.modal-overlay[data-v-7cdab9d2]{position:fixed;inset:0;background-color:var(--4f384a30);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-7cdab9d2]{background:var(--06aca49a);border-radius:8px;box-shadow:var(--a0f944da);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header[data-v-7cdab9d2]{padding:20px 20px 0;border-bottom:1px solid var(--3949a470);margin-bottom:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.modal-header h3[data-v-7cdab9d2]{margin:0 0 20px;color:var(--6e36878a);font-size:1.5rem}.modal-form[data-v-7cdab9d2]{padding:0 20px 20px}.form-group[data-v-7cdab9d2]{margin-bottom:16px}.form-group label[data-v-7cdab9d2]{display:block;margin-bottom:4px;font-weight:500;color:var(--5fb9756d);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.form-group input[data-v-7cdab9d2]{width:100%;padding:8px 12px;border:1px solid var(--5f5bd71b);border-radius:4px;font-size:14px;box-sizing:border-box}.form-group input[data-v-7cdab9d2]:focus{outline:none;border-color:var(--1f5f49cc);box-shadow:var(--a1be9084)}.form-group input[type=color][data-v-7cdab9d2]{width:60px;height:40px;padding:0;cursor:pointer}.form-actions[data-v-7cdab9d2]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel[data-v-7cdab9d2],.btn-save[data-v-7cdab9d2]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.btn-cancel[data-v-7cdab9d2]{background-color:var(--74eafe34);color:var(--091b5733)}.btn-cancel[data-v-7cdab9d2]:hover{background-color:var(--19aaf7f6)}.btn-save[data-v-7cdab9d2]{background-color:var(--1f5f49cc);color:#fff}.btn-save[data-v-7cdab9d2]:hover:not(:disabled){background-color:var(--4c0a8e84)}.btn-save[data-v-7cdab9d2]:disabled{opacity:.6;cursor:not-allowed}.btn-save.loading[data-v-7cdab9d2]{opacity:.8}.btn-cancel[data-v-7cdab9d2]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-7cdab9d2]{color:var(--64e37eae);font-size:12px;margin-top:4px;display:block}.error-general[data-v-7cdab9d2]{background-color:#f443361a;border:1px solid var(--64e37eae);border-radius:4px;padding:8px 12px;margin-bottom:16px}.form-group input.error[data-v-7cdab9d2]{border-color:var(--64e37eae);box-shadow:0 0 0 2px #f4433633}.character-counter[data-v-7cdab9d2]{float:right;font-size:12px;color:var(--3b924c38);font-weight:400}.character-counter.over-limit[data-v-7cdab9d2]{color:var(--64e37eae);font-weight:700}.color-input-wrapper[data-v-7cdab9d2]{display:flex;align-items:center;gap:8px}.color-preview[data-v-7cdab9d2]{width:24px;height:24px;border-radius:4px;border:1px solid var(--5f5bd71b);flex-shrink:0}.form-group input[type=color][data-v-7cdab9d2]{width:60px;height:40px;padding:0;cursor:pointer;border:1px solid var(--5f5bd71b)}.form-group input[type=color][data-v-7cdab9d2]:disabled{cursor:not-allowed;opacity:.6}.form-group input[data-v-7cdab9d2]:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.form-group input[data-v-7cdab9d2]:focus:not(.error){border-color:var(--1f5f49cc);box-shadow:var(--a1be9084)}@media (max-width: 480px){.modal[data-v-7cdab9d2]{width:95%;margin:20px}.modal-header h3[data-v-7cdab9d2]{font-size:1.3rem}.form-actions[data-v-7cdab9d2]{flex-direction:column-reverse;gap:8px}.btn-cancel[data-v-7cdab9d2],.btn-save[data-v-7cdab9d2]{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.btn-cancel[data-v-7cdab9d2],.btn-save[data-v-7cdab9d2]{transition:none}}@media (prefers-contrast: high){.modal[data-v-7cdab9d2]{border:2px solid}.form-group input[data-v-7cdab9d2]{border-width:2px}}.day-cell-content[data-v-2e914043]{height:100%;position:relative;display:flex;flex-direction:column;cursor:pointer;padding:2px;overflow:hidden}.reminders[data-v-2e914043]{flex:1;overflow-y:auto;display:flex;flex-direction:column}.reminders.has-overflow[data-v-2e914043]{max-height:55px}.reminder[data-v-2e914043]{font-size:18px;color:#fff;margin:7px;padding:3px 6px;border-radius:4px;cursor:pointer;word-wrap:break-word;display:flex;justify-content:space-between;align-items:center;min-height:30px;box-shadow:var(--32eedc94);transition:all .2s ease}.reminder[data-v-2e914043]:hover{transform:translateY(-1px);box-shadow:var(--2c67d7b7)}.reminder-content[data-v-2e914043]{flex:1;display:flex;flex-direction:column;gap:1px}.reminder-text[data-v-2e914043]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.weather-info[data-v-2e914043]{font-size:10px;opacity:.9;font-style:italic;margin-top:1px}.delete-btn[data-v-2e914043]{background-color:var(--1709fe40);border:none;color:#fff;width:16px;height:16px;border-radius:50%;cursor:pointer;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-left:6px;flex-shrink:0;transition:all .2s ease;position:relative;z-index:10;opacity:.7}.delete-btn[data-v-2e914043]:hover{background-color:var(--3e63c0d4);opacity:1;transform:scale(1.1)}.add-reminder-btn[data-v-2e914043]{position:absolute;bottom:4px;right:4px;width:20px;height:20px;border:none;background-color:var(--33ad0c80);color:#fff;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:all .2s ease;box-shadow:var(--2c67d7b7)}.add-reminder-btn[data-v-2e914043]:hover{opacity:1;transform:scale(1.1)}.overflow-indicator[data-v-2e914043]{font-size:8px;color:var(--30ab647c);background-color:var(--b55d24b0);padding:2px 6px;border-radius:8px;text-align:center;margin-top:2px;font-style:italic;font-weight:500;border:1px solid var(--25661578)}.delete-all-btn[data-v-2e914043]{position:absolute;bottom:30px;right:2px;width:16px;height:16px;border:none;color:#fff;border-radius:3px;cursor:pointer;font-size:8px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s ease;z-index:50;box-shadow:var(--32eedc94)}.delete-all-btn[data-v-2e914043]:hover{opacity:1;transform:scale(1.1);background-color:var(--3e63c0d4);box-shadow:var(--2c67d7b7)}.calendar[data-v-2f1c2c3d]{max-width:100%;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.calendar-header[data-v-2f1c2c3d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-header h2[data-v-2f1c2c3d]{margin:0;font-size:1.5rem;font-weight:600;color:var(--599d1895)}.nav-button[data-v-2f1c2c3d]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:8px 12px;border-radius:4px;color:var(--dba2f684);transition:background-color .2s}.nav-button[data-v-2f1c2c3d]:hover{background-color:var(--c5be75a4)}.calendar-grid[data-v-2f1c2c3d]{border:1px solid var(--b922f616);border-radius:8px;overflow:hidden;box-shadow:var(--5c74c152)}.weekday-header[data-v-2f1c2c3d]{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--89c87afc)}.weekday-cell[data-v-2f1c2c3d]{padding:6px 8px;text-align:center;font-weight:700;color:#fff;font-size:14px;border-right:1px solid var(--41589206)}.weekday-cell[data-v-2f1c2c3d]:last-child{border-right:none}.days-grid[data-v-2f1c2c3d]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(100px,auto);background-color:var(--f8be5518)}.day-cell[data-v-2f1c2c3d]{min-height:100px;border-right:1px solid var(--b922f616);border-bottom:1px solid var(--b922f616);position:relative;background-color:var(--f8be5518)}.day-cell[data-v-2f1c2c3d]:not(.other-month){cursor:pointer}.day-cell[data-v-2f1c2c3d]:not(.other-month):hover{background-color:var(--c5be75a4)}.day-cell[data-v-2f1c2c3d]:nth-child(7n){border-right:none}.day-cell[data-v-2f1c2c3d]:last-child{border-bottom:none}.day-number[data-v-2f1c2c3d]{position:absolute;top:8px;left:8px;font-size:14px;font-weight:700;color:var(--599d1895)}.day-content[data-v-2f1c2c3d]{padding:24px 8px 8px;height:100%}.day-cell.weekend .day-number[data-v-2f1c2c3d]{color:var(--89c87afc)}.day-cell.other-month .day-number[data-v-2f1c2c3d]{color:var(--2fc78249);font-weight:400}.day-cell.other-month[data-v-2f1c2c3d]{background-color:var(--c52c2546);pointer-events:none}.day-cell.other-month .day-content[data-v-2f1c2c3d]{pointer-events:none}.day-cell.today .day-number[data-v-2f1c2c3d]{background-color:var(--89c87afc);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px}.app[data-v-8f142832]{min-height:100vh;background-color:#f5f5f5}.app-header[data-v-8f142832]{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:20px 0;margin-bottom:20px}.app-header h1[data-v-8f142832]{text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;color:#333;font-size:2.5rem;font-weight:300}.app-main[data-v-8f142832]{padding:0 20px}
