/* VaynakhCalendar premium visual system — v25 */
:root{
  --v25-gold:#e7bd70;
  --v25-cyan:#6ce0d2;
  --v25-deep:#061a22;
  --v25-radius:24px;
  --v25-ring:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent);
}

html{scroll-behavior:smooth}
body{background-image:radial-gradient(circle at 85% 5%,rgba(89,209,198,.08),transparent 28%)}
::selection{background:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--ink)}
a,button,input,select,textarea,summary{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:3px;box-shadow:var(--v25-ring)}

/* Marketing website */
body.landing-v25{overflow-x:clip}
body.landing-v25 .site-header{background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);backdrop-filter:blur(22px) saturate(135%)}
body.landing-v25 .site-nav{min-height:76px}
body.landing-v25 .site-brand{font-size:1.03rem;letter-spacing:-.025em}
body.landing-v25 .brand-mark{box-shadow:0 10px 28px rgba(8,127,120,.3)}
body.landing-v25 .site-links{padding:5px;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 74%,transparent)}
body.landing-v25 .site-links a{padding:8px 13px;border-radius:999px}
body.landing-v25 .site-links a:hover{background:var(--surface-2);color:var(--ink)}
body.landing-v25 .hero-premium{min-height:min(780px,calc(100svh - 76px));isolation:isolate;border-bottom:1px solid rgba(108,224,210,.15)}
body.landing-v25 .hero-premium::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,18,25,.92) 0%,rgba(4,22,29,.72) 46%,rgba(4,22,29,.2) 78%),linear-gradient(0deg,rgba(4,18,25,.7),transparent 48%)}
body.landing-v25 .hero-premium::after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:170px;background:linear-gradient(transparent,var(--bg));pointer-events:none}
body.landing-v25 .hero-art{filter:saturate(.96) contrast(1.04);transform:scale(1.01)}
body.landing-v25 .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:clamp(34px,7vw,100px);align-items:center;padding-top:clamp(75px,12vh,140px);padding-bottom:clamp(95px,13vh,150px)}
body.landing-v25 .hero-copy{max-width:760px}
body.landing-v25 .hero-copy .eyebrow{color:var(--v25-cyan);border:1px solid rgba(108,224,210,.2);background:rgba(6,42,48,.44);padding:8px 12px;border-radius:999px;backdrop-filter:blur(12px)}
body.landing-v25 .hero-copy h1{max-width:750px;font-size:clamp(3.35rem,7.2vw,7.25rem);line-height:.89;letter-spacing:-.075em;margin:24px 0}
body.landing-v25 .hero-copy h1 em{color:var(--v25-gold);text-shadow:0 0 40px rgba(231,189,112,.18)}
body.landing-v25 .hero-copy>p{max-width:660px;font-size:clamp(1.02rem,1.65vw,1.25rem);line-height:1.7;color:#d1e1df}
body.landing-v25 .hero-actions{margin-top:30px}
body.landing-v25 .btn-premium{min-height:48px;padding:13px 20px;border-radius:14px}
body.landing-v25 .btn-premium.primary{background:linear-gradient(135deg,#54d6c9,#159f99);color:#041d23;box-shadow:0 14px 34px rgba(21,159,153,.28)}
body.landing-v25 .btn-premium.primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(21,159,153,.34)}
body.landing-v25 .hero-proof{max-width:720px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.13)}
body.landing-v25 .hero-proof span{color:#a9c0be}
body.landing-v25 .hero-proof strong{color:#f6faf8}

.hero-preview{position:relative;align-self:center;padding:18px;border:1px solid rgba(255,255,255,.17);border-radius:30px;background:linear-gradient(145deg,rgba(16,57,63,.78),rgba(5,27,35,.66));box-shadow:0 38px 90px rgba(0,0,0,.34);backdrop-filter:blur(22px) saturate(130%);color:#fff;overflow:hidden}
.hero-preview::before{content:"";position:absolute;width:210px;height:210px;right:-90px;top:-110px;border-radius:50%;border:1px solid rgba(231,189,112,.25);box-shadow:0 0 0 24px rgba(231,189,112,.03),0 0 0 58px rgba(108,224,210,.025)}
.hero-preview-top{display:flex;justify-content:space-between;align-items:center;padding:5px 3px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
.hero-preview-top strong{font-size:1.08rem;letter-spacing:-.02em}
.hero-preview-live{display:inline-flex;gap:7px;align-items:center;font-size:.72rem;color:#b8d5d1;text-transform:uppercase;letter-spacing:.08em}
.hero-preview-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v25-cyan);box-shadow:0 0 0 5px rgba(108,224,210,.1)}
.hero-preview-date{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;margin:18px 0;padding:17px;border-radius:19px;background:rgba(255,255,255,.07)}
.hero-preview-orbit{width:72px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(108,224,210,.42);box-shadow:inset 0 0 0 9px rgba(108,224,210,.04),0 0 26px rgba(108,224,210,.08);font-size:1.4rem;color:var(--v25-gold)}
.hero-preview-date small,.hero-preview-row small{display:block;color:#a8c2bf;margin-top:3px}
.hero-preview-list{display:grid;gap:9px}
.hero-preview-row{display:grid;grid-template-columns:10px 1fr auto;gap:11px;align-items:center;padding:12px 10px;border-radius:15px}
.hero-preview-row:hover{background:rgba(255,255,255,.055)}
.hero-preview-row i{width:8px;height:8px;border-radius:50%;background:var(--v25-cyan);box-shadow:0 0 12px rgba(108,224,210,.7)}
.hero-preview-row:nth-child(2) i{background:var(--v25-gold);box-shadow:0 0 12px rgba(231,189,112,.6)}
.hero-preview-row span{font-size:.72rem;color:#b8cbc9;border:1px solid rgba(255,255,255,.13);padding:4px 8px;border-radius:999px}

body.landing-v25 .section-premium{padding:clamp(84px,10vw,142px) 0;position:relative}
body.landing-v25 .section-premium:not(.section-tint){background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 96%,var(--brand)))}
body.landing-v25 .section-tint{background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 88%,var(--brand)),var(--bg))}
body.landing-v25 .section-head-premium{margin-bottom:42px}
body.landing-v25 .section-head-premium h2{max-width:730px;font-size:clamp(2.45rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.065em}
body.landing-v25 .section-head-premium>p{font-size:1.02rem;line-height:1.72}
body.landing-v25 .feature-grid{gap:18px}
body.landing-v25 .feature-card{position:relative;min-height:255px;padding:30px;border-radius:var(--v25-radius);overflow:hidden;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 94%,var(--brand)));box-shadow:0 18px 55px rgba(13,40,51,.06)}
body.landing-v25 .feature-card::after{content:"";position:absolute;right:-54px;bottom:-56px;width:150px;aspect-ratio:1;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand) 17%,transparent);box-shadow:0 0 0 22px color-mix(in srgb,var(--brand) 3%,transparent)}
body.landing-v25 .feature-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--brand) 40%,var(--line));box-shadow:0 25px 65px rgba(13,40,51,.1)}
body.landing-v25 .feature-card .number{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--surface-2);color:var(--brand);font-size:.75rem}
body.landing-v25 .feature-card h3{margin-top:44px;font-size:1.32rem}
body.landing-v25 .culture-panel{position:relative;overflow:hidden;border-radius:34px;padding:clamp(36px,6vw,72px);background:linear-gradient(108deg,rgba(4,22,29,.97),rgba(6,54,58,.76)),url('vaynakh-time-v25.webp') center/cover;box-shadow:0 30px 80px rgba(3,24,31,.22)}
body.landing-v25 .culture-panel::after{content:"";position:absolute;right:-100px;top:-120px;width:420px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(231,189,112,.18);box-shadow:0 0 0 44px rgba(231,189,112,.025),0 0 0 100px rgba(108,224,210,.018)}
body.landing-v25 .culture-copy,body.landing-v25 .culture-details{position:relative;z-index:1}
body.landing-v25 .culture-copy h2{font-size:clamp(2.3rem,4.4vw,4.5rem);line-height:.98;letter-spacing:-.06em}
body.landing-v25 .culture-detail{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.12);backdrop-filter:blur(12px)}
body.landing-v25 .faq-grid details{border-radius:18px;background:var(--surface);box-shadow:0 8px 30px rgba(13,40,51,.035)}
body.landing-v25 .faq-grid summary{padding:22px}
body.landing-v25 .faq-grid details[open]{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));box-shadow:0 18px 45px rgba(13,40,51,.075)}
body.landing-v25 .site-footer{padding:30px 0;background:var(--v25-deep);color:#c5d6d4;border:0}
body.landing-v25 .footer-links a{color:#c5d6d4}

/* Login */
body.login-v25{display:grid;place-items:center;min-height:100svh;padding:clamp(14px,4vw,48px);background:linear-gradient(90deg,rgba(3,17,23,.91),rgba(3,26,33,.58)),url('vaynakh-time-v25.webp') center/cover fixed;color:#fff}
body.login-v25>main{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:clamp(44px,8vw,120px);align-items:center}
.login-intro{max-width:610px}
.login-intro .eyebrow{color:var(--v25-cyan)}
.login-intro h1{font-size:clamp(3.4rem,6.7vw,6.8rem);line-height:.9;letter-spacing:-.075em;margin:22px 0}
.login-intro h1 em{font-style:normal;color:var(--v25-gold)}
.login-intro p{max-width:540px;color:#c5d8d5;font-size:1.08rem;line-height:1.7}
.login-intro-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.login-intro-points span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,45,51,.42);font-size:.78rem;color:#d5e4e1;backdrop-filter:blur(12px)}
body.login-v25 .login-card{width:100%;padding:clamp(26px,4vw,42px);border-color:rgba(255,255,255,.23);border-radius:30px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 40px 100px rgba(0,0,0,.38);backdrop-filter:blur(26px) saturate(130%)}
body.login-v25 .login-card h1{font-size:2.5rem}
body.login-v25 .field input{min-height:52px;border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));font-size:1rem}
body.login-v25 .field input:-webkit-autofill,body.login-v25 .field input:-webkit-autofill:hover,body.login-v25 .field input:-webkit-autofill:focus{-webkit-text-fill-color:#10242c!important;caret-color:#10242c;box-shadow:0 0 0 1000px #e8eeee inset!important}
body.login-v25 .login-card .btn-premium{min-height:52px;margin-top:14px}

/* Onboarding */
body.onboarding-v25{background:var(--bg);color:var(--ink)}
body.onboarding-v25 .page{grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);background:var(--bg)}
body.onboarding-v25 .visual{padding:clamp(30px,5vw,68px);background:linear-gradient(155deg,rgba(4,18,25,.5),rgba(4,23,29,.92)),url('vaynakh-time-v25.webp') 61% center/cover;color:#fff}
body.onboarding-v25 .visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(108,224,210,.13),transparent 35%);pointer-events:none}
body.onboarding-v25 .visual::after{width:430px;height:430px;border:1px solid rgba(231,189,112,.16);background:transparent;box-shadow:0 0 0 45px rgba(231,189,112,.025),0 0 0 100px rgba(108,224,210,.018)}
body.onboarding-v25 .brand{position:relative;z-index:2;color:#fff;text-decoration:none;font-size:1.02rem}
body.onboarding-v25 .mark{background:linear-gradient(135deg,#54d6c9,#159f99);box-shadow:0 12px 28px rgba(21,159,153,.26)}
body.onboarding-v25 .visual-copy h1{font-size:clamp(3rem,5vw,5.5rem);line-height:.91;letter-spacing:-.07em}
body.onboarding-v25 .visual-copy p{color:#c7d9d7;line-height:1.72}
body.onboarding-v25 .point{padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(7,42,48,.36);backdrop-filter:blur(10px)}
body.onboarding-v25 .main{padding:clamp(22px,5vw,72px);background:radial-gradient(circle at 90% 5%,rgba(89,209,198,.09),transparent 29%),var(--bg)}
body.onboarding-v25 .card{width:min(620px,100%);padding:clamp(26px,4vw,44px);border-radius:30px;background:var(--surface);color:var(--ink);box-shadow:0 28px 90px rgba(13,40,51,.11)}
body.onboarding-v25 .progress{gap:9px}
body.onboarding-v25 .progress span{height:7px;background:var(--surface-2)}
body.onboarding-v25 .progress span.on{background:linear-gradient(90deg,var(--brand),var(--v25-cyan));box-shadow:0 3px 12px rgba(18,165,158,.2)}
body.onboarding-v25 h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1;letter-spacing:-.055em}
body.onboarding-v25 .field input,body.onboarding-v25 .field select{min-height:50px;border-radius:13px;background:var(--surface);color:var(--ink)}
body.onboarding-v25 .consent,body.onboarding-v25 .reminder{background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));border-radius:16px}
body.onboarding-v25 .btn{min-height:48px;border-radius:14px}
body.onboarding-v25 .btn.primary{background:linear-gradient(135deg,#0d4752,#087f78);box-shadow:0 12px 28px rgba(8,127,120,.19)}

/* Signed-in application */
body.app-page.v25{--navy:#082b35;background:var(--bg)}
body.app-page.v25::before{content:"";position:fixed;z-index:-2;inset:0;background:linear-gradient(rgba(5,26,34,.78),rgba(5,26,34,.94)),url('vaynakh-time-v25.webp') center/cover}
body.app-page.v25::after{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 49.85%,rgba(108,224,210,.035) 50%,transparent 50.15%),linear-gradient(transparent 49.85%,rgba(108,224,210,.025) 50%,transparent 50.15%);background-size:62px 62px;mask-image:linear-gradient(to bottom,black,transparent 62%);pointer-events:none}
body.app-page.v25 .shell{grid-template-columns:276px minmax(0,1fr)}
body.app-page.v25 .sidebar{padding:28px 19px;background:linear-gradient(180deg,rgba(5,31,39,.98),rgba(4,20,27,.985));border-right:1px solid rgba(108,224,210,.09);box-shadow:22px 0 70px rgba(0,0,0,.12)}
body.app-page.v25 .brand{padding-bottom:30px;font-size:1.04rem}
body.app-page.v25 .mark{background:linear-gradient(135deg,#54d6c9,#159f99);box-shadow:0 9px 24px rgba(21,159,153,.24)}
body.app-page.v25 .nav button{position:relative;min-height:50px;border-radius:15px;color:#adc3c1}
body.app-page.v25 .nav button::after{content:"";position:absolute;left:-19px;width:3px;height:22px;border-radius:0 3px 3px 0;background:transparent}
body.app-page.v25 .nav button.active{background:linear-gradient(90deg,rgba(108,224,210,.16),rgba(108,224,210,.05));border-color:rgba(108,224,210,.17);color:#fff}
body.app-page.v25 .nav button.active::after{background:var(--v25-cyan);box-shadow:0 0 14px rgba(108,224,210,.55)}
body.app-page.v25 .profile{padding:15px 10px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(255,255,255,.035)}
body.app-page.v25 .topbar{height:84px;padding:0 40px;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(24px) saturate(135%)}
body.app-page.v25 .content{padding:36px 40px 64px;max-width:1480px}
body.app-page.v25 #dashboard .welcome{position:relative;overflow:hidden;min-height:245px;padding:clamp(30px,5vw,62px);border:1px solid rgba(108,224,210,.14);border-radius:32px;background:linear-gradient(106deg,rgba(3,20,27,.88),rgba(5,48,53,.48)),url('vaynakh-time-v25.webp') center 56%/cover;box-shadow:0 30px 80px rgba(3,22,29,.22)}
body.app-page.v25 #dashboard .welcome::after{content:"";position:absolute;right:-70px;top:-115px;width:360px;aspect-ratio:1;border:1px solid rgba(231,189,112,.19);border-radius:50%;box-shadow:0 0 0 38px rgba(231,189,112,.025),0 0 0 88px rgba(108,224,210,.02)}
body.app-page.v25 #dashboard .welcome>div{position:relative;z-index:1;max-width:740px}
body.app-page.v25 #dashboard .welcome .eyebrow{color:var(--v25-cyan)}
body.app-page.v25 #dashboard .welcome h2{font-size:clamp(2.65rem,5.2vw,5.2rem);line-height:.92;letter-spacing:-.07em;margin:13px 0 14px}
body.app-page.v25 #dashboard .welcome p{max-width:570px;font-size:1.05rem;line-height:1.62;color:#c6d9d6}
body.app-page.v25 .stats{gap:18px;margin:22px 0}
body.app-page.v25 .stat,body.app-page.v25 .card{border-color:color-mix(in srgb,var(--line) 82%,transparent);border-radius:22px;box-shadow:0 16px 50px rgba(4,27,34,.075)}
body.app-page.v25 .stat{position:relative;overflow:hidden;min-height:140px;padding:24px}
body.app-page.v25 .stat::after{content:"";position:absolute;right:-34px;top:-38px;width:108px;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:50%;box-shadow:0 0 0 15px color-mix(in srgb,var(--brand) 2.5%,transparent)}
body.app-page.v25 .stat strong{font-size:2.4rem;margin-top:10px}
body.app-page.v25 .stat em{color:var(--brand)}
body.app-page.v25 .card-head{padding:22px 24px}
body.app-page.v25 .proposal,body.app-page.v25 .event{padding-top:17px;padding-bottom:17px}
body.app-page.v25 .file-icon{border-radius:14px}
body.app-page.v25 .btn{border-radius:13px}
body.app-page.v25 .primary{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 68%,#035d65));box-shadow:0 9px 24px color-mix(in srgb,var(--brand) 18%,transparent)}
body.app-page.v25 dialog{border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:30px;box-shadow:0 44px 110px rgba(2,19,25,.38)}
body.app-page.v25 dialog::backdrop{background:rgba(2,18,24,.72);backdrop-filter:blur(12px)}
body.app-page.v25 .modal{padding:34px}
body.app-page.v25 .setting-box{border-radius:17px;background:color-mix(in srgb,var(--surface-2) 50%,var(--surface))}
body.app-page.v25 .mode-picker button,body.app-page.v25 .tabs button{min-height:42px;border-radius:11px}
body.app-page.v25 .mode-picker button.on{background:#071c23!important;border-color:#071c23!important;color:#fff!important;box-shadow:0 8px 18px rgba(3,24,31,.16)}
body.app-page.v25 .drop,body.app-page.v25 .voiceinput{border-radius:20px;padding:38px 22px}
body.app-page.v25 .notification-box{border-radius:18px}
body.app-page.v25 .review .modal-top>div{min-width:0}
body.app-page.v25 .review .modal-top p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}
body.app-page.v25 .confidence{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand-strong);font-size:.82rem}
body.app-page.v25 .confidence-explanation{font-size:.9rem;color:var(--muted)}
body.app-page.v25 .sourcebox{display:grid;gap:5px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-left:5px solid var(--brand);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));color:var(--ink);font-size:.88rem;line-height:1.55}
body.app-page.v25 .sourcebox-label{font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-strong)}
body.app-page.v25 .sourcebox p{margin:0;color:var(--ink)}
body.app-page.v25 .sourcebox.needs-attention{border-color:#d69243;border-left-color:#d69243;background:#fff4e5;color:#412a0c}
body.app-page.v25 .sourcebox.needs-attention .sourcebox-label{color:#8c4d08}
body.app-page.v25 .sourcebox.needs-attention p,body.app-page.v25 .sourcebox.needs-attention strong{color:#412a0c}
body.app-page.v25 .review .fields{gap:17px 14px;margin-top:21px}
body.app-page.v25 .review .field{gap:7px}
body.app-page.v25 .review .field label{font-size:.75rem;letter-spacing:.075em;color:var(--ink)}
body.app-page.v25 .review .field input,body.app-page.v25 .review .field select,body.app-page.v25 .review .reminder-picker input,body.app-page.v25 .review .reminder-picker select{min-height:52px;padding:11px 13px;border:2px solid color-mix(in srgb,var(--line) 88%,var(--ink));border-radius:12px;background:var(--surface);color:var(--ink);font-size:1rem}
body.app-page.v25 .review .field input::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent);opacity:1}
body.app-page.v25 .review .field input:focus,body.app-page.v25 .review .field select:focus,body.app-page.v25 .review .reminder-picker input:focus,body.app-page.v25 .review .reminder-picker select:focus{outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent);outline-offset:1px;border-color:var(--brand)}
body.app-page.v25 .review .evidence{min-height:18px;color:var(--muted);font-size:.76rem;line-height:1.45}
body.app-page.v25 .review .evidence::before{content:"ℹ ";color:var(--brand);font-weight:900}
body.app-page.v25 .review .modal-actions{padding-top:20px;border-top:1px solid var(--line)}
body.app-page.v25 #approve:disabled{background:var(--surface-2);color:var(--muted);box-shadow:none;cursor:not-allowed;opacity:1}
html[data-theme="dark"] body.app-page.v25 .sourcebox,html[data-theme="dark"] body.app-page.v25 .sourcebox p{color:#071c23!important}
html[data-theme="dark"] body.app-page.v25 .sourcebox{background:#e4f0ef!important;border-color:#77aaa6;border-left-color:#59d1c6}
html[data-theme="dark"] body.app-page.v25 .sourcebox.needs-attention{background:#fff4e5!important;border-color:#d69243;border-left-color:#d69243}
html[data-theme="dark"] body.app-page.v25 .review .field label{color:#f4faf8}
html[data-theme="dark"] body.app-page.v25 .review .field input,html[data-theme="dark"] body.app-page.v25 .review .field select,html[data-theme="dark"] body.app-page.v25 .review .reminder-picker input,html[data-theme="dark"] body.app-page.v25 .review .reminder-picker select{background:#f3f7f6;color:#071c23;border-color:#9eb9b7;color-scheme:light}
html[data-theme="dark"] body.app-page.v25 .review .field input::placeholder{color:#657d7b}
html[data-theme="dark"] body.app-page.v25 .review .evidence,html[data-theme="dark"] body.app-page.v25 .review #dateEvidence{color:#bfd1cf!important}

/* Informational, support and admin pages */
body.content-v25,body.admin-v25{min-height:100svh;background:radial-gradient(circle at 86% 2%,rgba(89,209,198,.12),transparent 28%),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 96%,var(--brand)));color:var(--ink)}
body.content-v25::before,body.admin-v25::before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(rgba(4,23,30,.91),rgba(4,23,30,.985)),url('vaynakh-time-v25.webp') top center/100% auto no-repeat;height:310px;pointer-events:none}
body.content-v25 .wrap,body.admin-v25 .wrap{width:min(920px,calc(100% - 32px));margin:0 auto;padding:44px 0 80px}
body.content-v25 .brand,body.admin-v25 .brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:850;margin-bottom:62px}
body.content-v25 .brand::before,body.admin-v25 .brand::before{content:"";width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#54d6c9,#159f99);box-shadow:0 10px 25px rgba(21,159,153,.25)}
body.content-v25 .wrap>h1,body.admin-v25 .wrap>h1{color:#fff;font-size:clamp(2.8rem,6vw,5.3rem);line-height:.94;letter-spacing:-.07em;margin:0 0 74px}
body.content-v25 article,body.content-v25 .card,body.admin-v25 .card{padding:clamp(24px,5vw,52px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 24px 75px rgba(7,30,37,.12)}
body.content-v25 section{padding:22px 0;border-bottom:1px solid var(--line)}
body.content-v25 section:last-child{border:0}
body.content-v25 h2{font-size:1.5rem;letter-spacing:-.035em}
body.content-v25 p,body.content-v25 li{color:var(--muted);line-height:1.75}
body.content-v25 a{color:var(--brand);font-weight:750}
body.content-v25 .back{display:inline-flex;margin-top:28px}
.support-grid,.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.content-v25 .support-grid .card,body.content-v25 .status-grid .card{padding:25px}
.status-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.status-row:last-child{border-bottom:0}.status-ok{display:inline-flex;align-items:center;gap:8px;color:var(--brand-strong);font-weight:850}.status-ok::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 12%,transparent)}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.content-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--ink);font-weight:800;text-decoration:none}.content-button.primary{border-color:var(--brand);background:var(--brand);color:#fff}

@media (max-width:980px){
  body.landing-v25 .hero-inner{grid-template-columns:1fr;align-content:center}
  body.landing-v25 .hero-copy{padding-top:24px}
  .hero-preview{display:none}
  body.login-v25>main{grid-template-columns:1fr;max-width:540px}
  .login-intro{display:none}
  body.onboarding-v25 .page{grid-template-columns:1fr}
  body.onboarding-v25 .visual{min-height:320px}
  body.onboarding-v25 .visual-copy{margin:48px 0 12px}
  body.app-page.v25 .shell{grid-template-columns:82px minmax(0,1fr)}
  body.app-page.v25 .content{padding-left:24px;padding-right:24px}
}

@media (max-width:700px){
  body.landing-v25 .site-nav{min-height:66px}
  body.landing-v25 .site-nav{gap:12px}
  body.landing-v25 .site-actions .btn-premium{padding:.62rem .72rem;font-size:.82rem}
  body.landing-v25 .hero-premium{min-height:700px}
  body.landing-v25 .hero-premium::before{background:linear-gradient(90deg,rgba(4,18,25,.89),rgba(4,22,29,.46)),linear-gradient(0deg,rgba(4,18,25,.85),transparent 50%)}
  body.landing-v25 .hero-art{object-position:61% center;transform:none}
  body.landing-v25 .hero-inner{padding-top:90px;padding-bottom:100px}
  body.landing-v25 .hero-copy h1{font-size:clamp(3.25rem,16vw,5rem)}
  body.landing-v25 .hero-proof{grid-template-columns:1fr;gap:14px}
  body.landing-v25 .section-premium{padding:80px 0}
  body.landing-v25 .section-head-premium h2{font-size:clamp(2.4rem,11vw,3.5rem)}
  body.landing-v25 .feature-card{min-height:220px}
  body.landing-v25 .culture-panel{border-radius:25px}
  body.login-v25{padding:12px;background-position:62% center}
  body.login-v25 .login-card{border-radius:24px;padding:26px 22px}
  body.onboarding-v25 .visual{min-height:auto;padding:18px 20px}
  body.onboarding-v25 .visual-copy,body.onboarding-v25 .points,body.onboarding-v25 .legal{display:none}
  body.onboarding-v25 .main{padding:18px 12px 28px}
  body.onboarding-v25 .card{padding:26px 21px;border-radius:24px}
  body.app-page.v25 .shell{display:block}
  body.app-page.v25 .sidebar{height:calc(72px + env(safe-area-inset-bottom));padding:8px 9px calc(8px + env(safe-area-inset-bottom));background:rgba(4,27,34,.96);backdrop-filter:blur(20px)}
  body.app-page.v25 .nav button{min-width:52px;min-height:52px}
  body.app-page.v25 .nav button::after{left:50%;top:-8px;width:22px;height:3px;transform:translateX(-50%);border-radius:0 0 4px 4px}
  body.app-page.v25 .topbar{height:72px;padding:0 12px}
  body.app-page.v25 .topbar h1{font-size:1rem}
  body.app-page.v25 .top-actions{gap:5px}
  body.app-page.v25 .notification-pill{max-width:125px;overflow:hidden;text-overflow:ellipsis;padding:7px 9px}
  body.app-page.v25 #addSource{padding:9px 11px;font-size:.78rem}
  body.app-page.v25 .content{padding:18px 12px calc(104px + env(safe-area-inset-bottom))}
  body.app-page.v25 #dashboard .welcome{min-height:260px;padding:28px 24px;border-radius:25px;background-position:64% center}
  body.app-page.v25 #dashboard .welcome h2{font-size:clamp(2.55rem,13vw,4rem)}
  body.app-page.v25 .stats{grid-template-columns:1fr 1fr;gap:10px}
  body.app-page.v25 .stat{min-height:122px;padding:18px}
  body.app-page.v25 .stat:last-child{grid-column:1/-1}
  body.app-page.v25 .layout{gap:13px}
  body.app-page.v25 .card,body.app-page.v25 .stat{border-radius:18px}
  body.app-page.v25 .modal{padding:23px 18px}
  body.app-page.v25 .tabs{overflow-x:auto}
  body.app-page.v25 .tabs button{min-width:0;padding-inline:4px;font-size:.68rem}
  body.content-v25 .wrap,body.admin-v25 .wrap{padding-top:25px}
  body.content-v25 .brand,body.admin-v25 .brand{margin-bottom:42px}
  body.content-v25 .wrap>h1,body.admin-v25 .wrap>h1{margin-bottom:54px}
  .support-grid,.status-grid{grid-template-columns:1fr}
}

@media (max-width:390px){
  body.landing-v25 .hero-actions{display:grid}
  body.landing-v25 .hero-actions .btn-premium{text-align:center}
  body.app-page.v25 .notification-pill{display:none}
  body.app-page.v25 .stats{grid-template-columns:1fr}
  body.app-page.v25 .stat:last-child{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
