@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{font-family:Manrope,Segoe UI,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%}#root{isolation:isolate}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#0714273d}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-accent) 26%,transparent);border-radius:999px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--app-accent) 42%,transparent);background-clip:content-box}.app-glass-panel{border:1px solid var(--app-border);border-radius:20px;background:linear-gradient(180deg,var(--app-surface-strong) 0%,var(--app-surface) 100%),radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--app-accent) 16%,transparent),transparent 44%);box-shadow:var(--app-shadow-md),inset 0 0 0 1px #ffffff05;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-surface-panel{border:1px solid var(--app-border);border-radius:20px;background:linear-gradient(180deg,var(--app-surface) 0%,var(--app-surface-alt) 100%);box-shadow:var(--app-shadow-sm),inset 0 0 0 1px #ffffff04}.app-section-title{display:grid;gap:4px}.app-section-title p{color:var(--app-text-secondary)}.fc{--fc-border-color: var(--app-border);--fc-today-bg-color: color-mix(in srgb, var(--app-accent) 11%, transparent);--fc-page-bg-color: transparent;--fc-neutral-bg-color: color-mix(in srgb, var(--app-surface-alt) 94%, transparent);--fc-list-event-hover-bg-color: color-mix(in srgb, var(--app-accent) 8%, transparent)}.fc .fc-scrollgrid,.fc .fc-timegrid-slot,.fc .fc-col-header-cell,.fc .fc-daygrid-day,.fc .fc-list{border-color:var(--app-border)}.fc .fc-toolbar-title{font-family:Sora,Manrope,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--app-text-primary)}.fc .fc-button{min-height:38px;border-radius:20px;font-weight:700;text-transform:none;box-shadow:none}.fc .fc-button-primary{background:linear-gradient(180deg,var(--app-accent),var(--app-accent-strong));border-color:color-mix(in srgb,var(--app-accent) 70%,black)}.fc .fc-button-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--app-accent) 88%,white),var(--app-accent));border-color:var(--app-accent)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background:var(--app-accent-strong);border-color:var(--app-accent-strong)}.fc .fc-daygrid-day-number,.fc .fc-col-header-cell-cushion,.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:var(--app-text-primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeUp .42s ease-out}@keyframes pulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.pulse-soft{animation:pulseSoft 2.2s ease-in-out infinite}@media print{.no-print{display:none!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
