.Calendar-module__zrPwIq__calendarWrapper{perspective:1200px;justify-content:center;align-items:flex-start;width:100%;padding:4rem 2rem;display:flex;overflow:visible}.Calendar-module__zrPwIq__calendarContainer{background:var(--paper);width:100%;max-width:1100px;box-shadow:0 30px 60px -12px #00000040, 0 18px 36px -18px #0000004d, inset 0 0 0 1px var(--glass-border);transform-style:preserve-3d;background-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");border-radius:32px;flex-direction:column;transition:transform .1s ease-out;display:flex;position:relative;overflow:hidden}.Calendar-module__zrPwIq__binder{z-index:10;pointer-events:none;background:linear-gradient(#0000000d,#0000);justify-content:space-around;align-items:center;height:60px;padding:0 60px;display:flex;position:absolute;top:0;left:0;right:0}.Calendar-module__zrPwIq__ring{background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 50%,#94a3b8 100%);border-radius:8px;width:16px;height:40px;position:relative;transform:translateY(-5px);box-shadow:4px 4px 8px #0003,inset -1px -1px 2px #0000001a,inset 1px 1px 2px #fffc}.Calendar-module__zrPwIq__ring:after{content:"";filter:blur(2px);background:#0000001a;border-radius:2px;width:100%;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Calendar-module__zrPwIq__contentWrapper{grid-template-columns:1.1fr .9fr;min-height:700px;padding-top:60px;display:grid}@media (max-width:900px){.Calendar-module__zrPwIq__contentWrapper{grid-template-columns:1fr}}.Calendar-module__zrPwIq__heroSection{background:#1e293b;border-right:1px solid #0000000d;min-height:400px;position:relative;overflow:hidden}.Calendar-module__zrPwIq__heroImage{object-fit:cover;width:100%;height:100%}.Calendar-module__zrPwIq__heroOverlay{color:#fff;background:linear-gradient(#0000 30%,#0f172ae6);padding:3rem;position:absolute;bottom:0;left:0;right:0}.Calendar-module__zrPwIq__monthLabel{text-transform:uppercase;letter-spacing:-2px;text-shadow:0 10px 20px #0000004d;margin:0;font-size:5rem;font-weight:900;line-height:.9}.Calendar-module__zrPwIq__yearLabel{opacity:.6;margin-top:.5rem;font-size:2rem;font-weight:200}.Calendar-module__zrPwIq__gridSection{background:#ffffff05;flex-direction:column;padding:3rem;display:flex}.Calendar-module__zrPwIq__calendarHeader{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.Calendar-module__zrPwIq__navButton{background:var(--primary-light);width:44px;height:44px;color:var(--primary);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.Calendar-module__zrPwIq__navButton:hover{background:var(--primary);color:#fff;transform:scale(1.1)rotate(5deg);box-shadow:0 10px 15px -3px #6366f14d}.Calendar-module__zrPwIq__weekdayGrid{grid-template-columns:repeat(7,1fr);margin-bottom:1.5rem;display:grid}.Calendar-module__zrPwIq__weekday{text-align:center;color:var(--secondary);text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:700}.Calendar-module__zrPwIq__dateGrid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.Calendar-module__zrPwIq__dateCell{aspect-ratio:1;cursor:pointer;color:#334155;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.Calendar-module__zrPwIq__dateCell:hover:not(.Calendar-module__zrPwIq__outsideMonth){border-color:var(--primary-light);color:var(--primary);z-index:10;background:#fff;transform:translateY(-5px)scale(1.1);box-shadow:0 15px 25px -5px #0000001a}.Calendar-module__zrPwIq__outsideMonth{color:#cbd5e1;opacity:.4;cursor:default}.Calendar-module__zrPwIq__selectedDate{transform:scale(1.05);box-shadow:0 10px 20px -5px #6366f180;background:var(--date-selected)!important;color:#fff!important}.Calendar-module__zrPwIq__rangeMiddle{background:var(--date-range);color:var(--primary);border-radius:0}.Calendar-module__zrPwIq__rangeStart{border-radius:16px 0 0 16px}.Calendar-module__zrPwIq__rangeEnd{border-radius:0 16px 16px 0}.Calendar-module__zrPwIq__notesSection{background:#f8fafc80;border-top:1px solid #0000000d;padding:2.5rem 3rem}.Calendar-module__zrPwIq__notesInput{color:#1e293b;resize:none;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;min-height:120px;padding:1.5rem;font-family:inherit;font-size:1rem;transition:all .3s;box-shadow:inset 0 2px 4px #00000005}.Calendar-module__zrPwIq__notesInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light);outline:none}@media (max-width:640px){.Calendar-module__zrPwIq__monthLabel{font-size:3.5rem}.Calendar-module__zrPwIq__gridSection,.Calendar-module__zrPwIq__notesSection{padding:1.5rem}}
.Background3D-module__kj2svq__background{z-index:-1;background:var(--background);width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.Background3D-module__kj2svq__mesh{filter:blur(80px);background:radial-gradient(circle at 30% 20%,#6366f126,#0000 40%),radial-gradient(circle at 70% 60%,#f59e0b1a,#0000 40%),radial-gradient(circle at 40% 80%,#10b9811a,#0000 40%);width:200%;height:200%;animation:20s linear infinite Background3D-module__kj2svq__mesh-rotate;position:absolute;top:-50%;left:-50%}@keyframes Background3D-module__kj2svq__mesh-rotate{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}.Background3D-module__kj2svq__shapes{width:100%;height:100%;position:absolute;top:0;left:0}.Background3D-module__kj2svq__shape{background:var(--glass-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--glass-border);border-radius:50%;position:absolute;box-shadow:0 8px 32px #1f268712}.Background3D-module__kj2svq__shape1{width:300px;height:300px;animation:15s ease-in-out infinite Background3D-module__kj2svq__float;top:10%;left:5%}.Background3D-module__kj2svq__shape2{width:200px;height:200px;animation:20s ease-in-out infinite reverse Background3D-module__kj2svq__float;bottom:15%;right:10%}.Background3D-module__kj2svq__shape3{width:150px;height:150px;animation:18s ease-in-out 2s infinite Background3D-module__kj2svq__float;top:40%;right:25%}@keyframes Background3D-module__kj2svq__float{0%,to{transform:translateY(0)translate(0)rotate(0)}33%{transform:translateY(-30px)translate(20px)rotate(5deg)}66%{transform:translateY(20px)translate(-10px)rotate(-5deg)}}.Background3D-module__kj2svq__overlay{pointer-events:none;background:radial-gradient(circle,#0000 30%,#0f172a4d 100%);width:100%;height:100%;position:absolute;top:0;left:0}
.SettingsTray-module__OOMzbW__settingsWrapper{z-index:1000;position:fixed;bottom:2rem;left:2rem}.SettingsTray-module__OOMzbW__fab{background:var(--paper);border:1px solid var(--glass-border);width:56px;height:56px;color:var(--primary);cursor:pointer;border-radius:20px;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 10px 20px #0003}[data-theme=dark] .SettingsTray-module__OOMzbW__fab{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.SettingsTray-module__OOMzbW__fab:hover{background:var(--primary);color:#fff;transform:rotate(45deg)}.SettingsTray-module__OOMzbW__tray{background:var(--paper);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;gap:1rem;width:240px;padding:1.5rem;display:flex;position:absolute;bottom:70px;left:0;box-shadow:0 20px 40px #0000004d}[data-theme=dark] .SettingsTray-module__OOMzbW__tray{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e293bcc}.SettingsTray-module__OOMzbW__trayHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.SettingsTray-module__OOMzbW__trayHeader h3{margin:0;font-size:1rem;font-weight:700}.SettingsTray-module__OOMzbW__closeBtn{color:var(--secondary);cursor:pointer;background:0 0;border:none}.SettingsTray-module__OOMzbW__settingItem{flex-direction:column;gap:.5rem;display:flex}.SettingsTray-module__OOMzbW__settingItem span{color:var(--secondary);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.SettingsTray-module__OOMzbW__toggleBtn,.SettingsTray-module__OOMzbW__resetBtn{border:1px solid var(--glass-border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-weight:600;transition:all .2s;display:flex}.SettingsTray-module__OOMzbW__toggleBtn:hover,.SettingsTray-module__OOMzbW__resetBtn:hover{background:var(--primary-light);border-color:var(--primary)}.SettingsTray-module__OOMzbW__resetBtn{color:#ef4444}.SettingsTray-module__OOMzbW__resetBtn:hover{background:#ef44441a;border-color:#ef4444}@media (max-width:640px){.SettingsTray-module__OOMzbW__settingsWrapper{bottom:1rem;left:1rem}}
.page-module___8aEwW__main{flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:6rem 2rem;display:flex}.page-module___8aEwW__container{z-index:1;width:100%;max-width:1200px;position:relative}.page-module___8aEwW__header{text-align:center;margin-bottom:4rem}.page-module___8aEwW__title{color:var(--foreground);letter-spacing:-3px;background:linear-gradient(#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:4rem;font-weight:900}.page-module___8aEwW__subtitle{color:var(--secondary);letter-spacing:.5px;font-size:1.25rem;font-weight:300}.page-module___8aEwW__footer{text-align:center;color:var(--secondary);opacity:.6;margin-top:5rem;font-size:.85rem}@media (max-width:768px){.page-module___8aEwW__main{justify-content:flex-start;padding:1rem}.page-module___8aEwW__title{letter-spacing:-1px;font-size:2.5rem}.page-module___8aEwW__header{margin-top:2rem;margin-bottom:2rem}}
