@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800;9..144,900&display=swap);body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-palm:#02261e;--color-palm-dark:#011914;--color-palm-light:#0f3d31;--color-sail:#89c9c9;--color-sail-dark:#6fb0b0;--color-fringy:#dafc92;--color-fringy-dark:#b7e26a;--color-serenade:#f2f7f9;--color-primary:var(--color-palm);--color-primary-dark:var(--color-palm-dark);--color-primary-light:var(--color-palm-light);--color-secondary:var(--color-sail);--color-accent:var(--color-fringy);--color-success:#3b8a5c;--color-error:#c0392b;--color-warning:#c28e1e;--color-bg:var(--color-serenade);--color-bg-gradient:linear-gradient(135deg,var(--color-palm) 0%,var(--color-palm-light) 100%);--color-surface:#fff;--color-text:#0c1f1a;--color-text-light:#5a6b66;--color-border:rgba(2,38,30,.12);--shadow-sm:0 2px 4px rgba(2,38,30,.06);--shadow-md:0 6px 14px rgba(2,38,30,.1);--shadow-lg:0 14px 30px rgba(2,38,30,.14);--shadow-xl:0 24px 50px rgba(2,38,30,.18);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-xl:40px;--font-display:"Fraunces","Inter",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.AppRoot{background:#f2f7f9;background:var(--color-bg);background-image:radial-gradient(circle at 15% 10%,rgba(137,201,201,.35) 0,transparent 55%),radial-gradient(circle at 90% 85%,hsla(79,95%,78%,.35) 0,transparent 55%);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.MainContainer{margin:0 auto;max-width:1200px;padding:20px;width:100%}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f7f9;background:var(--color-bg);color:#0c1f1a;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);margin:0}.card{background:#fff;background:var(--color-surface);border:1px solid rgba(2,38,30,.12);border:1px solid var(--color-border);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 6px 14px rgba(2,38,30,.1);box-shadow:var(--shadow-md);padding:24px;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.card:hover{box-shadow:0 14px 30px rgba(2,38,30,.14);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pill{border-radius:40px;border-radius:var(--radius-xl)}.btn{align-items:center;background:#fff;background:var(--color-surface);border:2px solid #02261e;border:2px solid var(--color-palm);border-radius:18px;border-radius:var(--radius-md);box-shadow:0 2px 4px rgba(2,38,30,.06);box-shadow:var(--shadow-sm);color:#02261e;color:var(--color-palm);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 22px;transition:all .2s ease}.btn:hover{background:#dafc92;background:var(--color-fringy);box-shadow:0 6px 14px rgba(2,38,30,.1);box-shadow:var(--shadow-md);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn-primary{background:#02261e;background:var(--color-palm);border-color:#02261e;border-color:var(--color-palm);box-shadow:0 6px 14px rgba(2,38,30,.1);box-shadow:var(--shadow-md);color:#f2f7f9;color:var(--color-serenade)}.btn-primary:hover{background:#0f3d31;background:var(--color-palm-light);box-shadow:0 14px 30px rgba(2,38,30,.14);box-shadow:var(--shadow-lg);color:#dafc92;color:var(--color-fringy)}.btn-accent{background:#dafc92;background:var(--color-fringy);border-color:#02261e;border-color:var(--color-palm)}.btn-accent,.btn-accent:hover{color:#02261e;color:var(--color-palm)}.btn-accent:hover{background:#b7e26a;background:var(--color-fringy-dark)}.btn:disabled{cursor:not-allowed;opacity:.5;-webkit-transform:none!important;transform:none!important}.section{grid-gap:20px;display:grid;gap:20px}h1,h2,h3,h4,h5,h6{color:#02261e;color:var(--color-palm);font-family:Fraunces,Inter,serif;font-family:var(--font-display);font-weight:800;letter-spacing:-.01em;line-height:1.1;margin:0}h1{font-size:3rem;font-weight:900;letter-spacing:-.02em}h2{font-size:2.25rem}h3{font-size:1.5rem;font-weight:700}p{color:#5a6b66;color:var(--color-text-light);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);line-height:1.65;margin:0}a{color:#02261e;color:var(--color-palm);font-weight:600}a:hover{color:#0f3d31;color:var(--color-palm-light)}.icon{align-items:center;display:inline-flex;justify-content:center;line-height:1}.Home{max-width:100%;padding:0}.Hero{grid-gap:32px;background:var(--color-palm);border-radius:var(--radius-lg);color:var(--color-serenade);display:grid;gap:32px;grid-template-columns:1fr;margin-bottom:40px;padding:48px 28px}.Hero__text{display:flex;flex-direction:column;gap:18px}.Hero__title{color:var(--color-serenade);font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;letter-spacing:-.02em;line-height:1.05;margin:0}.Hero__subtitle{color:var(--color-sail);font-size:1.15rem;font-weight:600;margin:0}.Hero__bullets{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.Hero__bullets li{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-md);color:var(--color-serenade);display:flex;font-weight:500;gap:12px;padding:12px 16px}.Hero__bulletIcon{color:var(--color-fringy);flex:0 0 auto;height:20px;width:20px}.Hero__cta{margin-top:12px}.Hero__cta .btn-primary{background:var(--color-fringy);border-color:var(--color-fringy);color:var(--color-palm)}.Hero__cta .btn-primary:hover{background:var(--color-fringy-dark);color:var(--color-palm)}.Hero__art{align-items:center;display:flex;justify-content:center}.Hero__art img{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.Hero__art img:hover{-webkit-transform:scale(1.02) rotate(.5deg);transform:scale(1.02) rotate(.5deg)}.InfoHero{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:56px 0;padding:40px 24px}.InfoHero,.InfoHero--about{background:var(--color-surface)}.InfoHero--contact{background:var(--color-sail)}.InfoHero--contact,.InfoHero--contact .InfoHero__description,.InfoHero--contact .InfoHero__title,.InfoHero--pricing{color:var(--color-palm)}.InfoHero--pricing{background:var(--color-fringy)}.InfoHero--pricing .InfoHero__description,.InfoHero--pricing .InfoHero__title{color:var(--color-palm)}.InfoHero__content{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1fr;margin:0 auto;max-width:1200px}.InfoHero__content--reverse{direction:rtl}.InfoHero__content--reverse>*{direction:ltr}.InfoHero__text{display:flex;flex-direction:column;gap:16px}.InfoHero__title{color:var(--color-palm);font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800;letter-spacing:-.01em;line-height:1.1;margin:0}.InfoHero__description{color:var(--color-text-light);font-size:1.05rem;line-height:1.7;margin:0}.InfoHero__description strong{color:var(--color-text);font-weight:700}.InfoHero__notice{align-items:flex-start;background:rgba(2,38,30,.08);border-radius:var(--radius-md);display:flex;gap:12px;padding:14px 18px}.InfoHero__noticeIcon{color:var(--color-palm);flex:0 0 auto;height:22px;margin-top:2px;width:22px}.InfoHero__image{align-items:center;display:flex;justify-content:center}.InfoHero__image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.InfoHero__image img:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.InfoHero__contactInfo{display:flex;flex-direction:column;gap:16px;margin:16px 0}.InfoHero__contactItem{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:12px;padding:16px 18px}.InfoHero__contactIcon{color:var(--color-palm);height:20px;width:20px}.InfoHero__contactItem strong{color:var(--color-palm);font-size:1rem}.InfoHero__contactItem a{color:var(--color-text);font-weight:600;margin-left:auto;text-decoration:none;transition:color .2s ease}.InfoHero__contactItem a:hover{color:var(--color-palm-light);text-decoration:underline}.InfoHero__pricing{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:24px 0}.InfoHero__priceCard{background:var(--color-surface);border:2px solid var(--color-palm);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-palm);padding:32px;position:relative;text-align:center;transition:all .3s ease}.InfoHero__priceCard:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.InfoHero__priceCard--popular{background:var(--color-palm);color:var(--color-serenade)}.InfoHero__priceCard--popular .InfoHero__priceAmount,.InfoHero__priceCard--popular .InfoHero__priceLabel,.InfoHero__priceCard--popular p{color:var(--color-serenade)}.InfoHero__priceBadge{background:var(--color-fringy);border:2px solid var(--color-palm);border-radius:var(--radius-xl);color:var(--color-palm);font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:6px 16px;position:absolute;right:20px;text-transform:uppercase;top:-14px}.InfoHero__priceAmount{color:var(--color-palm);font-family:var(--font-display);font-size:3.25rem;font-weight:900;letter-spacing:-.02em;margin:8px 0}.InfoHero__priceLabel{color:var(--color-text-light);font-size:1rem;font-weight:600;margin-bottom:16px}.InfoHero__priceCard p{color:var(--color-text-light);line-height:1.6;margin:0}@media (min-width:900px){.Hero{grid-template-columns:1.2fr 1fr;padding:70px 48px}.InfoHero{padding:64px 48px}.InfoHero__content{gap:48px;grid-template-columns:1fr 1fr}.InfoHero--pricing .InfoHero__content{grid-template-columns:1fr}.InfoHero__pricing{grid-template-columns:repeat(2,1fr)}}.Register{color:var(--color-text);max-width:100%;padding:0 0 100px}.Register h2{font-size:2.25rem;margin-bottom:12px}.Register h2,.Register__sectionTitle{color:var(--color-palm);font-family:var(--font-display)}.Register__sectionTitle{align-items:center;display:flex;font-size:1.5rem;font-weight:800;gap:12px;margin-bottom:14px}.Register__sectionTitle svg{color:var(--color-palm);height:24px;width:24px}.Form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:32px;padding:32px}.Form__grid{grid-gap:20px 24px;display:grid;gap:20px 24px;grid-template-columns:repeat(2,1fr)}.Form label{display:flex;flex-direction:column;gap:8px}.Form label span{color:var(--color-text);font-size:14px;font-weight:600}.Form input,.Form select{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:15px;padding:14px 16px;transition:all .2s ease}.Form input:focus,.Form select:focus{border-color:var(--color-palm);box-shadow:0 0 0 3px rgba(137,201,201,.35);outline:none}.Form input::-webkit-input-placeholder{color:var(--color-text-light)}.Form input::placeholder{color:var(--color-text-light)}.CalendarSection{border-top:2px dashed var(--color-border);margin-top:32px;padding-top:32px}.CalendarSection h3{color:var(--color-palm);font-size:1.5rem;margin-bottom:12px}.hint{margin-bottom:20px}.Form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.Register__stickyButton{background:var(--color-surface);border-top:2px solid var(--color-border);bottom:0;box-shadow:0 -6px 24px rgba(2,38,30,.12);display:flex;justify-content:center;left:0;padding:16px 20px;position:fixed;right:0;z-index:90}.Register__submitBtn{box-shadow:var(--shadow-lg);font-size:17px;font-weight:700;max-width:500px;padding:16px 32px;width:100%}.Register__submitBtn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.Form__grid{grid-template-columns:1fr}.Form{padding:24px}.Register__stickyButton{padding:12px 16px}.Register__submitBtn{font-size:16px;padding:14px 24px}}.Calendar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:12px;overflow:auto}.Calendar__slot{background:var(--color-bg);border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;margin:6px;transition:all .2s ease}.Calendar__slot.available{background:var(--color-fringy);border-color:var(--color-fringy-dark);color:var(--color-palm)}.Calendar__slot.unavailable{background:rgba(2,38,30,.06);cursor:not-allowed;opacity:.6}.Calendar__slot.occupied{background:#f7d7d3;border-color:#e2a59f;color:var(--color-palm);cursor:pointer}.Calendar__slot.selected{background:var(--color-palm);border-color:var(--color-palm-dark);box-shadow:var(--shadow-md);color:var(--color-fringy);-webkit-transform:scale(1.03);transform:scale(1.03)}.Calendar__slot.selected .Calendar__slotTime{color:var(--color-fringy);font-weight:800}.Calendar__slot.hover:not(.unavailable):not(.occupied){box-shadow:var(--shadow-sm);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.Calendar__legend{align-items:center;background:var(--color-serenade);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border);color:var(--color-palm);display:flex;flex-wrap:wrap;font-size:14px;gap:16px;padding:20px}.dot{border:2px solid transparent;border-radius:50%;display:inline-block;height:14px;margin:0 8px 0 0;width:14px}.dot.available{background:var(--color-fringy);border-color:var(--color-fringy-dark)}.dot.unavailable{background:rgba(2,38,30,.15);border-color:rgba(2,38,30,.3)}.dot.occupied{background:#e2a59f;border-color:#c47a72}.dot.selected{background:var(--color-palm);border-color:var(--color-palm-dark)}.dot.pending{background:#f4c26a;border-color:#d1a24c}.Calendar--agenda{padding:24px}.Calendar__agenda{display:flex;flex-wrap:wrap;gap:20px}.Calendar__day{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:320px;padding:16px;transition:all .2s ease;width:100%}.Calendar__day:hover{border-color:var(--color-palm);box-shadow:var(--shadow-md)}.Calendar__dayHeader{border-bottom:2px dashed var(--color-border);margin-bottom:12px;padding-bottom:12px}.Calendar__dayLabel{color:var(--color-palm);font-family:var(--font-display);font-size:16px;font-weight:800}.Calendar__daySlots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-top:12px}.Calendar__slot--agenda{align-items:center;border:2px solid transparent;border-radius:var(--radius-sm);display:flex;font-size:14px;justify-content:space-between;padding:10px 12px}.Calendar__slotTime{color:var(--color-palm);font-weight:700}.Calendar__slotBadge{background:var(--color-palm);border-radius:var(--radius-xl);color:var(--color-fringy);font-size:11px;font-weight:800;padding:4px 8px}.Calendar__modalOverlay{align-items:center;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(2,38,30,.55);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.Calendar__modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:80vh;max-width:95%;overflow:auto;padding:28px;width:720px}.Calendar__modal h3{color:var(--color-palm);font-family:var(--font-display);margin-bottom:20px}.Calendar__reg{background:var(--color-serenade);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:12px 0;padding:16px}.Calendar__reg div{color:var(--color-text);margin:6px 0}.Calendar__reg strong{color:var(--color-palm)}.Calendar__modalActions{display:flex;justify-content:flex-end;margin-top:20px}@media (max-width:900px){.Calendar__day{max-width:100%}}.Admin{color:var(--color-text);padding:0}.Admin__title{align-items:center;color:var(--color-palm);display:flex;font-size:2rem;gap:12px;margin-bottom:12px}.Admin__title svg{color:var(--color-palm);height:28px;width:28px}.hint{align-items:flex-start;background:var(--color-sail);border-radius:var(--radius-md);color:var(--color-text-light);display:flex;font-size:14px;gap:10px;line-height:1.6;margin-bottom:24px;padding:14px 18px}.hint,.hint__icon{color:var(--color-palm)}.hint__icon{flex:0 0 auto;height:20px;margin-top:2px;width:20px}.hint strong{color:var(--color-palm);font-weight:700}.Admin__controls{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:20px}.Admin__controls button{font-size:14px;padding:10px 18px}.Actions{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:20px}.Admin__stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.Admin__stat{background:var(--color-surface);border:1px solid var(--color-border);border-left:6px solid var(--color-palm);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:22px}.Admin__stat h3{color:var(--color-text-light);font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.Admin__stat p{color:var(--color-palm);font-family:var(--font-display);font-size:2rem;font-weight:900;margin:0}.Approve{color:var(--color-text);padding:0}.Approve h2{color:var(--color-palm);font-family:var(--font-display);font-size:2.25rem;margin-bottom:12px}.Approve__list{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.Approve__item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:6px solid var(--color-palm);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:space-between;padding:20px;transition:all .2s ease}.Approve__item:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.Approve__info{flex:1 1}.Approve__info strong{color:var(--color-palm);font-size:1.1rem}.Approve__meta{color:var(--color-text-light);font-size:14px;margin-top:8px}.Approve__slots{background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-light);display:inline-block;font-family:monospace;font-size:13px;margin-top:4px;padding:4px 8px}.Approve__actions{display:flex;gap:8px}.MyRequests{color:var(--color-text);padding:0}.MyRequests h2{color:var(--color-palm);font-family:var(--font-display);font-size:2.25rem;margin-bottom:12px}.ReqList{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.ReqItem{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:6px solid var(--color-palm);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:16px;justify-content:space-between;padding:20px;transition:all .2s ease}.ReqItem:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.ReqInfo{flex:1 1}.ReqInfo strong{color:var(--color-palm);font-size:1.1rem}.ReqMeta{color:var(--color-text-light);font-size:14px;margin-top:8px}.ReqMeta strong{color:var(--color-text)}.ReqSlots{background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-light);display:inline-block;font-family:monospace;font-size:13px;margin-top:4px;padding:4px 8px}.ReqActions{display:flex;gap:8px}.Header{background:var(--color-palm);border-bottom:2px solid var(--color-palm-dark);box-shadow:var(--shadow-md);color:var(--color-serenade);justify-content:space-between;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.Header,.Header__brand{align-items:center;display:flex}.Header__brand{cursor:pointer;gap:12px;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.Header__brand:hover{-webkit-transform:scale(1.03);transform:scale(1.03)}.Header__logo{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:40px;object-fit:contain;width:auto}.Header__title{color:var(--color-serenade);font-family:var(--font-display);font-size:1.5rem;font-weight:900;letter-spacing:-.01em}.Header__nav{display:flex;flex:1 1;flex-wrap:wrap;gap:10px;justify-content:center}.Header__link{background:transparent;border:2px solid transparent;border-radius:var(--radius-md);color:var(--color-serenade);font-size:14px;font-weight:600;padding:10px 16px;text-decoration:none;transition:all .2s ease}.Header__link:hover{background:var(--color-fringy);border-color:var(--color-fringy);color:var(--color-palm)}.Header__auth{align-items:center;display:flex;gap:12px}.Header__auth .btn{background:var(--color-fringy);border-color:var(--color-fringy);color:var(--color-palm)}.Header__auth .btn:hover{background:var(--color-fringy-dark)}.Header__auth .btn-primary{background:var(--color-sail);border-color:var(--color-sail);color:var(--color-palm)}.Header__auth .btn-primary:hover{background:var(--color-fringy);border-color:var(--color-fringy);color:var(--color-palm)}.Header__user{align-items:center;display:flex;gap:12px}.Header__welcome{align-items:center;background:hsla(0,0%,100%,.1);border-radius:var(--radius-xl);display:inline-flex;font-weight:600;gap:6px;padding:6px 12px}.Footer,.Header__welcome{color:var(--color-serenade);font-size:14px}.Footer{background:var(--color-palm);font-weight:500;padding:28px 20px;text-align:center}@media (max-width:900px){.Header{display:none}}.ModalBackdrop{align-items:center;-webkit-animation:fadeIn .2s ease;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.5);bottom:0;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;width:100%;z-index:1000}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.Modal{-webkit-animation:slideUp .3s ease;animation:slideUp .3s ease;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);color:var(--color-text);margin:auto;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;position:relative;width:100%}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.Modal__close{align-items:center;background:var(--color-bg);border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.Modal__close svg{height:18px;width:18px}.Modal__close:hover{background:var(--color-palm);color:var(--color-serenade);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.Tabs{background:var(--color-bg);border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:24px;padding:4px}.tab{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 16px;transition:all .2s ease}.tab.active{background:var(--color-palm);box-shadow:var(--shadow-sm);color:var(--color-fringy)}.AuthForm{grid-gap:20px;display:grid;gap:20px}.AuthForm label{display:flex;flex-direction:column;gap:8px}.AuthForm label span{color:var(--color-text);font-size:14px;font-weight:600}.AuthForm input,.AuthForm select{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:15px;padding:14px 16px;transition:all .2s ease}.AuthForm input:focus,.AuthForm select:focus{border-color:var(--color-palm);box-shadow:0 0 0 3px rgba(137,201,201,.35);outline:none}.AuthForm input::-webkit-input-placeholder{color:var(--color-text-light)}.AuthForm input::placeholder{color:var(--color-text-light)}.error{align-items:center;-webkit-animation:shake .3s ease;animation:shake .3s ease;background:#fef2f2;border:2px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px}@-webkit-keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}@keyframes shake{0%,to{-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(5px);transform:translateX(5px)}}.error:before{background:var(--color-error);border-radius:999px;color:#fff;content:"!";display:inline-flex;font-weight:800;height:22px;justify-content:center;width:22px}.error:before,.success{align-items:center;font-size:14px}.success{background:#ecfdf5;border:2px solid #10b981;border-radius:var(--radius-md);color:#047857;display:flex;font-weight:500;gap:8px;padding:12px 16px}.success:before{border:solid #3b8a5c;border-width:0 3px 3px 0;content:"";display:inline-block;height:18px;margin:0 6px 4px 2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:10px}.AuthForm__title{color:var(--color-text);font-size:20px;margin:0 0 4px}.AuthForm__inputWithIcon{align-items:center;display:flex;position:relative}.AuthForm__inputWithIcon input{flex:1 1;padding-right:48px}.AuthForm__toggleBtn{background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;padding:6px;position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:background .2s ease}.AuthForm__toggleBtn:hover{background:rgba(99,102,241,.1)}.AuthForm__linkBtn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:600;padding:4px 0;text-align:left}.AuthForm__linkBtn:hover{text-decoration:underline}.AuthForm__linkBtn--right{align-self:flex-end;margin-top:-10px;text-align:right}.AuthForm__strength{align-items:center;display:flex;gap:10px;margin-top:4px}.AuthForm__strengthBar{background:rgba(0,0,0,.08);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.AuthForm__strengthFill{height:100%;transition:width .25s ease,background .25s ease;width:0}.AuthForm__strength--0 .AuthForm__strengthFill{background:#ef4444;width:20%}.AuthForm__strength--1 .AuthForm__strengthFill{background:#f97316;width:40%}.AuthForm__strength--2 .AuthForm__strengthFill{background:#eab308;width:60%}.AuthForm__strength--3 .AuthForm__strengthFill{background:#22c55e;width:80%}.AuthForm__strength--4 .AuthForm__strengthFill{background:#10b981;width:100%}.AuthForm__strengthLabel{color:var(--color-text-light);font-size:12px;font-weight:600;min-width:70px;text-align:right}.AuthForm__fieldHint{font-size:12px;font-weight:500;margin-top:2px}.AuthForm__fieldHint--error{color:var(--color-error)}.AuthForm__fieldHint--ok{color:#047857}.btn[disabled]{cursor:not-allowed;opacity:.6}.ContentArea{min-height:70vh;width:100%}.MobileNav{align-items:center;background:var(--color-palm);border:2px solid var(--color-palm-dark);border-radius:var(--radius-lg);bottom:12px;box-shadow:var(--shadow-xl);display:none;gap:4px;justify-content:space-around;left:12px;padding:8px;position:fixed;right:12px;z-index:100}.MobileNav__link{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-serenade);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:11px;font-weight:600;gap:4px;justify-content:center;min-width:0;padding:8px 4px;text-decoration:none;transition:all .2s ease}.MobileNav__link svg{height:20px;width:20px}.MobileNav__link span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MobileNav__link:active,.MobileNav__link:focus,.MobileNav__link:hover{background:var(--color-fringy);color:var(--color-palm)}.MobileNav__link--button{font-family:inherit}@media (max-width:900px){.MobileNav{display:flex}.ContentArea{padding-bottom:110px}}
/*# sourceMappingURL=main.496d9f6d.css.map*/