.modal-overlay[data-v-f356a8d2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:999;padding:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.modal-content[data-v-f356a8d2]{background:#fff;padding:20px;border-radius:16px;min-width:min(300px,100%);max-width:680px;width:100%;max-height:min(90dvh,920px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.35);box-shadow:0 20px 40px #0f172a47}@media screen and (max-width: 600px){.modal-overlay[data-v-f356a8d2]{justify-content:flex-end;align-items:stretch;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-top:max(10px,env(safe-area-inset-top,0px));padding-bottom:12px;padding-bottom:calc(12px + constant(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.modal-content[data-v-f356a8d2]{width:100%;max-width:none;border-radius:18px;max-height:min(88dvh,calc(100dvh - env(safe-area-inset-top,0px) - 28px));padding:16px 16px 20px}}.modal-header[data-v-f356a8d2]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;font-weight:700;color:#0f172a;flex-shrink:0}.modal-header[data-v-f356a8d2]>:not(.close-btn){flex:1;min-width:0;line-height:1.35;font-size:clamp(1rem,4vw,1.125rem)}.close-btn[data-v-f356a8d2]{flex-shrink:0;width:44px;height:44px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.close-btn[data-v-f356a8d2]:hover{background:#f1f5f9;transform:scale(1.05)}.modal-body[data-v-f356a8d2]{color:#334155;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.calendar[data-v-09c72af0]{max-width:900px;margin:auto;padding:24px;border-radius:20px;border:1px solid rgba(203,213,225,.75);background:linear-gradient(180deg,#fff,#f8fafc)}.calendar-nav[data-v-09c72af0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.month-title[data-v-09c72af0]{margin:0;font-size:1.35rem;color:#0f172a}.calendar-actions[data-v-09c72af0]{max-width:900px;margin:0 auto 12px}.nav-btn[data-v-09c72af0]{width:44px;height:44px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#fff;color:#0f172a;font-size:1.2rem;cursor:pointer;transition:background .2s ease,transform .2s ease;touch-action:manipulation;flex-shrink:0}.nav-btn[data-v-09c72af0]:hover{background:#f1f5f9;transform:translateY(-1px)}.weekdays[data-v-09c72af0],.grid[data-v-09c72af0]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekday[data-v-09c72af0]{text-align:center;font-weight:700;color:#475569;font-size:.9rem}.day[data-v-09c72af0]{min-height:88px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:center;padding:10px;cursor:pointer;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.day.clickable[data-v-09c72af0]:hover{border-color:#93c5fd;box-shadow:0 8px 16px #3b82f61f;transform:translateY(-1px)}.day.today[data-v-09c72af0]{border:2px solid #3b82f6}.day.selected[data-v-09c72af0]{background:#dbeafe}.day.hasEvents[data-v-09c72af0]:after{content:"";width:8px;height:8px;background:#ef4444;border-radius:50%;position:absolute;bottom:6px;right:6px}.modal-body[data-v-09c72af0]{display:flex;flex-direction:column;max-height:min(80vh,720px);color:#334155}.add-event[data-v-09c72af0]{display:flex;flex-wrap:wrap;gap:12px}.add-event input[data-v-09c72af0]{flex:1 1 45%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem}.add-event input[data-v-09c72af0]:focus,.form-group input[data-v-09c72af0]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.add-btn[data-v-09c72af0]{flex:1 1 100%;padding:12px 14px;min-height:48px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;touch-action:manipulation}.add-btn[data-v-09c72af0]:hover{filter:brightness(1.06)}.events-scrollable-cards[data-v-09c72af0]{overflow-y:auto;flex-grow:1;padding:10px 0;margin-top:10px}.event-card[data-v-09c72af0]{background:#fff;padding:12px;border:1px solid #dbe3ee;border-radius:12px;margin-bottom:10px;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease}.event-card[data-v-09c72af0]:hover{box-shadow:0 10px 18px #0f172a14;transform:translateY(-1px)}.button-group[data-v-09c72af0]{display:flex;gap:10px}@media screen and (max-width: 600px){.calendar[data-v-09c72af0]{padding:16px 12px 20px;border-radius:12px}.calendar-actions[data-v-09c72af0]{margin-bottom:10px;padding:0 2px}.export-btn[data-v-09c72af0]{width:100%;font-size:16px}.calendar-nav[data-v-09c72af0]{margin-bottom:12px;gap:8px}.month-title[data-v-09c72af0]{font-size:clamp(1.1rem,4.8vw,1.35rem);text-align:center;line-height:1.25}.weekdays[data-v-09c72af0],.grid[data-v-09c72af0]{gap:6px}.grid[data-v-09c72af0]{grid-auto-rows:minmax(76px,auto)}.weekday[data-v-09c72af0]{font-size:clamp(.72rem,3.2vw,.85rem);font-weight:700;padding:0 1px;line-height:1.25}.day[data-v-09c72af0]{min-height:0;padding:8px 4px;border-radius:10px;font-size:clamp(.95rem,4vw,1.0625rem);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}.button-group[data-v-09c72af0]{width:100%;flex-direction:column;gap:10px}.add-event input[data-v-09c72af0],.form-group input[data-v-09c72af0],.form-group-add-event input[data-v-09c72af0]{font-size:16px;flex:1 1 100%}.form-group-add-event input[type=time][data-v-09c72af0]{width:100%;min-height:44px}.form-group-add-event[data-v-09c72af0]{flex-direction:column}.past-date-warning[data-v-09c72af0]{font-size:15px}.modal-body[data-v-09c72af0]{max-height:none}.events-scrollable-cards[data-v-09c72af0]{max-height:min(38dvh,280px)}.event-card[data-v-09c72af0]{padding:14px}}@media screen and (max-width: 380px){.weekdays[data-v-09c72af0],.grid[data-v-09c72af0]{gap:5px}.grid[data-v-09c72af0]{grid-auto-rows:minmax(70px,auto)}.day[data-v-09c72af0]{padding:6px 2px;font-size:clamp(.9rem,3.8vw,1rem)}.weekday[data-v-09c72af0]{font-size:clamp(.68rem,3vw,.8rem)}}.save-btn[data-v-09c72af0],.cancel-btn[data-v-09c72af0]{flex:1;padding:12px 14px;min-height:48px;border:none;border-radius:10px;cursor:pointer;font-weight:600;touch-action:manipulation}.save-btn[data-v-09c72af0]{background:#16a34a;color:#fff}.cancel-btn[data-v-09c72af0]{background:#ef4444;color:#fff}.delete-btn[data-v-09c72af0]{background:#ef4444;color:#fff;padding:10px 14px;min-height:44px;border:none;border-radius:10px;cursor:pointer;margin-top:10px;font-weight:600;touch-action:manipulation;width:100%}.delete-btn[data-v-09c72af0]:hover{background:#dc2626}.past-date-warning[data-v-09c72af0]{color:#b91c1c;font-weight:700;margin-bottom:10px;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:10px}.export-btn[data-v-09c72af0]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;touch-action:manipulation}.export-btn[data-v-09c72af0]:hover{filter:brightness(1.06)}.edit-event[data-v-09c72af0]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-09c72af0]{display:flex;flex-direction:column}.form-group label[data-v-09c72af0]{margin-bottom:4px;font-weight:700;font-size:14px;color:#334155}.form-group input[data-v-09c72af0]{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px}.form-group-add-event[data-v-09c72af0]{display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;width:100%}.form-group-add-event label[data-v-09c72af0]{margin-bottom:2px;font-size:14px;font-weight:700;color:#334155;flex:1 1 100%;display:flex;justify-content:space-between;align-items:center}.form-group-add-event input[data-v-09c72af0]{padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;width:100%}.form-group-add-event input[type=time][data-v-09c72af0]{width:132px}.section-title[data-v-09c72af0]{margin-top:20px;margin-bottom:8px;color:#0f172a;font-size:1rem}.offline-indicator[data-v-254bc670]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;text-align:center;padding:12px 14px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));border-radius:12px;border:1px solid rgba(239,68,68,.45);box-shadow:0 8px 20px #dc262640;font-weight:600;font-size:clamp(.875rem,3.5vw,1rem);line-height:1.4;top:0;left:0;z-index:9999}.offline-indicator p[data-v-254bc670]{margin:0}@media screen and (max-width: 600px){.offline-indicator[data-v-254bc670]{height:max-content;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px;border-radius:10px}}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at top right,#dbeafe,#eff6ff 45%,#f8fafc)}*{box-sizing:border-box}.app-shell[data-v-862cd781]{min-height:100vh;min-height:100dvh;max-width:1120px;margin:0 auto;padding:24px 16px 32px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom));color:#0f172a}.topbar[data-v-862cd781]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.app-title[data-v-862cd781]{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:700;letter-spacing:.02em}.content-card[data-v-862cd781]{border-radius:20px;background:#ffffffeb;border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 40px #0f172a1a}.lang-button[data-v-862cd781]{padding:10px 18px;min-height:44px;font-size:.9rem;font-weight:600;touch-action:manipulation;border:1px solid rgba(59,130,246,.35);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease}.lang-button[data-v-862cd781]:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2563eb40}.lang-button[data-v-862cd781]:active{transform:translateY(0)}.offline-wrap[data-v-862cd781]{margin-bottom:16px}@media (max-width: 640px){.app-shell[data-v-862cd781]{padding:14px 10px max(20px,env(safe-area-inset-bottom))}.topbar[data-v-862cd781]{align-items:center;flex-wrap:wrap;gap:10px}.app-title[data-v-862cd781]{flex:1 1 auto;min-width:0;font-size:clamp(1.15rem,4.5vw,1.5rem)}.content-card[data-v-862cd781]{border-radius:16px}.language-switcher[data-v-862cd781]{flex-shrink:0}.lang-button[data-v-862cd781]{padding:12px 20px;min-width:48px}}
