@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#16345f;--navy-2:#0e274b;--blue:#2364aa;--green:#2e8b6e;--orange:#d98b21;--red:#b93c4b;--bg:#f5f7fb;--line:#e7ebf1;--text:#1d2b3d}*{box-sizing:border-box}body{font-family:Manrope,system-ui,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:var(--blue)}.text-navy{color:var(--navy)}.btn-primary{background:var(--navy);border-color:var(--navy)}.btn-primary:hover,.btn-primary:focus{background:var(--navy-2);border-color:var(--navy-2)}.btn-outline-navy{border-color:var(--navy);color:var(--navy)}.btn-outline-navy:hover{background:var(--navy);border-color:var(--navy);color:#fff}.brand-mark{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:var(--navy);color:#fff;font-size:.95rem}.public-body{background:#fff}.hero{background:linear-gradient(135deg,#f4f8ff 0%,#fff 55%,#edf7f3 100%)}.hero h1{font-size:clamp(2.4rem,5vw,4.25rem);letter-spacing:-.06em;line-height:1.05;font-weight:800;color:var(--navy)}.py-lg-6{padding-top:6.5rem!important;padding-bottom:6.5rem!important}.eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:#eaf0fb;color:var(--navy);font-size:.8rem;font-weight:700;margin-bottom:1rem}.hero-card,.pricing-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.25rem;box-shadow:0 16px 40px rgba(19,52,95,.08)}.hero-card-head{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:700;margin-bottom:1rem}.mini-row{display:flex;align-items:center;gap:.6rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.mini-avatar{width:26px;height:26px;border-radius:50%;background:#dce7f4}.feature-card{padding:1.4rem;height:100%;border:1px solid var(--line);border-radius:16px}.feature-card i{font-size:1.6rem;color:var(--navy)}.feature-card h3{font-size:1.05rem;margin:1rem 0 .5rem}.feature-card p{color:#657084;font-size:.92rem;margin:0}.pricing-card{height:100%}.pricing-card.featured{border:2px solid var(--navy)}.price{font-size:2rem;font-weight:800;color:var(--navy);margin:1rem 0}.price small{font-size:.8rem;color:#6b7280}.pricing-card li{margin:.6rem 0;color:#4b5563}.auth-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#edf3fc,#f7fbf9)}.auth-wrap{width:min(100% - 2rem,470px)}.auth-card{background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(19,52,95,.1);border-radius:18px;padding:2rem}.auth-card h1{font-size:1.65rem;color:var(--navy);font-weight:800}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--navy-2);color:#fff;padding:1.25rem;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:1030}.brand-side{color:#fff;font-size:1.1rem;font-weight:800;display:flex;align-items:center;gap:.55rem;padding:.4rem}.brand-side .brand-mark{background:#fff;color:var(--navy)}.sidebar-user{display:flex;gap:.65rem;align-items:center;padding:1.3rem .4rem;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:1rem}.sidebar-user small{display:block;color:#bac8db;font-size:.72rem;text-transform:capitalize}.avatar{width:38px;height:38px;display:inline-grid;place-items:center;background:#d9e6f6;color:var(--navy);border-radius:12px;font-weight:800;flex:0 0 auto}.avatar-sm{width:30px;height:30px;border-radius:9px;font-size:.8rem}.side-nav{display:grid;gap:.25rem}.side-nav a,.sidebar-logout{color:#dce8f7;padding:.72rem .75rem;border-radius:10px;display:flex;align-items:center;gap:.7rem;font-size:.89rem;border:0;background:transparent;text-align:left;width:100%}.side-nav a:hover,.side-nav a:focus{background:rgba(255,255,255,.11);color:#fff}.side-nav i,.sidebar-logout i{width:18px;text-align:center}.soon{margin-left:auto;font-size:.63rem;background:rgba(255,255,255,.15);padding:.1rem .35rem;border-radius:99px}.main-panel{width:calc(100% - 260px);margin-left:260px}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 2rem}.mobile-menu{display:none}.top-date{font-size:.82rem;color:#778195}.content-wrap{padding:2rem;max-width:1560px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem}.page-head h1{font-size:1.65rem;letter-spacing:-.04em;font-weight:800;color:var(--navy);margin:0}.content-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.25rem}.content-card h3{font-size:1.05rem;font-weight:800;color:var(--navy);margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.05rem;position:relative;overflow:hidden}.stat-card span{display:block;color:#697588;font-size:.78rem;font-weight:600}.stat-card strong{font-size:1.75rem;font-weight:800;display:block;margin-top:.3rem}.stat-card>i{position:absolute;right:1rem;bottom:.85rem;font-size:1.4rem;color:#d7e2f0}.stat-card.success{border-left:4px solid var(--green)}.stat-card.warning{border-left:4px solid var(--orange)}.stat-card.danger{border-left:4px solid var(--red)}.badge-soft-success,.badge-soft-warning,.badge-soft-muted{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.badge-soft-success{background:#e5f5ef;color:#187157}.badge-soft-warning{background:#fff3de;color:#a35e09}.badge-soft-muted{background:#eef1f5;color:#647084}.attention-row,.group-picker,.child-card,.message-preview{display:flex;align-items:center;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line);color:var(--text);font-size:.88rem}.attention-row:last-child,.message-preview:last-child{border-bottom:0}.attention-row>i:first-child{color:var(--orange)}.group-picker,.child-card{background:#fff;border:1px solid var(--line);padding:1rem;border-radius:12px;height:100%}.group-picker:hover,.child-card:hover{border-color:#b3c6e3;box-shadow:0 5px 15px rgba(20,52,95,.06)}.group-picker small,.child-card small,.message-preview small,.contact-row small,.event-row small{display:block;color:#758195;font-size:.76rem;margin-top:.1rem}.group-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e8eff9;color:var(--navy)}.back-link{color:var(--navy);font-size:1.1rem}.progress-steps{display:flex;gap:.4rem}.progress-steps span{height:28px;width:28px;display:grid;place-items:center;border-radius:50%;background:#e5e9ef;color:#768197;font-weight:700;font-size:.8rem}.progress-steps .done{background:var(--navy);color:white}.contact-row{display:flex;align-items:center;gap:.65rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.diary-stats .stat-card strong{font-size:1.35rem}.status-buttons{display:flex;gap:.3rem;flex-wrap:wrap}.status-btn{border:1px solid #d8dee8;background:#fff;color:#59667a;border-radius:7px;font-size:.72rem;padding:.35rem .48rem}.status-btn.active.present{background:#e3f4ed;border-color:#91cbb5;color:#176a51}.status-btn.active.absent{background:#eef1f5;border-color:#c7d0dc;color:#4e596b}.status-btn.active.late{background:#fff2dc;border-color:#edcf98;color:#9e600c}.attendance-table td{vertical-align:middle}.message-body{font-size:.95rem;line-height:1.7;white-space:normal}.event-row{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.event-date{width:38px;height:38px;border-radius:9px;background:#e8eff9;color:var(--navy);display:grid;place-content:center;text-align:center;font-weight:800;line-height:1}.event-date small{font-size:.63rem;margin:0}.form-control,.form-select{border-color:#dbe2ec;padding:.6rem .7rem}.form-control:focus,.form-select:focus{border-color:#8eacd4;box-shadow:0 0 0 .2rem rgba(35,100,170,.12)}@media(max-width:991.98px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.main-panel{width:100%;margin-left:0}.mobile-menu{display:block}.content-wrap{padding:1.2rem}.topbar{padding:0 1.2rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.page-head{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr;gap:.65rem}.stat-card{padding:.8rem}.stat-card strong{font-size:1.4rem}.content-card{padding:1rem}.status-buttons{min-width:235px}.attendance-table td:nth-child(3){min-width:260px}.hero h1{font-size:2.55rem}.auth-card{padding:1.4rem}}
.finance-row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.finance-row:last-child{border-bottom:0}.finance-row small{display:block;color:#758195;font-size:.78rem;margin-top:.15rem}.finance-stats .stat-card strong{font-size:1.5rem}.badge-soft-danger{background:#fbe8e8;color:#a33131}.badge-soft-info{background:#e8eff9;color:#285e9e}.cash-card strong{display:block;font-size:1.7rem;color:var(--navy);margin:.4rem 0}.cash-card small{color:#758195}.form-card{max-width:930px}.form-card .form-label{font-weight:600;font-size:.86rem}@media(max-width:575.98px){.finance-row{align-items:flex-start}.finance-row>div:last-child{min-width:100px}}

/* Кухненски модул */
.kitchen-stats .stat-card{min-height:112px}.meal-card{height:100%;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;display:flex;flex-direction:column;gap:.45rem}.meal-card-empty{border-style:dashed;background:#fafbfc}.meal-card strong{font-size:.95rem;color:var(--navy)}.meal-card p{font-size:.82rem;color:#697588;margin:0}.meal-label{font-size:.7rem;line-height:1;color:#68758a;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.allergen-chip{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:.35rem;padding:.25rem .48rem;border-radius:999px;background:#fff3de;color:#9d5c08;font-size:.69rem;font-weight:700;line-height:1.25}.dietary-row{display:flex;align-items:center;gap:.65rem;padding:.78rem 0;border-bottom:1px solid var(--line)}.dietary-row:last-child{border-bottom:0}.dietary-row small{display:block;color:#738095;font-size:.76rem;margin-top:.1rem}.meal-form-card{height:100%;border:1px solid var(--line);background:#fbfcfe;border-radius:13px;padding:1rem}.meal-form-card h3{font-size:1rem;margin-bottom:1rem}.allergen-options{display:flex;flex-wrap:wrap;gap:.45rem}.allergen-option{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #dfe5ed;border-radius:999px;padding:.28rem .5rem;background:#fff;font-size:.73rem;cursor:pointer}.allergen-option:has(input:checked){border-color:#d98b21;background:#fff7e9;color:#8a5108}.allergen-option input{accent-color:var(--navy);margin:0}.allergen-options-wide{gap:.55rem}.meal-orders-table th{white-space:nowrap}.empty-state{text-align:center;color:#778195}.empty-state>i{display:block;color:#c6d3e5;font-size:2rem;margin-bottom:.5rem}
@media(max-width:767px){.kitchen-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.meal-orders-table{font-size:.82rem}.meal-orders-table th,.meal-orders-table td{padding:.7rem .45rem}.allergen-options{gap:.35rem}.allergen-option{font-size:.7rem}}

/* Документи и декларации */
.brand-mark{font-size:.72rem;font-weight:800;letter-spacing:-.04em}.brand-side .brand-mark{font-size:.68rem}.document-row{display:flex;align-items:center;gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--text)}.document-row:last-child{border-bottom:0}.document-row:hover{color:var(--text)}.document-row-static:hover{background:transparent}.document-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#e8eff9;color:var(--navy);flex:0 0 auto}.document-icon.declaration{background:#e5f5ef;color:#187157}.document-row strong{display:block;font-size:.92rem}.document-row small{display:block;color:#738095;font-size:.76rem;margin-top:.12rem}.documents-stats .stat-card strong{font-size:1.5rem}.review-form{display:flex;gap:.4rem;min-width:320px;align-items:center}.parent-doc-card{border:1px solid var(--line);border-radius:14px;padding:1rem;margin-bottom:1rem;background:#fbfcfe}.parent-doc-card h4{font-size:1rem;color:var(--navy);font-weight:800;margin:0}.parent-doc-card p{font-size:.88rem;color:#657084;margin:.65rem 0}.declaration-field-row{padding:.75rem 0;border-bottom:1px dashed var(--line)}.declaration-field-preview{padding:.7rem 0;border-bottom:1px solid var(--line)}.declaration-field-preview strong{display:block;font-size:.88rem}.declaration-field-preview small{display:block;color:#738095;font-size:.75rem;margin-top:.12rem}@media(max-width:767px){.review-form{width:100%;min-width:0;flex-wrap:wrap}.document-row{align-items:flex-start}.documents-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Marketing / SEO landing package */
.public-nav{box-shadow:0 6px 18px rgba(15,39,75,.04)}.landing-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(46,139,110,.16),transparent 30%),linear-gradient(135deg,#f4f8ff 0%,#fff 52%,#edf7f3 100%);padding:6.5rem 0 5.5rem}.landing-hero h1,.page-hero h1{font-size:clamp(2.4rem,5.4vw,4.7rem);line-height:1.02;letter-spacing:-.07em;font-weight:800;color:var(--navy);margin-bottom:1.1rem}.landing-hero .lead{font-size:1.18rem;color:#5e6a7c;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.trust-strip{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.15rem;color:#526075;font-size:.88rem;font-weight:700}.trust-strip i{color:var(--green)}.product-showcase{background:#fff;border:1px solid var(--line);border-radius:26px;padding:1.25rem;box-shadow:0 26px 70px rgba(19,52,95,.13);position:relative}.product-showcase:before{content:"";position:absolute;inset:12px -12px -12px 12px;border-radius:26px;background:rgba(22,52,95,.07);z-index:-1}.showcase-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.showcase-top small{display:block;color:#728096;font-weight:700}.showcase-top strong{font-size:1.1rem;color:var(--navy)}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:.7rem}.mini-kpi{background:#f6f8fb;border:1px solid var(--line);border-radius:14px;padding:.75rem}.mini-kpi span{display:block;font-size:.72rem;color:#6b778b}.mini-kpi strong{font-size:1.45rem;color:var(--navy)}.showcase-alert{display:flex;gap:.55rem;align-items:flex-start;padding:.85rem;border-radius:14px;background:#fff8eb;color:#93570b;font-size:.86rem;margin-top:.85rem}.section-head{text-align:center;max-width:760px;margin:0 auto 2.2rem}.section-head h2,.value-section h2,.cta-band h2,.section-title-left{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.055em;font-weight:800;color:var(--navy)}.section-head p,.value-section p,.cta-band p{color:#637084;font-size:1rem}.feature-card-large{min-height:225px}.value-section{background:#f6f9fd;padding:5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.attention-demo{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.1rem;box-shadow:0 18px 45px rgba(19,52,95,.08)}.persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.persona-grid>div,.feature-detail,.demo-side,.contact-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.25rem;height:100%;box-shadow:0 12px 28px rgba(19,52,95,.04)}.persona-grid i,.feature-detail i{font-size:1.65rem;color:var(--navy)}.persona-grid h3,.feature-detail h2{font-size:1.08rem;color:var(--navy);font-weight:800;margin:1rem 0 .45rem}.persona-grid p,.feature-detail p,.feature-detail li{color:#657084;font-size:.92rem}.cta-band{background:linear-gradient(135deg,var(--navy),#1f5c89);color:#fff;padding:4rem 0}.cta-band h2,.cta-band p{color:#fff}.faq .accordion-item{border:1px solid var(--line);border-radius:14px!important;margin-bottom:.7rem;overflow:hidden}.faq .accordion-button{font-weight:800;color:var(--navy)}.page-hero{background:linear-gradient(135deg,#f4f8ff,#fff);padding:4.75rem 0 3.5rem;border-bottom:1px solid var(--line)}.page-hero p{max-width:780px;color:#617086;font-size:1.08rem}.feature-detail ul{padding-left:1.1rem;margin-bottom:0}.plan-label{display:inline-flex;padding:.28rem .58rem;background:#e8eff9;border-radius:999px;color:var(--navy);font-size:.72rem;font-weight:800}.pricing-card h2{font-size:1.35rem;margin:.8rem 0 0;color:var(--navy);font-weight:800}.pricing-card i{color:var(--green);margin-right:.35rem}.lead-form-card h2,.contact-panel h2,.demo-side h3{font-size:1.35rem;font-weight:800;color:var(--navy)}.demo-side{position:sticky;top:90px}.demo-step{display:flex;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}.demo-step:last-child{border-bottom:0}.demo-step span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:#fff;font-weight:800;flex:0 0 auto}.demo-step small{display:block;color:#68758a;margin-top:.2rem}.contact-panel ul{color:#5e6b7e}.site-footer{background:#fff}.site-footer h6{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#6a778b;font-weight:800}.site-footer a{display:block;color:#42536a;margin:.35rem 0}.legal-card{max-width:920px}.lead-update-form{display:grid;grid-template-columns:135px minmax(160px,1fr) auto;gap:.4rem;min-width:420px}.badge-soft-danger{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#fbe8e8;color:#a33131}@media(max-width:991.98px){.landing-hero{padding:4.5rem 0}.persona-grid{grid-template-columns:1fr}.demo-side{position:static}.lead-update-form{min-width:0;grid-template-columns:1fr}}@media(max-width:575.98px){.showcase-grid{grid-template-columns:1fr 1fr}.product-showcase{border-radius:18px}.landing-hero h1,.page-hero h1{font-size:2.45rem}.landing-hero{padding:3.4rem 0}.feature-card-large{min-height:0}.cta-band{padding:3rem 0}.lead-update-form{display:flex;flex-direction:column}}

/* Персонал, графици и задачи */
.staff-stats .stat-card strong{font-size:1.5rem}.staff-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.staff-row:last-child{border-bottom:0}.schedule-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:999px;background:#e8eff9;color:var(--navy);font-size:.72rem;font-weight:800}.task-priority-urgent,.task-priority-high{background:#fff3de;color:#9d5c08}.task-priority-normal{background:#e8eff9;color:#285e9e}.task-priority-low{background:#eef1f5;color:#647084}@media(max-width:767px){.staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.table{font-size:.84rem}}

/* === DG Плюс public redesign v2 === */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--dg-ink:#19314d;--dg-blue:#2f6fdd;--dg-mint:#5bc7a3;--dg-yellow:#ffd166;--dg-peach:#ff8f70;--dg-cream:#fff8eb;--dg-soft:#f4fbf8;--dg-line:#e2eee8;--dg-shadow:0 24px 70px rgba(25,49,77,.12)}
.public-body{background:#fff;color:var(--dg-ink)}
.public-nav-v2{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,238,232,.9)}
.brand-v2{display:inline-flex;align-items:center;gap:.65rem;font-family:Nunito,Manrope,system-ui,sans-serif;font-weight:900;color:var(--dg-ink)!important;letter-spacing:-.02em}.brand-plus{width:42px;height:42px;border-radius:15px;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--dg-mint),var(--dg-blue));color:#fff;font-weight:900;box-shadow:0 10px 28px rgba(47,111,221,.22)}
.public-nav-v2 .nav-link{font-weight:800;color:#38526b;border-radius:999px;padding:.55rem .85rem}.public-nav-v2 .nav-link:hover{background:#eef9f5;color:var(--dg-ink)}
.btn-primary{background:linear-gradient(135deg,var(--dg-blue),#2453b8);border:0;box-shadow:0 12px 26px rgba(47,111,221,.22)}.btn-primary:hover{background:linear-gradient(135deg,#245fc6,#1d479c);transform:translateY(-1px)}.btn-outline-navy{border-color:#b7cde9;color:var(--dg-ink);background:#fff}.btn-outline-navy:hover{background:var(--dg-ink);border-color:var(--dg-ink);color:#fff}.btn-soft-light{background:#fff;border:1px solid rgba(255,255,255,.55);color:var(--dg-ink)}
.hero-garden{position:relative;overflow:hidden;padding:7rem 0 5.6rem;background:radial-gradient(circle at 20% 5%,#fff2c2 0 18%,transparent 34%),radial-gradient(circle at 90% 20%,#dbf7ef 0 20%,transparent 38%),linear-gradient(135deg,#fff8eb 0%,#f3fbff 55%,#f2fbf7 100%)}
.hero-garden h1,.page-hero-v2 h1{font-family:Nunito,Manrope,system-ui,sans-serif;font-size:clamp(2.65rem,5.4vw,5.4rem);line-height:.98;letter-spacing:-.07em;font-weight:900;color:var(--dg-ink);margin-bottom:1.25rem}.hero-garden .lead{font-size:1.18rem;line-height:1.7;color:#536b81;max-width:680px}.eyebrow-v2{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#fff;border:1px solid rgba(91,199,163,.32);padding:.4rem .82rem;color:#23765d;font-weight:900;font-size:.82rem;margin-bottom:1.1rem;box-shadow:0 10px 25px rgba(91,199,163,.08)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0}.hero-proof{display:flex;gap:.7rem;flex-wrap:wrap;color:#526a7e;font-size:.9rem}.hero-proof span{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.65);border:1px solid rgba(226,238,232,.8);border-radius:999px;padding:.45rem .7rem}.hero-shape{position:absolute;border-radius:999px;filter:blur(1px);opacity:.65}.hero-shape-1{width:140px;height:140px;background:var(--dg-yellow);left:-42px;bottom:70px}.hero-shape-2{width:105px;height:105px;background:var(--dg-peach);right:6%;top:110px}
.garden-dashboard-card{position:relative;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:36px;padding:1.35rem;box-shadow:var(--dg-shadow);max-width:540px;margin-left:auto}.dash-top{display:flex;justify-content:space-between;align-items:center;padding:.5rem .6rem 1rem}.dash-top small{display:block;color:#73869a;font-size:.8rem}.dash-top strong{display:block;font-size:1.16rem;color:var(--dg-ink)}.pulse-dot{width:15px;height:15px;border-radius:50%;background:var(--dg-mint);box-shadow:0 0 0 8px rgba(91,199,163,.18)}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem}.dash-kpis div{background:#f5fbf8;border:1px solid var(--dg-line);border-radius:20px;padding:1rem}.dash-kpis span{display:block;font-size:.72rem;color:#6f8294}.dash-kpis strong{font-size:2rem;line-height:1;font-weight:900;color:var(--dg-ink)}.teacher-phone{background:linear-gradient(180deg,#223b5b,#14263b);border-radius:28px;padding:1rem;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.phone-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;color:#dbeaff}.phone-head strong{font-size:.72rem;background:#fff2d2;color:#9a5e00;padding:.28rem .55rem;border-radius:999px}.child-status{display:flex;align-items:center;gap:.6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:16px;margin:.45rem 0;padding:.7rem}.child-status b{margin-left:auto;font-size:.75rem}.kid-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.kid-dot.green{background:var(--dg-mint)}.kid-dot.yellow{background:var(--dg-yellow)}.kid-dot.gray{background:#b8c4cf}.dash-warning{display:flex;gap:.65rem;align-items:flex-start;background:#fff7df;border:1px solid #ffe4a5;color:#73510a;border-radius:18px;margin-top:1rem;padding:.9rem}.dash-warning i{font-size:1.2rem}.section-head-v2{text-align:center;max-width:860px;margin:0 auto 2.4rem}.section-head-v2 h2,.soft-section h2,.pricing-preview h2,.cta-v2 h2{font-family:Nunito,Manrope,system-ui,sans-serif;font-weight:900;color:var(--dg-ink);letter-spacing:-.045em}.section-head-v2 h2{font-size:clamp(2rem,4vw,3.35rem)}.section-head-v2 p{font-size:1.05rem;color:#66798d}.garden-feature,.feature-detail-v2,.testimonial-card,.contact-panel-v2,.demo-side-v2{height:100%;background:#fff;border:1px solid var(--dg-line);border-radius:26px;padding:1.35rem;box-shadow:0 14px 36px rgba(25,49,77,.06);transition:.18s ease}.garden-feature:hover,.feature-detail-v2:hover,.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--dg-shadow)}.garden-feature i,.feature-detail-v2 i{width:50px;height:50px;display:grid;place-items:center;border-radius:18px;background:#eefaf6;color:#23765d;font-size:1.6rem}.garden-feature h3,.feature-detail-v2 h2{font-family:Nunito,Manrope,sans-serif;font-size:1.22rem;font-weight:900;margin:1rem 0 .45rem;color:var(--dg-ink)}.garden-feature p,.feature-detail-v2 p,.feature-detail-v2 li{color:#65798d}.soft-section{padding:5.5rem 0;background:linear-gradient(135deg,#f4fbf8,#f8fbff);border-top:1px solid var(--dg-line);border-bottom:1px solid var(--dg-line)}.soft-section p{color:#63798d;font-size:1.04rem;line-height:1.75}.attention-board-v2{background:#fff;border:1px solid var(--dg-line);border-radius:30px;padding:1rem;box-shadow:var(--dg-shadow)}.attention-board-v2>div{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--dg-line)}.attention-board-v2>div:last-child{border-bottom:0}.attention-board-v2 i{font-size:1.25rem;color:var(--dg-peach)}.attention-board-v2 b{margin-left:auto;font-size:.72rem;background:#fff1e8;color:#984928;border-radius:999px;padding:.25rem .55rem}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.capability-item{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid var(--dg-line);border-radius:18px;padding:.85rem}.capability-item span{font-weight:800;font-size:.9rem}.capability-item small{margin-left:auto;font-size:.68rem;color:#73869a}.capability-item.ready i{color:#238064}.capability-item.planned i{color:#ba6a09}.pricing-preview,.cta-v2{background:linear-gradient(135deg,#23765d,#2f6fdd);color:#fff;padding:4.6rem 0}.pricing-preview h2,.pricing-preview p,.cta-v2 h2,.cta-v2 p{color:#fff}.pricing-preview p,.cta-v2 p{font-size:1.1rem;opacity:.92}.testimonial-card i{font-size:2rem;color:var(--dg-mint)}.testimonial-card p{font-size:1.02rem;line-height:1.65;color:#465e76}.testimonial-card strong{display:block;color:var(--dg-ink)}.testimonial-card small{display:block;color:#8a9bac}.page-hero-v2{padding:5.5rem 0 4rem;background:radial-gradient(circle at 18% 0,#fff2c2 0 18%,transparent 34%),linear-gradient(135deg,#fff8eb,#f2fbf7);border-bottom:1px solid var(--dg-line)}.page-hero-v2 p{max-width:850px;color:#60758b;font-size:1.1rem;line-height:1.7}.pricing-card-v2{height:100%;background:#fff;border:1px solid var(--dg-line);border-radius:28px;padding:1.35rem;box-shadow:0 16px 42px rgba(25,49,77,.06)}.pricing-card-v2.featured{border:2px solid var(--dg-mint);box-shadow:var(--dg-shadow)}.plan-label-v2{display:inline-flex;padding:.32rem .65rem;background:#eefaf6;border-radius:999px;color:#23765d;font-size:.76rem;font-weight:900}.pricing-card-v2 h2{font-family:Nunito,Manrope,sans-serif;font-weight:900;margin:1rem 0 .35rem;color:var(--dg-ink)}.price-v2{font-size:2.25rem;font-weight:900;color:var(--dg-ink);line-height:1;margin:.9rem 0}.price-v2 small{font-size:.88rem;color:#75889a}.pricing-card-v2 li{margin:.55rem 0;color:#596f84}.pricing-card-v2 i{color:#238064}.implementation-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff8eb;border:1px solid #ffe0a3;border-radius:24px;padding:1.35rem}.implementation-box h3{font-family:Nunito,Manrope,sans-serif;color:var(--dg-ink);font-weight:900;font-size:1.35rem}.implementation-box p{margin:0;color:#6c5b38}.feature-detail-v2 ul{padding-left:1.1rem;margin-bottom:0}.compliance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.compliance-grid>div{display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--dg-line);border-radius:16px;padding:.85rem;font-weight:800}.compliance-grid i{color:#238064}.legal-card-v2{background:#fff;border:1px solid var(--dg-line);border-radius:28px;padding:2rem;box-shadow:0 16px 42px rgba(25,49,77,.06);max-width:980px;margin:0 auto}.legal-section{padding:1.1rem 0;border-bottom:1px solid var(--dg-line)}.legal-section:last-of-type{border-bottom:0}.legal-section h2{font-size:1.15rem;font-weight:900;color:var(--dg-ink)}.legal-section p{color:#566d83;line-height:1.75}.legal-note{display:flex;gap:.65rem;background:#fff8e5;border:1px solid #ffe3a5;border-radius:18px;padding:1rem;margin-top:1.2rem;color:#71530c}.site-footer-v2{background:#fcfffd;border-top:1px solid var(--dg-line)}.site-footer-v2 h6{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#6f8294;font-weight:900}.site-footer-v2 a{display:block;color:#42576c;margin:.35rem 0}.cookie-banner{position:fixed;left:50%;bottom:1.2rem;transform:translateX(-50%);width:min(920px,calc(100% - 2rem));z-index:2000;background:#fff;border:1px solid var(--dg-line);box-shadow:var(--dg-shadow);border-radius:22px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cookie-banner p{margin:.25rem 0 0;color:#5f7488;font-size:.9rem}.cookie-actions{display:flex;gap:.5rem;flex:0 0 auto}.parent-reg-card h2,.lead-form-card h2{font-family:Nunito,Manrope,sans-serif;font-weight:900;color:var(--dg-ink)}.children-wrapper{display:grid;gap:1rem}.child-block{border:1px solid var(--dg-line);background:#fbfffd;border-radius:22px;padding:1rem}.child-block-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.child-block-head strong{font-family:Nunito,Manrope,sans-serif;color:var(--dg-ink);font-size:1.1rem}.child-block-head span{color:#8092a4;font-size:.82rem}.demo-side-v2{position:sticky;top:92px}.demo-step{display:flex;gap:.85rem;padding:1rem 0;border-bottom:1px solid var(--dg-line)}.demo-step span{width:36px;height:36px;border-radius:14px;background:linear-gradient(135deg,var(--dg-mint),var(--dg-blue));color:#fff;font-weight:900;display:grid;place-items:center;flex:0 0 auto}.demo-step small{display:block;color:#74879a;margin-top:.2rem}.contact-panel-v2 ul{color:#596f84}.auth-body{background:radial-gradient(circle at 12% 10%,#fff2c2,transparent 28%),linear-gradient(135deg,#fff8eb,#f1fbf7)}.auth-card{border-radius:26px;border:1px solid var(--dg-line);box-shadow:var(--dg-shadow)}
@media(max-width:1199px){.capability-grid,.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991.98px){.hero-garden{padding:4.4rem 0}.garden-dashboard-card{margin:0 auto}.demo-side-v2{position:static}.implementation-box{align-items:flex-start;flex-direction:column}.cookie-banner{align-items:flex-start;flex-direction:column}.cookie-actions{width:100%;justify-content:flex-end}}
@media(max-width:575.98px){.hero-garden h1,.page-hero-v2 h1{font-size:2.45rem}.dash-kpis{grid-template-columns:1fr}.capability-grid,.compliance-grid{grid-template-columns:1fr}.attention-board-v2>div{align-items:flex-start}.attention-board-v2 b{margin-left:0}.cookie-actions{flex-direction:column;width:100%}.cookie-actions .btn{width:100%}.implementation-box{padding:1rem}.legal-card-v2{padding:1.2rem;border-radius:20px}}

/* DG Плюс production redesign overrides */
:root{--dg-ink:#18304d;--dg-blue:#2f6fdd;--dg-mint:#5bc7a3;--dg-peach:#ff9f6e;--dg-yellow:#ffd66b;--dg-line:#e5edf3;--dg-shadow:0 22px 60px rgba(24,48,77,.12)}
.public-nav-v2{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--dg-line)}
.brand-v2{font-weight:900;color:var(--dg-ink)!important;display:flex;align-items:center;gap:.55rem}.brand-plus{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:15px;background:linear-gradient(135deg,var(--dg-mint),var(--dg-blue));color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(47,111,221,.18)}
.btn{border-radius:999px;font-weight:850;letter-spacing:-.01em;padding:.72rem 1.1rem;box-shadow:none;transition:.16s ease}.btn-sm{padding:.42rem .8rem}.btn-lg{padding:.86rem 1.25rem}.btn-primary{background:linear-gradient(135deg,#228d70,#2f6fdd);border:0;box-shadow:0 13px 28px rgba(35,118,93,.18)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(35,118,93,.24)}.btn-outline-navy{border:1px solid #cad7e2;color:var(--dg-ink);background:#fff}.btn-outline-navy:hover,.btn-soft-light:hover{background:#f4faf7;border-color:#9ed9c5;color:#14344e}.btn-soft-light{background:#fff;border:1px solid #dce8ef;color:var(--dg-ink);box-shadow:0 12px 28px rgba(24,48,77,.08)}
.hero-garden.hero-compact{min-height:auto;padding:4.5rem 0 3.6rem;background:radial-gradient(circle at 12% 10%,#fff0b9 0 16%,transparent 34%),radial-gradient(circle at 94% 14%,#dff7ee 0 18%,transparent 36%),linear-gradient(135deg,#fffaf0 0%,#f3fbf8 62%,#eef6ff 100%);overflow:hidden}.hero-garden h1{font-size:clamp(2.2rem,5vw,4.35rem);line-height:.96;margin:.85rem 0 1rem}.hero-garden .lead{font-size:clamp(1rem,2vw,1.18rem);max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.35rem 0 1rem}.compact-card{max-width:500px}.garden-dashboard-card{border-radius:30px}.dash-kpis strong{font-size:1.7rem}.teacher-phone{padding:.85rem;border-radius:24px}.child-status{padding:.55rem .65rem;margin:.35rem 0}.dash-warning{padding:.75rem;margin-top:.8rem}.page-hero-compact,.page-hero-v2.page-hero-compact{padding:3.8rem 0 3rem}
.eyebrow-v2{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #d9eee5;border-radius:999px;padding:.38rem .75rem;background:rgba(255,255,255,.65);color:#23765d;font-weight:900;font-size:.82rem}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.module-pill{display:flex;align-items:center;gap:.65rem;background:#fff;border:1px solid var(--dg-line);border-radius:18px;padding:.95rem 1rem;font-weight:850;color:var(--dg-ink);box-shadow:0 10px 28px rgba(24,48,77,.05)}.module-pill i{color:#238064;font-size:1.1rem}.garden-feature,.feature-detail-v2,.testimonial-card{border-radius:24px}.garden-feature p,.feature-detail-v2 p,.feature-detail-v2 li,.testimonial-card p{font-size:.98rem}.pricing-preview,.cta-v2{background:linear-gradient(135deg,#1f7d68,#2f6fdd)}
.sidebar-user-link{color:inherit;text-decoration:none}.sidebar-user-link:hover{background:rgba(255,255,255,.08);color:#fff}.avatar-img,.profile-photo-lg{object-fit:cover;border-radius:50%;background:#fff}.avatar-img{width:44px;height:44px}.profile-photo-lg{width:84px;height:84px;border:3px solid #fff;box-shadow:0 14px 30px rgba(24,48,77,.15)}.avatar-xl{width:84px;height:84px;font-size:2rem}.avatar-sm{width:34px;height:34px;font-size:.9rem}
@media(max-width:991.98px){.hero-garden.hero-compact{padding:3.2rem 0}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions .btn{width:100%;justify-content:center}.hero-proof span{font-size:.82rem}}
@media(max-width:575.98px){.hero-garden h1{font-size:2.45rem}.module-grid{grid-template-columns:1fr}.page-hero-compact,.page-hero-v2.page-hero-compact{padding:2.7rem 0}}

/* Contacts + support package */
.contact-hero{padding:4.6rem 0 3.8rem;background:radial-gradient(circle at 12% 10%,#fff1bc 0 15%,transparent 34%),radial-gradient(circle at 92% 8%,#dff7ee 0 18%,transparent 35%),linear-gradient(135deg,#fffaf0,#f1fbf7 60%,#eef6ff);border-bottom:1px solid var(--dg-line)}
.contact-hero h1{font-family:Nunito,Manrope,sans-serif;font-weight:950;letter-spacing:-.055em;color:var(--dg-ink);font-size:clamp(2.25rem,5vw,4.6rem);line-height:.96;margin:.9rem 0 1rem;max-width:800px}.contact-hero p{color:#5d7186;font-size:1.14rem;line-height:1.7;max-width:720px}.contact-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem}.contact-quick-card{background:#fff;border:1px solid var(--dg-line);border-radius:32px;padding:1.35rem;box-shadow:var(--dg-shadow)}.contact-quick-card h2{font-family:Nunito,Manrope,sans-serif;font-weight:950;color:var(--dg-ink);font-size:1.45rem;margin-bottom:1rem}.contact-quick-card a{display:flex;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--dg-line);border-radius:20px;text-decoration:none;color:var(--dg-ink);background:#fbfffd;margin-bottom:.75rem}.contact-quick-card a:hover{border-color:#9ed9c5;background:#f5fbf8}.contact-quick-card i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#edf9f4,#eef6ff);color:#23765d;font-size:1.15rem}.contact-quick-card b{display:block}.contact-quick-card small{display:block;color:#718498}.contact-note{display:flex;gap:.65rem;align-items:flex-start;background:#fff8e7;border:1px solid #ffe2a8;color:#695017;border-radius:18px;padding:.9rem;font-size:.9rem}.contact-form-card h2{font-family:Nunito,Manrope,sans-serif;font-weight:950;color:var(--dg-ink);margin-top:.6rem}.contact-info-stack{display:grid;gap:1rem}.contact-info-card{background:#fff;border:1px solid var(--dg-line);border-radius:26px;padding:1.25rem;box-shadow:0 14px 36px rgba(24,48,77,.06)}.contact-info-card>i{width:46px;height:46px;border-radius:18px;background:linear-gradient(135deg,var(--dg-mint),var(--dg-blue));color:#fff;display:grid;place-items:center;font-size:1.25rem;margin-bottom:.85rem}.contact-info-card h3{font-family:Nunito,Manrope,sans-serif;color:var(--dg-ink);font-weight:950;font-size:1.2rem}.contact-info-card p{color:#5d7186;line-height:1.65;margin-bottom:.75rem}.contact-strip{padding:3.2rem 0;background:linear-gradient(135deg,#1f7d68,#2f6fdd);color:#fff}.contact-strip h2{font-family:Nunito,Manrope,sans-serif;font-weight:950;margin:0 0 .35rem}.contact-strip p{margin:0;color:rgba(255,255,255,.84)}
.stat-card.danger i{color:#d9534f}.ticket-number{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;background:#eef6ff;color:#2157ad;font-weight:900;text-decoration:none}.ticket-number:hover{background:#dfeeff;color:#183e80}.support-table td{vertical-align:middle}.support-help-card{background:linear-gradient(135deg,#fff8eb,#f3fbf7);border:1px solid var(--dg-line);border-radius:26px;padding:1.35rem;box-shadow:0 16px 42px rgba(24,48,77,.06)}.support-help-card>i{width:52px;height:52px;border-radius:20px;background:#fff;color:#23765d;display:grid;place-items:center;font-size:1.35rem;margin-bottom:.9rem;box-shadow:0 10px 26px rgba(24,48,77,.08)}.support-help-card h3{font-family:Nunito,Manrope,sans-serif;font-weight:950;color:var(--dg-ink);font-size:1.25rem}.support-help-card li{margin:.45rem 0;color:#5a6f83}.support-thread{display:grid;gap:1rem}.support-message{display:flex;gap:.8rem;align-items:flex-start}.support-message.admin-message{flex-direction:row-reverse}.support-avatar img,.support-avatar span{width:44px;height:44px;border-radius:50%;object-fit:cover}.support-avatar span{display:grid;place-items:center;background:linear-gradient(135deg,var(--dg-mint),var(--dg-blue));color:#fff;font-weight:900}.support-bubble{max-width:82%;background:#f7fbff;border:1px solid #dfeaf4;border-radius:22px;padding:1rem}.admin-message .support-bubble{background:#f2fbf7;border-color:#d7efe6}.support-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline;margin-bottom:.45rem}.support-meta strong{color:var(--dg-ink)}.support-meta small{color:#70859a}.support-bubble p{margin:0;color:#42576c;line-height:1.65}.support-details dl{display:grid;grid-template-columns:110px 1fr;gap:.65rem .85rem;margin:1rem 0}.support-details dt{color:#7a8ea1;font-weight:800}.support-details dd{margin:0;color:var(--dg-ink)}
@media(max-width:991.98px){.contact-hero{padding:3.4rem 0}.contact-actions .btn{width:100%}.support-bubble{max-width:100%}}

/* Super admin package */
.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-table th{font-size:.78rem;color:#6f7f91;text-transform:uppercase;letter-spacing:.03em}.admin-table td{vertical-align:middle}.tenant-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tenant-info-grid div{background:#f8fbfe;border:1px solid var(--line);border-radius:16px;padding:1rem}.tenant-info-grid span{display:block;color:#77869a;font-size:.78rem;font-weight:800;margin-bottom:.25rem}.tenant-info-grid strong{color:var(--navy);font-size:.98rem}.tenant-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tenant-module-card{border:1px solid var(--line);border-radius:18px;padding:1rem;background:#fff;transition:.15s ease}.tenant-module-card.is-on{border-color:#bfe7d9;background:linear-gradient(180deg,#fff,#f6fffb)}.tenant-module-card.is-off{opacity:.72;background:#f8f9fb}.tenant-module-card i{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#edf6ff;color:#225b9d;font-size:1.25rem;flex:0 0 auto}.tenant-module-card strong{display:block;color:var(--navy);font-weight:900}.tenant-module-card small{display:block;color:#7b8b9d;font-size:.75rem;margin:.1rem 0 .3rem}.tenant-module-card p{font-size:.84rem;color:#536477;line-height:1.5;margin:0}.module-usage-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.module-usage-row:last-child{border-bottom:0}.module-usage-row span{display:flex;gap:.55rem;align-items:center;color:var(--text);font-weight:750}.module-usage-row i{color:#23765d}.module-usage-row strong{font-size:1.05rem;color:var(--navy)}.module-table-icon{width:38px;height:38px;border-radius:14px;background:#eef6ff;color:#225b9d;display:grid;place-items:center;flex:0 0 auto}.module-inline-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(240px,2fr) auto auto;gap:.45rem;align-items:center;min-width:620px}.lead-table td{vertical-align:top}.lead-update-form{display:grid;gap:.4rem;min-width:235px}.lead-update-form .form-control,.lead-update-form .form-select{font-size:.78rem;padding:.45rem .55rem}@media(max-width:1199px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-modules-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.tenant-info-grid{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:1fr 1fr}.module-inline-form{min-width:560px}}

/* Пакет: demo данни, групирано меню и календар на дете */
.sidebar{overflow:hidden}.grouped-side-nav{overflow-y:auto;min-height:0;padding-right:.15rem}.sidebar-logout-wrap{margin-top:.8rem;flex:0 0 auto}.nav-group{border-top:1px solid rgba(255,255,255,.08);padding:.35rem 0}.nav-group:first-child{border-top:0}.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#aebed3;font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;padding:.5rem .45rem}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary span{display:flex;align-items:center;gap:.45rem}.nav-group .nav-chevron{transition:.18s ease}.nav-group:not([open]) .nav-chevron{transform:rotate(-90deg)}.nav-group-items{display:grid;gap:.16rem}.nav-group-items a{padding:.58rem .7rem;font-size:.85rem}.attendance-summary{display:flex;flex-wrap:wrap;gap:.5rem}.attendance-summary span{background:#f7fbfe;border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;font-size:.82rem;color:#63758a}.attendance-summary strong{color:var(--navy)}.attendance-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;margin:.4rem 0 .45rem}.attendance-weekdays span{text-align:center;font-size:.72rem;font-weight:900;color:#7c8da0}.attendance-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.attendance-day{min-height:88px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:.55rem;display:flex;flex-direction:column;gap:.22rem}.attendance-day.is-empty{background:transparent;border:0}.attendance-day-num{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#f0f4f8;color:var(--navy);font-weight:900;font-size:.83rem}.attendance-day-label{font-weight:800;font-size:.73rem;color:#627287}.attendance-day small{font-size:.68rem;color:#75869a;line-height:1.25}.attendance-day.is-present{background:#f1fbf7;border-color:#bfe7d9}.attendance-day.is-present .attendance-day-num{background:#dff5ec;color:#176a51}.attendance-day.is-present .attendance-day-label{color:#176a51}.attendance-day.is-absent{background:#f8fafc;border-color:#d9e1ea}.attendance-day.is-absent .attendance-day-num{background:#e7ecf2;color:#4e596b}.attendance-day.is-late{background:#fff8ea;border-color:#f0d7a6}.attendance-day.is-late .attendance-day-num{background:#fff0cf;color:#9e600c}.attendance-day.is-none{background:#fbfcfe;border-style:dashed}@media(max-width:767.98px){.attendance-calendar,.attendance-weekdays{gap:.28rem}.attendance-day{min-height:74px;border-radius:12px;padding:.4rem}.attendance-day-label{font-size:.66rem}.attendance-day small{display:none}.attendance-day-num{width:24px;height:24px;border-radius:8px;font-size:.75rem}.grouped-side-nav{max-height:calc(100vh - 220px)}}

/* UX пакет: компактно директорско меню и дневник по дата */
.sidebar-v2{padding:1rem 1rem .9rem;overflow:hidden}.sidebar-v2 .brand-side{padding:.35rem .45rem .85rem;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:.55rem}.sidebar-v2 .grouped-side-nav{overflow:visible;max-height:none;padding-right:0;display:grid;gap:.28rem;min-height:0}.sidebar-v2 .nav-group-v2{border:0;padding:0}.sidebar-v2 .nav-group-v2 summary{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:14px;color:#d6e3f2;text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:850;padding:.66rem .7rem}.sidebar-v2 .nav-group-v2[open] summary{background:rgba(255,255,255,.11);color:#fff}.sidebar-v2 .nav-group-v2 summary span{gap:.55rem}.sidebar-v2 .nav-group-v2 summary i:first-child{width:20px;text-align:center;color:#a9d8c8}.sidebar-v2 .nav-group-items{padding:.28rem 0 .25rem .38rem;border-left:1px solid rgba(255,255,255,.13);margin-left:.75rem}.sidebar-v2 .nav-group-items a{padding:.5rem .62rem;border-radius:10px;font-size:.83rem;color:#dbe7f6}.sidebar-v2 .nav-group-items a.active{background:#fff;color:var(--navy);font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.11)}.sidebar-v2 .nav-group-items a.active i{color:#23765d}.sidebar-v2 .nav-group:not([open]) .nav-chevron{transform:rotate(-90deg)}.sidebar-v2 .nav-chevron{margin-left:auto;color:#9db0c8}.sidebar-account{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:.75rem}.sidebar-account .sidebar-user{border-bottom:0;margin:0;padding:.55rem .35rem;color:#fff}.sidebar-account .sidebar-user:hover{background:rgba(255,255,255,.08);border-radius:14px}.sidebar-account .sidebar-user strong{display:block;line-height:1.1;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.45rem}.sidebar-account-actions a,.sidebar-account-actions button{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07);color:#e7f0fa;padding:.55rem .45rem;font-size:.82rem}.sidebar-account-actions button{cursor:pointer}.sidebar-account-actions a:hover,.sidebar-account-actions button:hover{background:rgba(255,255,255,.15);color:#fff}.sidebar-logout-wrap{display:none}.diary-head-v2{align-items:center}.diary-date-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.diary-date-form{display:flex;gap:.5rem;align-items:center}.diary-date-form .form-control{min-width:160px}.diary-date-tools-small .form-control{min-width:150px}.diary-date-banner{display:flex;justify-content:space-between;align-items:center;gap:1.2rem;background:linear-gradient(135deg,#fff,#f3fbf7)}.diary-date-banner span{display:block;color:#77869a;font-size:.78rem;font-weight:900}.diary-date-banner strong{display:block;color:var(--navy);font-size:1.15rem}.recent-diary-dates{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.recent-diary-dates span{font-weight:900;color:#6e7e90;font-size:.86rem}.recent-diary-dates a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.38rem .66rem;color:#536477;font-weight:800;font-size:.82rem}.recent-diary-dates a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.diary-group-card{align-items:flex-start}.diary-mini-counts{display:block;margin-top:.42rem;color:#64758a;font-size:.76rem}.diary-mini-counts b{color:var(--navy)}.diary-entry-head{align-items:center}.diary-action-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #dfe9f3;background:linear-gradient(135deg,#f8fbff,#f4fbf7);border-radius:18px;padding:1rem 1.15rem}.diary-action-strip strong{display:block;color:var(--navy);font-weight:950}.diary-action-strip span{color:#63758a;font-size:.9rem}.badge-soft-muted{background:#eef1f5;color:#657386}@media(max-width:991.98px){.sidebar-v2{overflow:auto}.diary-date-tools,.diary-action-strip{align-items:stretch}.diary-date-form{width:100%}.diary-date-form .form-control{flex:1}.diary-date-banner,.diary-action-strip{flex-direction:column;align-items:flex-start}.diary-date-tools .btn{flex:0 0 auto}}@media(max-height:760px) and (min-width:992px){.sidebar-v2 .nav-group-v2 summary{padding:.52rem .62rem;font-size:.82rem}.sidebar-v2 .nav-group-items a{padding:.42rem .55rem;font-size:.78rem}.sidebar-account .sidebar-user{padding:.4rem .28rem}.sidebar-account-actions a,.sidebar-account-actions button{padding:.43rem .35rem;font-size:.78rem}.sidebar-v2 .brand-side{padding-bottom:.55rem}}


/* DG Плюс UI polish 2026-07-08 */
.app-body{background:linear-gradient(135deg,#f7f3ea 0%,#f5fbf8 45%,#eef5ff 100%);min-height:100vh}.app-shell{background:transparent}.sidebar-v3{width:248px;background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);border-right:1px solid #dfe8ee;color:#1d2b3d;box-shadow:8px 0 30px rgba(36,67,98,.06);padding:1rem .85rem;overflow:hidden}.brand-side-v3{color:#16345f!important;background:linear-gradient(135deg,#eff7f4,#eef4ff);border:1px solid #ddeae8;border-radius:18px;padding:.7rem .75rem;margin:0 0 .9rem 0}.brand-side-v3:hover{color:#16345f}.brand-side-v3 .brand-mark{background:linear-gradient(135deg,#16345f,#2e8b6e);color:#fff;border-radius:13px}.brand-side-v3 small{display:block;font-size:.68rem;color:#6a7a8b;font-weight:800;margin-top:.05rem}.sidebar-nav-v3{display:grid;gap:.35rem;overflow-y:auto;max-height:calc(100vh - 105px);padding-right:.18rem}.sidebar-nav-v3::-webkit-scrollbar{width:5px}.sidebar-nav-v3::-webkit-scrollbar-thumb{background:#cad7df;border-radius:20px}.nav-single-v3,.sidebar-v3 .nav-group-v3 summary{color:#39506a!important;background:#fff;border:1px solid #e2eaf0;border-radius:14px;box-shadow:0 7px 18px rgba(30,60,95,.035);padding:.68rem .72rem;font-size:.88rem;font-weight:850;text-transform:none;letter-spacing:0;display:flex;align-items:center;gap:.62rem}.nav-single-v3 i,.sidebar-v3 .nav-group-v3 summary i:first-child{width:20px;text-align:center;color:#2e8b6e}.nav-single-v3:hover,.sidebar-v3 .nav-group-v3 summary:hover{border-color:#c7d8dd;background:#f8fcfb;color:#16345f!important}.nav-single-v3.active{background:#16345f;color:#fff!important;border-color:#16345f;box-shadow:0 14px 28px rgba(22,52,95,.18)}.nav-single-v3.active i{color:#bde6d8}.sidebar-v3 .nav-group-v3{border:0;padding:0}.sidebar-v3 .nav-group-v3[open] summary{background:#eef8f3;border-color:#c9e7dc;color:#16345f!important}.sidebar-v3 .nav-group-items{padding:.35rem 0 .2rem .55rem;border-left:2px solid #dfeae7;margin-left:1.05rem;display:grid;gap:.16rem}.sidebar-v3 .nav-group-items a{color:#53677c;border-radius:12px;font-size:.84rem;padding:.52rem .65rem;background:transparent}.sidebar-v3 .nav-group-items a:hover{background:#f2f7f5;color:#16345f}.sidebar-v3 .nav-group-items a.active{background:#16345f;color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(22,52,95,.14)}.sidebar-v3 .nav-group-items a.active i{color:#bde6d8}.sidebar-v3 .nav-chevron{margin-left:auto;color:#7d8da0}.sidebar-v3 .nav-group:not([open]) .nav-chevron{transform:rotate(-90deg)}.main-panel{width:calc(100% - 248px);margin-left:248px}.topbar-v3{height:70px;background:rgba(255,255,255,.84);backdrop-filter:blur(12px);border-bottom:1px solid #e1e9ef;padding:0 1.5rem;position:sticky;top:0;z-index:1010}.today-chip{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #dfe8ee;border-radius:999px;padding:.48rem .75rem;color:#53677c;font-weight:850;box-shadow:0 8px 20px rgba(30,60,95,.045)}.today-chip i{color:#2e8b6e}.today-chip strong{color:#16345f}.top-account{display:flex;align-items:center;gap:.7rem}.top-user-name{text-align:right;line-height:1.05}.top-user-name strong{display:block;color:#16345f;font-weight:950;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user-name span{font-size:.73rem;color:#738499;font-weight:750}.top-icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid #dfe8ee;background:#fff;border-radius:14px;color:#16345f;box-shadow:0 8px 20px rgba(30,60,95,.045)}.top-icon-btn .avatar-img{width:34px;height:34px}.top-logout-btn{height:42px;display:flex;align-items:center;gap:.42rem;border:1px solid #f0d8db;background:#fff7f7;color:#9c2f3c;border-radius:14px;padding:0 .8rem;font-weight:850}.top-logout-btn:hover{background:#9c2f3c;color:#fff}.content-wrap{padding:1.6rem 1.8rem}.content-card{border-radius:18px;border-color:#e3ebf1;box-shadow:0 14px 35px rgba(40,70,100,.045)}.page-head h1{color:#16345f}.diary-date-form input[type="text"]{letter-spacing:.02em}.attendance-weekdays span{font-size:.68rem;line-height:1.1}.form-text{color:#7a8796}@media(max-width:991.98px){.sidebar-v3{transform:translateX(-100%);transition:.2s;width:280px}.sidebar-v3.open{transform:translateX(0)}.main-panel{width:100%;margin-left:0}.topbar-v3{padding:0 1rem}.mobile-menu{display:block}.top-user-name{display:none}.top-logout-btn span{display:none}.content-wrap{padding:1.05rem}}@media(max-width:575.98px){.today-chip span{font-size:.8rem}.top-account{gap:.45rem}.top-icon-btn,.top-logout-btn{width:38px;height:38px;padding:0}.top-logout-btn span{display:none}}

/* Diary calendar and cleaner director navigation fixes */
.sidebar-v3 .nav-single-v3,
.sidebar-v3 .nav-group-v3 summary,
.sidebar-v3 .nav-group-items a{
  transition:none!important;
  transform:none!important;
}
.sidebar-v3 .nav-single-v3:hover,
.sidebar-v3 .nav-group-v3 summary:hover,
.sidebar-v3 .nav-group-items a:hover{
  box-shadow:0 7px 18px rgba(30,60,95,.035)!important;
  transform:none!important;
}
.sidebar-v3 .nav-group-v3 summary{min-height:46px;user-select:none;}
.sidebar-v3 .nav-group-v3[open] summary{box-shadow:inset 0 0 0 1px rgba(46,139,110,.08),0 7px 18px rgba(30,60,95,.035)!important;}
.sidebar-v3 .nav-group-items{animation:none!important;}
.sidebar-v3 .nav-single-v3.active:hover,
.sidebar-v3 .nav-group-items a.active:hover{background:#16345f!important;color:#fff!important;}

.diary-head-v3{align-items:center;}
.diary-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:nowrap;min-width:min(100%,520px);}
.diary-toolbar-small{min-width:min(100%,560px);}
.diary-date-form-v3{display:flex;align-items:center;gap:.5rem;min-width:250px;}
.diary-date-form-v3 .form-control{min-width:155px;}
.today-btn{white-space:nowrap;}
.diary-date-banner.weekend,.diary-action-strip.weekend{background:linear-gradient(135deg,#fff8ed,#f8fafc);border-color:#f1d9aa;}
.diary-month-card h3{font-size:1.05rem;margin-bottom:.15rem;}
.calendar-month-title{color:#16345f;min-width:118px;text-align:center;}
.diary-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.42rem;margin-bottom:.42rem;}
.diary-month-weekdays span{text-align:center;font-size:.72rem;font-weight:900;color:#6b7b8e;text-transform:uppercase;}
.diary-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.42rem;}
.diary-month-day{min-height:58px;border:1px solid #dfe8ee;border-radius:14px;background:#fff;color:#22344a;display:flex;flex-direction:column;justify-content:space-between;padding:.48rem .55rem;font-weight:900;box-shadow:0 6px 16px rgba(30,60,95,.035);}
.diary-month-day b{font-size:.95rem;line-height:1;}
.diary-month-day small{font-size:.64rem;font-weight:850;color:#6b7b8e;}
.diary-month-day:hover{border-color:#adc9be;background:#f6fbf8;color:#16345f;}
.diary-month-day.muted{opacity:.42;}
.diary-month-day.today{border-color:#2e8b6e;box-shadow:inset 0 0 0 1px rgba(46,139,110,.18),0 8px 20px rgba(46,139,110,.09);}
.diary-month-day.selected{background:#16345f;color:#fff;border-color:#16345f;}
.diary-month-day.selected small{color:#cfe4f7;}
.diary-month-day.weekend{background:#f2f4f7;color:#9aa4af;border-style:dashed;box-shadow:none;cursor:not-allowed;}
.diary-month-day.weekend:hover{background:#f2f4f7;color:#9aa4af;border-color:#dfe8ee;}
.diary-month-grid.compact .diary-month-day{min-height:42px;align-items:center;justify-content:center;padding:.35rem;}
.diary-month-card-compact{padding:1rem;}
.disabled-card{opacity:.68;background:#f7f8fa!important;cursor:not-allowed;}
.diary-teacher-readonly{display:flex;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.9rem;color:#536477;font-size:.9rem;}
.diary-teacher-readonly span{display:inline-flex;align-items:center;gap:.4rem;background:#f6faf8;border:1px solid #dfeae7;border-radius:999px;padding:.4rem .65rem;}
.diary-teacher-readonly i{color:#2e8b6e;}
@media(max-width:991.98px){
  .diary-head-v3{align-items:flex-start;}
  .diary-toolbar{width:100%;justify-content:flex-start;display:grid;grid-template-columns:auto 1fr auto auto;gap:.45rem;min-width:0;}
  .diary-date-form-v3{min-width:0;width:100%;display:grid;grid-template-columns:1fr auto;}
  .diary-date-form-v3 .form-control{min-width:0;}
  .today-btn{height:100%;display:flex;align-items:center;justify-content:center;}
}
@media(max-width:575.98px){
  .diary-toolbar{grid-template-columns:auto 1fr auto;}
  .diary-toolbar .today-btn{grid-column:1 / -1;}
  .diary-month-grid,.diary-month-weekdays{gap:.25rem;}
  .diary-month-day{min-height:48px;border-radius:11px;padding:.38rem;}
  .diary-month-day small{display:none;}
}

/* Brand assets */
.brand-with-logo{display:inline-flex;align-items:center;gap:.65rem;}
.brand-logo-public{height:42px;width:auto;display:block;object-fit:contain;}
.brand-logo-footer{height:54px;width:auto;display:block;object-fit:contain;}
.brand-logo-side{height:38px;width:auto;display:block;object-fit:contain;max-width:112px;}
.brand-logo-auth{height:54px;width:auto;display:block;object-fit:contain;}
.brand-side-logo{justify-content:flex-start;}
.brand-side-logo small{white-space:nowrap;}
@media(max-width:575.98px){.brand-logo-public{height:36px}.brand-logo-footer{height:46px}.brand-logo-auth{height:48px}}

/* Bulgarian date widgets */
.bg-date-inline{display:flex;align-items:end;gap:.45rem;flex-wrap:wrap;}
.bg-date-inline .form-select{min-width:92px;}
.bg-date-inline .year-select{min-width:96px;}
.bg-month-filter{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap;}
.bg-month-filter .form-select{min-width:135px;}
.bg-month-filter .year-select{min-width:100px;}
.weekend-disabled{background:#f4f5f7!important;color:#a0a8b1!important;border-style:dashed!important;cursor:not-allowed!important;}
.attendance-day.is-weekend{background:#f3f5f7;border-style:dashed;color:#9aa5b1;box-shadow:none;}
.attendance-day.is-weekend .attendance-day-label{color:#8b96a3!important;}
.material-own-note{font-size:.78rem;color:#6f7d8e;margin-top:.25rem;}
.birthday-card{background:linear-gradient(135deg,#fff8ed,#f7fcf9);border:1px solid #f0dec1;border-radius:18px;padding:1rem;}
.birthday-row{display:flex;align-items:center;gap:.65rem;padding:.65rem 0;border-bottom:1px solid rgba(190,156,105,.22);}
.birthday-row:last-child{border-bottom:0;}
.birthday-row .birthday-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#d46f42;border:1px solid #f3d5c7;}

/* Production legal/cookies and parent portal refinements */
.cookie-banner-v2{max-width:980px;left:50%;transform:translateX(-50%);right:auto;bottom:18px;background:#fff;border:1px solid #dfece5;border-radius:22px;box-shadow:0 18px 50px rgba(19,58,86,.16);display:flex;gap:22px;align-items:flex-start;padding:18px;z-index:1040}
.cookie-banner-v2[hidden]{display:none!important}.cookie-copy p{margin:.25rem 0 .5rem;color:#5f756f}.cookie-options{display:flex;flex-wrap:wrap;gap:10px;margin:.5rem 0}.cookie-option{background:#f3faf6;border:1px solid #dfece5;border-radius:999px;padding:7px 11px;font-size:.9rem}.cookie-link{border:0;background:transparent;color:#1d6f68;font-weight:700;padding:0;margin-right:14px}.legal-settings-form h3{color:#123a56}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-grid a{display:flex;align-items:center;gap:8px;text-decoration:none;background:#f5faf7;border:1px solid #e3eee8;color:#123a56;border-radius:16px;padding:12px;font-weight:700}.quick-grid i{color:#1d6f68}.parent-journal-row{border:1px solid #e5eee8;border-radius:18px;padding:14px;margin-bottom:12px;background:#fff}.mini-label{display:block;color:#1d6f68;font-weight:700;font-size:.82rem;margin-bottom:4px}.small-note{background:#fff7ed;border:1px solid #ffe2c7;border-radius:14px;padding:10px;color:#6d4c2f}.info-row{border-bottom:1px solid #edf3ef;padding:10px 0}.info-row:last-child{border-bottom:0}.info-row strong{display:block;color:#123a56}.info-row small{display:block;color:#688078}.info-row p{margin:.35rem 0 0;color:#40514d}.compact-parent-calendar .attendance-day{min-height:88px}.module-table-icon{font-size:1.35rem;color:#1d6f68}.module-inline-form{min-width:260px}.tenant-modules-grid .tenant-module-card strong{font-size:1rem}.tenant-module-card p{min-height:42px}.tenant-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tenant-info-grid div{background:#f7fbf8;border:1px solid #e2ede6;border-radius:16px;padding:12px}.tenant-info-grid span{display:block;color:#667b75;font-size:.85rem}.tenant-info-grid strong{color:#123a56}@media(max-width:768px){.cookie-banner-v2{left:12px;right:12px;transform:none;display:block}.cookie-actions{margin-top:12px}.tenant-info-grid{grid-template-columns:1fr}.compact-parent-calendar .attendance-day{min-height:72px}}

/* Diary/staff production fixes */
.brand-side-logo{min-height:64px;align-items:center;gap:.7rem;overflow:hidden}.brand-side-logo .brand-logo-side{max-width:112px;height:auto;object-fit:contain;flex:0 0 auto}.brand-side-logo span{min-width:0}.brand-side-logo small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.save-state{white-space:nowrap;display:inline-block;max-width:128px;overflow:hidden;text-overflow:ellipsis}.attendance-table th,.attendance-table td{vertical-align:middle}.attendance-reason-wrap input:disabled{background:#f4f7f8;color:#9aa6b2}.lunch-pickup-check{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#556678;white-space:nowrap}.lunch-pickup-check input{width:1rem;height:1rem}.shift-material-card{border:1px solid #e0e9ee;background:linear-gradient(135deg,#fff,#f7fbf9);border-radius:18px;padding:1rem;height:100%}.shift-material-card h4{font-size:1rem;color:#16345f;font-weight:950;margin:0 0 .8rem}.diary-month-day.weekend{pointer-events:none;opacity:.64}.non-working-card{border:1px solid #e1e9ef;border-radius:18px;background:#fff;padding:1rem}.non-working-card h3{font-size:1.05rem;color:#16345f;margin-bottom:.8rem}.topbar .brand-title-overflow-fix{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1200px){.brand-side-logo .brand-logo-side{max-width:92px}.brand-side-logo small{display:none}.save-state{max-width:90px}}

/* Footer, PWA, modules and parent portal refinements */
.app-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 1.25rem 1rem;padding:1rem 1.15rem;background:#fff;border:1px solid #e5ecef;border-radius:18px;color:#65758a;font-size:.86rem;box-shadow:0 8px 24px rgba(30,60,95,.035)}
.app-footer a{font-weight:800;color:#16345f}.auth-brand-text{gap:.8rem;color:#16345f;text-decoration:none}.auth-brand-text span{display:flex;flex-direction:column;line-height:1.15}.auth-brand-text strong{font-size:1.1rem}.auth-brand-text small{font-size:.82rem;color:#607386;max-width:270px}.module-admin-section{margin-bottom:1.5rem}.module-admin-section h2{font-size:1.15rem;color:#16345f;margin:.25rem 0 .8rem;font-weight:950}.module-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.module-admin-card{background:#fff;border:1px solid #e1eaf0;border-radius:20px;padding:1rem;box-shadow:0 10px 28px rgba(30,60,95,.045)}.module-admin-card.is-off{background:#f7f8fa}.module-card-head,.module-toggle-line{display:flex;align-items:center;gap:.75rem}.module-card-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#eef8f4;color:#1d6f68;font-size:1.35rem;flex:0 0 auto}.module-card-status{margin-left:auto;background:#f3f7fb;border:1px solid #e0e8ef;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:900;color:#53677b}.module-admin-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.module-admin-meta span{background:#f7fbf8;border:1px solid #e3eee8;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;color:#61756f}.clearer-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clearer-module-card{border-radius:20px}.clearer-module-card p{margin:.75rem 0;color:#5f6f7d}.module-switch-label{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem;font-weight:900;color:#586a7a;min-width:76px}.module-switch-label .form-check-input{margin:0;width:2.4rem;height:1.25rem}.parent-child-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.25rem}.parent-child-nav{position:sticky;top:86px;align-self:start;padding:1rem}.parent-child-nav strong{display:block;margin-bottom:.75rem;color:#16345f}.parent-child-nav a{display:flex;align-items:center;gap:.55rem;color:#40556a;padding:.55rem .35rem;border-radius:12px;font-weight:800}.parent-child-nav a:hover{background:#f0f7f4;color:#16345f}.parent-child-content{min-width:0}.event-row{display:flex;gap:.75rem;align-items:flex-start;border-bottom:1px solid #edf3ef;padding:.75rem 0}.event-row:last-child{border-bottom:0}.event-date{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff7ed;border:1px solid #f3dcc2;color:#c36a2c;font-weight:950;line-height:1}.event-date small{font-size:.66rem;color:#8d6746}.badge-soft-info{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.35rem .6rem;background:#edf7ff;color:#1b5c8e;font-weight:800;font-size:.78rem}.non-working-source{font-size:.75rem;border-radius:999px;padding:.25rem .5rem;background:#eef8f4;color:#1d6f68;font-weight:800}.non-working-source.custom{background:#fff7ed;color:#b76b27}.pwa-install-hint{background:#f7fbf8;border:1px solid #e0ede6;border-radius:16px;padding:.75rem;color:#546b65}
@media(max-width:1199.98px){.module-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clearer-modules-grid{grid-template-columns:1fr}.parent-child-layout{grid-template-columns:1fr}.parent-child-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.parent-child-nav strong{grid-column:1/-1}}
@media(max-width:767.98px){.module-admin-grid,.parent-child-nav{grid-template-columns:1fr}.app-footer{margin:.75rem;padding:.85rem}.auth-brand-text small{max-width:210px}.module-card-head,.module-toggle-line{align-items:flex-start}.module-card-status{margin-left:0}.module-toggle-line{flex-wrap:wrap}}

/* UX fixes: compact diary table, password strength, clearer auth */
.auth-note-box{background:#f7fbf8;border:1px solid #dfece5;border-radius:16px;padding:.85rem .95rem;color:#51676f;font-size:.9rem}.auth-note-box strong{display:block;color:#16345f;margin-bottom:.25rem}.auth-note-box span{display:block}.password-strength{border-radius:999px;background:#f3f6f8;border:1px solid #e3eaf0;color:#65758a;padding:.38rem .65rem;font-size:.82rem;font-weight:800;display:inline-block}.password-strength.strength-weak{background:#fff3f1;border-color:#f4c7c0;color:#ad3f32}.password-strength.strength-medium{background:#fff8e8;border-color:#efd7a7;color:#9b6a14}.password-strength.strength-strong{background:#eef8f4;border-color:#c8e8dc;color:#1d6f68}
.attendance-table-compact{font-size:.88rem}.attendance-table-compact th,.attendance-table-compact td{padding:.48rem .55rem}.attendance-table-compact .status-col{min-width:230px}.attendance-table-compact .reason-col{min-width:260px}.attendance-table-compact .lunch-col{min-width:142px}.attendance-table-compact .save-col{width:118px;min-width:118px;text-align:left}.status-buttons{display:flex;align-items:center;gap:.28rem;flex-wrap:nowrap}.status-btn{border:1px solid #d9e4eb;background:#fff;color:#40556a;border-radius:999px;padding:.32rem .52rem;font-size:.78rem;font-weight:850;white-space:nowrap;line-height:1.15}.status-btn:hover{background:#f4faf7;border-color:#bdded2}.status-btn.active.present{background:#e9f8f1;border-color:#9fd7bf;color:#14704f}.status-btn.active.absent{background:#fff0f0;border-color:#f0b8b8;color:#a33434}.status-btn.active.late{background:#fff7e8;border-color:#e8ca86;color:#8d6410}.attendance-reason-wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:.35rem!important}.attendance-reason-wrap input{min-width:0}.save-state{white-space:normal!important;max-width:none!important;line-height:1.12}.save-state .save-time{display:block;font-weight:950;color:#16345f}.save-state .save-user{display:block;max-width:104px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6b7a8c;font-size:.74rem}.lunch-pickup-check span{max-width:92px;overflow:hidden;text-overflow:ellipsis}.shift-material-card input.js-time-mask{font-variant-numeric:tabular-nums;letter-spacing:.02em}@media(max-width:1199.98px){.attendance-table-compact .status-col{min-width:210px}.attendance-table-compact .reason-col{min-width:220px}.status-btn{padding:.3rem .45rem;font-size:.75rem}.attendance-reason-wrap{grid-template-columns:1fr}.save-state .save-user{max-width:88px}}@media(max-width:767.98px){.attendance-table-compact{font-size:.82rem}.attendance-table-compact th,.attendance-table-compact td{padding:.42rem}.status-buttons{gap:.2rem}.status-btn{font-size:.72rem;padding:.28rem .38rem}}

/* Support, chat, event attachments and clearer birthdays */
.birthday-row.birthday-today{background:linear-gradient(135deg,#fff3d8,#fffaf0);border:1px solid #f3c978;border-radius:16px;padding:.75rem;margin:.35rem 0;box-shadow:0 10px 28px rgba(202,128,35,.12)}
.birthday-row.birthday-today .birthday-icon{background:#ffefc2;color:#b65c12;border-color:#e7ba55}.birthday-row.birthday-today strong:after{content:' · днес';color:#b65c12;font-weight:950}.birthday-row.birthday-tomorrow{opacity:.82}.chat-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1rem}.chat-rooms{align-self:start;position:sticky;top:86px}.chat-room-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:16px;color:#40556a;text-decoration:none;border:1px solid transparent}.chat-room-link:hover,.chat-room-link.active{background:#f0f8f4;border-color:#d9eae2;color:#16345f}.chat-room-link i{font-size:1.25rem;color:#1d6f68}.chat-room-link span{display:flex;flex-direction:column;min-width:0}.chat-room-link strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-room-link small{color:#6d7d8d}.chat-panel{min-height:560px;display:flex;flex-direction:column}.chat-head{border-bottom:1px solid #e5ecef;padding-bottom:.85rem;margin-bottom:.85rem}.chat-head h2{font-size:1.2rem;margin:0;color:#16345f}.chat-messages{flex:1;overflow:auto;padding:.5rem;background:#f8fbf9;border-radius:18px;border:1px solid #e5eee8}.chat-message{display:flex;margin:.55rem 0}.chat-message.own{justify-content:flex-end}.chat-bubble{max-width:72%;background:#fff;border:1px solid #e1e9ef;border-radius:18px;padding:.65rem .8rem;box-shadow:0 6px 18px rgba(30,60,95,.04)}.chat-message.own .chat-bubble{background:#eef8f4;border-color:#cfe8df}.chat-bubble strong{display:block;color:#16345f;font-size:.86rem}.chat-bubble p{margin:.25rem 0;white-space:pre-wrap}.chat-bubble small{color:#718093;font-size:.74rem}.chat-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-top:.85rem}.legal-section p{font-size:1rem;line-height:1.72}.legal-note{background:#f7fbf8;border:1px solid #e2ede6;border-radius:18px;padding:1rem;color:#526c65;display:flex;gap:.75rem;align-items:flex-start}.event-attachment-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem}.support-access-note{background:#f7fbf8;border:1px solid #dfece5;border-radius:16px;padding:.8rem;color:#51676f}@media(max-width:991.98px){.chat-layout{grid-template-columns:1fr}.chat-rooms{position:static}.chat-bubble{max-width:88%}.chat-form{grid-template-columns:1fr}}

/* Password and PWA footer cleanup */
.footer-link-button{border:0;background:transparent;padding:0;color:#16345f;font-weight:800;text-align:left;text-decoration:none;display:block;margin:.35rem 0;cursor:pointer}.footer-link-button:hover{text-decoration:underline}.footer-link-button:disabled,.footer-link-button.disabled{opacity:.65;cursor:pointer}.input-group .btn-outline-navy{border-color:#cfdce5}.password-strength.d-none{display:none!important}.password-strength{margin-top:.45rem}.site-footer-v2 .footer-link-button{color:#16345f}.app-footer .footer-link-button{display:inline-flex;align-items:center;margin:0}


/* Footer polish 2026-07-08 */
.site-footer-v2 .footer-demo-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  border:1px solid rgba(29,111,104,.22);
  background:linear-gradient(135deg,#1d6f68,#2f6fdd);
  color:#fff!important;
  font-weight:900;
  border-radius:999px;
  padding:.48rem .95rem;
  line-height:1.15;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(29,111,104,.16);
  transform:translateY(0);
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease;
}
.site-footer-v2 .footer-demo-button:hover,
.site-footer-v2 .footer-demo-button:focus{
  background:linear-gradient(135deg,#185f59,#245fc2);
  color:#fff!important;
  border-color:rgba(36,95,194,.28);
  box-shadow:0 14px 28px rgba(29,111,104,.22);
  transform:translateY(-1px);
  text-decoration:none;
}
.footer-bottom-v2{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.65rem 1.2rem;
  color:#66788b;
}
.footer-bottom-v2 a,
.app-footer-copy a{
  color:#16345f;
  font-weight:900;
  text-decoration:none;
}
.footer-bottom-v2 a:hover,
.app-footer-copy a:hover{
  color:#1d6f68;
  text-decoration:underline;
}
.app-footer-polished{
  align-items:center;
}
.app-footer-copy{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem 1rem;
  align-items:center;
  min-width:0;
}
.app-footer-copy span{
  display:inline-flex;
  align-items:center;
}
.app-footer-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
}
@media(max-width:767.98px){
  .footer-bottom-v2,.app-footer-copy,.app-footer-actions{flex-direction:column;align-items:flex-start}
  .site-footer-v2 .footer-demo-button{width:100%}
}


/* Footer and PWA responsive polish */
.site-footer-v2 .footer-demo-button{
  background:#f1fbf7!important;
  color:#1d6f68!important;
  border:1px solid #d7ede4!important;
  border-radius:14px!important;
  box-shadow:none!important;
  transform:none!important;
  padding:.52rem .9rem!important;
}
.site-footer-v2 .footer-demo-button:hover,
.site-footer-v2 .footer-demo-button:focus{
  background:#e7f6ef!important;
  color:#16345f!important;
  border-color:#b7ddd0!important;
  box-shadow:0 8px 18px rgba(29,111,104,.08)!important;
  transform:none!important;
  text-decoration:none!important;
}
.footer-pwa-link{
  display:inline-flex!important;
  align-items:center;
  gap:.2rem;
  border-radius:10px;
}
.footer-bottom-v2 span,
.app-footer-copy span{
  white-space:nowrap;
}
.footer-bottom-v2 .developer-credit,
.app-footer-copy .developer-credit{
  white-space:nowrap;
}
.app-footer-polished{
  align-items:center;
  row-gap:.75rem;
}
.app-footer-legal-actions{
  font-size:.82rem;
}
.app-footer-legal-actions a,
.app-footer-legal-actions .footer-link-button{
  white-space:nowrap;
}
.site-footer-v2 .row{
  align-items:flex-start;
}
@media(max-width:991.98px){
  .footer-bottom-v2{
    justify-content:flex-start;
  }
  .app-footer-polished{
    align-items:flex-start;
  }
}
@media(max-width:575.98px){
  .footer-bottom-v2 span,
  .app-footer-copy span,
  .footer-bottom-v2 .developer-credit,
  .app-footer-copy .developer-credit,
  .app-footer-legal-actions a,
  .app-footer-legal-actions .footer-link-button{
    white-space:normal;
  }
  .site-footer-v2 .footer-demo-button{
    width:auto!important;
  }
  .app-footer-actions{
    gap:.4rem .8rem;
  }
}


/* Final footer credit line fix */
.site-footer-v2 .footer-bottom-v2 .developer-credit,
.app-footer-copy .developer-credit{
  display:inline-flex!important;
  align-items:center!important;
  gap:.28rem!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
}
.site-footer-v2 .footer-bottom-v2 .developer-credit a,
.app-footer-copy .developer-credit a{
  display:inline!important;
  white-space:nowrap!important;
  margin:0!important;
  line-height:inherit!important;
}
.site-footer-v2 .footer-bottom-v2{
  justify-content:flex-start!important;
}
@media(max-width:575.98px){
  .site-footer-v2 .footer-bottom-v2 .developer-credit,
  .app-footer-copy .developer-credit{
    white-space:normal!important;
    min-width:0!important;
    flex-wrap:wrap!important;
  }
}


/* Registration approval and auth helper blocks */
.auth-notice{display:flex;flex-direction:column;gap:.25rem;background:#f4fbf8;border:1px solid #d9efe7;border-radius:18px;padding:.9rem;color:#244156}
.auth-notice strong{color:#16345f;font-weight:900}
.pending-icon{width:58px;height:58px;border-radius:22px;background:#fff4d8;color:#9a6500;display:grid;place-items:center;font-size:1.75rem;margin-left:auto;margin-right:auto}



.module-readable-grid{align-items:stretch}.module-readable-card{background:#fff;border:1px solid #e1eaf0;border-radius:20px;padding:1rem;box-shadow:0 12px 28px rgba(30,60,95,.05);display:flex;flex-direction:column;gap:.75rem}.module-readable-card.is-on{border-color:#bfe7d9;background:linear-gradient(180deg,#fff,#f7fffb)}.module-readable-card.is-off{background:#f8f9fb;border-color:#e5e9ee}.module-readable-head{display:flex;gap:.75rem;align-items:center}.module-readable-head h3{font-size:1.03rem;margin:0;color:#16345f;font-weight:950}.module-readable-head small{display:block;color:#6a7f90;font-weight:750}.module-readable-card p{margin:0;color:#506272;line-height:1.5}.module-edit-details{margin-top:auto;border-top:1px solid #edf2f5;padding-top:.75rem}.module-edit-details summary{cursor:pointer;color:#1d6f68;font-weight:900}.danger-zone-card{border-color:#ffd3d3;background:#fffafa}.danger-zone-card h3{color:#842029}.admin-payment-row strong{color:#16345f}
@media(max-width:575.98px){.module-readable-head{align-items:flex-start}.module-readable-card{padding:.9rem}}

/* Responsive polish: public nav, auth screen and footer */
@media (max-width: 991.98px){
  .public-nav-v2 .navbar-collapse{
    margin-top:.85rem;
    padding:1rem;
    background:#fff;
    border:1px solid #e5ecef;
    border-radius:20px;
    box-shadow:0 18px 36px rgba(22,52,95,.08);
  }
  .public-nav-v2 .navbar-nav{
    align-items:center!important;
    text-align:center;
    gap:.2rem!important;
  }
  .public-nav-v2 .nav-item{
    width:100%;
  }
  .public-nav-v2 .nav-link{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:42px;
    border-radius:12px;
  }
  .public-nav-v2 .nav-link:hover,
  .public-nav-v2 .nav-link:focus{
    background:#f4faf7;
  }
  .public-nav-v2 .nav-item .btn{
    display:flex;
    justify-content:center;
    align-items:center;
    width:min(100%,260px);
    margin:.35rem auto 0;
    min-height:44px;
    border-radius:14px;
    font-weight:900;
  }
  .public-nav-v2 .nav-item .btn[href$="/login"],
  .public-nav-v2 .nav-item .btn[href$="/dashboard"],
  .public-nav-v2 .nav-item .btn[href$="/parent"]{
    background:#16345f;
    border-color:#16345f;
    color:#fff;
  }
  .public-nav-v2 .nav-item .btn[href$="/login"]:hover,
  .public-nav-v2 .nav-item .btn[href$="/dashboard"]:hover,
  .public-nav-v2 .nav-item .btn[href$="/parent"]:hover{
    background:#0e274b;
    border-color:#0e274b;
    color:#fff;
  }
}

.auth-body{
  padding:1rem;
}
.auth-wrap{
  overflow:hidden;
}
.auth-brand-text{
  max-width:100%;
  min-width:0;
}
.auth-brand-text span{
  min-width:0;
  max-width:100%;
}
.auth-brand-text strong,
.auth-brand-text small{
  overflow-wrap:anywhere;
}
.auth-brand-text small{
  white-space:normal;
}
@media (max-width:575.98px){
  .auth-wrap{width:100%;}
  .auth-brand-text{
    display:flex!important;
    align-items:center!important;
    gap:.65rem!important;
    margin-bottom:1rem!important;
  }
  .auth-brand-text .brand-logo-auth{
    height:42px;
    flex:0 0 auto;
  }
  .auth-brand-text strong{font-size:1rem;line-height:1.05;}
  .auth-brand-text small{font-size:.76rem;line-height:1.18;max-width:none;}
  .auth-card{border-radius:18px;padding:1.15rem;}
}

@media (max-width: 991.98px){
  .site-footer-v2 .container{
    padding-top:2rem!important;
    padding-bottom:2rem!important;
  }
  .site-footer-v2 .row{
    row-gap:1.35rem!important;
  }
  .site-footer-v2 h6{
    margin-bottom:.55rem;
  }
  .site-footer-v2 a,
  .site-footer-v2 .footer-link-button{
    min-height:32px;
  }
  .site-footer-v2 .brand-logo-footer{
    max-width:190px;
  }
  .footer-bottom-v2{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:.45rem!important;
    line-height:1.45;
  }
  .footer-bottom-v2 span,
  .footer-bottom-v2 .developer-credit{
    white-space:normal!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .footer-bottom-v2 .developer-credit{
    display:inline!important;
  }
  .footer-bottom-v2 .developer-credit a{
    display:inline!important;
    white-space:nowrap!important;
  }
}
@media (max-width:575.98px){
  .site-footer-v2{
    text-align:left;
  }
  .site-footer-v2 .d-flex.gap-2.flex-wrap{
    flex-direction:column;
    align-items:stretch;
  }
  .site-footer-v2 .footer-demo-button,
  .site-footer-v2 .btn-outline-navy{
    width:100%!important;
    justify-content:center;
  }
  .site-footer-v2 .col-6{
    width:50%;
  }
  .site-footer-v2 .col-lg-3{
    width:100%;
  }
  .footer-pwa-link{
    display:inline-flex!important;
    justify-content:flex-start;
  }
}

/* Mobile header auth button outside hamburger */
.public-nav-v2 .container{position:relative;}
.public-mobile-auth{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  min-width:118px;
  padding:.48rem 1rem;
  border-radius:999px;
  background:#16345f;
  border:1px solid #16345f;
  color:#fff;
  font-weight:950;
  line-height:1;
  box-shadow:0 10px 22px rgba(22,52,95,.14);
  white-space:nowrap;
  z-index:2;
}
.public-mobile-auth:hover,
.public-mobile-auth:focus{
  background:#0e274b;
  border-color:#0e274b;
  color:#fff;
  box-shadow:0 12px 26px rgba(22,52,95,.20);
}
@media(max-width:380px){
  .public-mobile-auth{min-width:96px;padding:.45rem .75rem;font-size:.88rem;}
  .brand-logo-public{height:32px;max-width:92px;object-fit:contain;}
}

/* Screenshot cleanup: admin modules and mobile dashboard footer */
.admin-modules-head{margin-bottom:1rem;}
.admin-modules-head h1{margin-bottom:.25rem;}
.admin-modules-head p{max-width:680px;line-height:1.45;}
.module-admin-section-clean{margin-top:1.15rem;}
.module-admin-section-clean h2{font-size:1rem;letter-spacing:.01em;margin-bottom:.65rem;}
.module-readable-card{min-width:0;}
.module-readable-head{min-width:0;}
.module-readable-head h3{word-break:normal;overflow-wrap:break-word;}
.module-admin-meta span{white-space:nowrap;}

.app-footer-polished{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-top:1px solid rgba(22,52,95,.08)!important;
  border-radius:0!important;
  margin:2rem clamp(1rem,2vw,1.5rem) 1rem!important;
  padding:1rem 0!important;
}
.app-footer-copy{font-size:.84rem;color:#697989;gap:.25rem;}
.app-footer-copy span{margin-right:.45rem;}
.app-footer-copy .developer-credit{display:inline-flex!important;align-items:baseline;gap:.25rem;white-space:nowrap!important;}
.app-footer-copy .developer-credit a{display:inline!important;white-space:nowrap!important;}
.app-footer-legal-actions{gap:.85rem!important;align-items:center;}
.app-footer-legal-actions a,.app-footer-legal-actions .footer-link-button{font-size:.86rem;line-height:1.2;}
.app-footer-legal-actions .footer-pwa-link{padding:0!important;margin:0!important;min-height:auto!important;}

@media(max-width:767.98px){
  .admin-modules-head{gap:.8rem;}
  .admin-modules-head h1{font-size:1.9rem;line-height:1.05;}
  .admin-modules-head p{font-size:1rem;line-height:1.38;}
  .admin-modules-head .page-head-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem!important;}
  .admin-modules-head .page-head-actions .btn{width:100%;justify-content:center;min-height:44px;border-radius:999px;padding:.55rem .7rem;font-size:.9rem;}
  .module-readable-card{border-radius:18px;padding:1rem;}
  .module-readable-head h3{font-size:1.05rem;}
  .module-readable-head small{font-size:.76rem;line-height:1.3;}
  .module-admin-meta{gap:.4rem;}
  .module-admin-meta span{font-size:.74rem;padding:.32rem .5rem;}
  .module-edit-details summary{font-size:.92rem;}
  .app-footer-polished{margin:2rem .9rem 1.25rem!important;padding:1rem 0 1.25rem!important;}
  .app-footer-copy{display:flex!important;flex-direction:column!important;gap:.28rem!important;font-size:.8rem;line-height:1.35;}
  .app-footer-copy span{margin-right:0;}
  .app-footer-copy .developer-credit{display:inline!important;white-space:normal!important;}
  .app-footer-copy .developer-credit a{display:inline!important;white-space:nowrap!important;}
  .app-footer-legal-actions{display:flex!important;flex-wrap:wrap!important;gap:.65rem 1rem!important;margin-top:.75rem;}
  .app-footer-legal-actions a,.app-footer-legal-actions .footer-link-button{font-size:.86rem;display:inline-flex!important;align-items:center;min-height:auto!important;margin:0!important;}
}

@media(max-width:380px){
  .admin-modules-head .page-head-actions{grid-template-columns:1fr;}
  .admin-modules-head h1{font-size:1.65rem;}
}


/* Smooth mobile menus: dashboard sidebar and public hamburger */
.sidebar-backdrop{
  display:none;
}
@media (max-width: 991.98px){
  .sidebar-v3,
  .sidebar{
    z-index:1060;
    will-change:transform;
    transition:transform .34s cubic-bezier(.22,1,.36,1), box-shadow .34s ease!important;
  }
  .sidebar-v3.open,
  .sidebar.open{
    box-shadow:22px 0 55px rgba(22,52,95,.22);
  }
  .sidebar-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:1050;
    background:rgba(16,35,58,.28);
    backdrop-filter:blur(2px);
    opacity:0;
    pointer-events:none;
    transition:opacity .28s ease;
  }
  body.sidebar-is-open{
    overflow:hidden;
  }
  body.sidebar-is-open .sidebar-backdrop{
    opacity:1;
    pointer-events:auto;
  }
  body.sidebar-is-open .topbar-v3{
    z-index:1000;
  }

  .public-nav-v2{
    z-index:1040;
  }
  .public-nav-v2 .container{
    position:relative;
  }
  .public-nav-v2 .navbar-toggler{
    position:relative;
    z-index:1048;
  }
  .public-nav-v2 .navbar-collapse{
    position:absolute;
    top:calc(100% + .65rem);
    left:.75rem;
    right:.75rem;
    z-index:1046;
    margin-top:0!important;
    transform-origin:top center;
    overflow:hidden;
  }
  .public-nav-v2 .navbar-collapse.collapsing{
    transition:height .28s cubic-bezier(.22,1,.36,1)!important;
  }
  .public-nav-v2 .navbar-collapse.show{
    animation:publicMenuIn .22s ease both;
  }
  @keyframes publicMenuIn{
    from{opacity:.85;transform:translateY(-6px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
  }
  .public-nav-v2.mobile-menu-open .public-mobile-auth,
  .public-nav-v2:has(.navbar-collapse.show) .public-mobile-auth,
  .public-nav-v2:has(.navbar-collapse.collapsing) .public-mobile-auth{
    opacity:0;
    transform:translate(-50%,-50%) scale(.94);
    pointer-events:none;
  }
  .public-mobile-auth{
    transition:opacity .18s ease, transform .18s ease, background .18s ease, box-shadow .18s ease;
    z-index:1042;
  }
}


/* Final mobile/footer and calendar cleanup */
html,body{min-height:100%;}
.app-shell{min-height:100dvh;}
.main-panel{min-height:100dvh;display:flex;flex-direction:column;}
.content-wrap{flex:1 0 auto;}
.app-footer-polished{flex-shrink:0;background:transparent!important;border-top:1px solid rgba(22,52,95,.08)!important;margin:1.2rem clamp(1rem,2vw,1.5rem) 0!important;padding:1rem 0 .9rem!important;border-radius:0!important;box-shadow:none!important;}
.top-logout-btn,.top-icon-btn{width:42px;height:42px;min-width:42px;display:inline-grid!important;place-items:center!important;border-radius:14px;line-height:1;padding:0!important;}
.top-logout-btn i,.top-icon-btn i{display:block!important;line-height:1!important;margin:0!important;font-size:1.1rem;}
.top-logout-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.attendance-calendar{grid-auto-rows:minmax(76px,auto);}
.attendance-day{min-width:0;overflow:hidden;}
.attendance-day-label{display:inline-flex!important;max-width:100%;align-items:center;gap:.22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;line-height:1.1;padding:.16rem .38rem;border-radius:999px;}
.attendance-day.is-present .attendance-day-label{background:#e7f6ef;color:#176a51;}
.attendance-day.is-absent .attendance-day-label{background:#fff0f0;color:#a33434;}
.attendance-day.is-late .attendance-day-label{background:#fff6e6;color:#8d6410;}
.attendance-day.is-weekend .attendance-day-label{background:#eef1f5;color:#687586;}
.attendance-day small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.68rem;}
.director-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;}
.director-mini-stat{background:#f8fbf9;border:1px solid #e4eee9;border-radius:16px;padding:.9rem;min-width:0;}
.director-mini-stat strong{display:block;color:#16345f;font-size:1.45rem;line-height:1.05;}
.director-mini-stat span{display:block;color:#687789;font-size:.78rem;font-weight:800;margin-top:.25rem;}
.parent-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;}
.parent-menu-card{display:flex;align-items:center;gap:.75rem;border:1px solid #e5edf0;background:#fff;border-radius:18px;padding:.9rem;color:#16345f;font-weight:900;min-height:74px;}
.parent-menu-card i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#edf8f4;color:#1d6f68;font-size:1.15rem;flex:0 0 auto;}
.parent-menu-card small{display:block;color:#69798a;font-weight:700;font-size:.73rem;margin-top:.15rem;line-height:1.25;}
.unenroll-box{background:#fff7ed;border:1px solid #f2d6b3;border-radius:16px;padding:1rem;}
.academic-year-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e4ebef;border-radius:18px;background:#fff;padding:1rem;margin-bottom:.8rem;}
.academic-year-card.is-active{border-color:#a6d7c5;background:#f6fffb;}
.age-group-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .55rem;background:#eef8f4;color:#1d6f68;font-size:.76rem;font-weight:900;}
@media(max-width:767.98px){
  body{overflow-x:hidden;}
  .content-wrap{padding-bottom:.75rem!important;}
  .app-footer-polished{margin:1rem .9rem 0!important;padding:.8rem 0 .75rem!important;}
  .app-footer-copy{font-size:.75rem!important;line-height:1.25!important;gap:.18rem!important;}
  .app-footer-legal-actions{gap:.45rem .8rem!important;margin-top:.55rem!important;}
  .app-footer-legal-actions a,.app-footer-legal-actions .footer-link-button{font-size:.78rem!important;}
  .top-logout-btn,.top-icon-btn{width:38px;height:38px;min-width:38px;border-radius:12px;}
  .attendance-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;}
  .attendance-day{padding:.38rem .22rem!important;min-height:64px;border-radius:12px;}
  .attendance-day-num{font-size:.82rem!important;margin-bottom:.18rem;}
  .attendance-day-label{font-size:0!important;padding:.22rem!important;width:9px;height:9px;border-radius:50%;display:block!important;margin:.05rem auto;}
  .attendance-day small{display:none;}
  .attendance-weekdays span{font-size:.68rem;}
  .director-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;}
  .director-mini-stat{padding:.75rem;border-radius:14px;}
  .director-mini-stat strong{font-size:1.22rem;}
  .parent-menu-grid{grid-template-columns:1fr;gap:.55rem;}
  .parent-menu-card{min-height:62px;padding:.75rem;border-radius:16px;}
  .academic-year-card{align-items:flex-start;flex-direction:column;}
}

/* Final UX cleanup: smoother responsive menu, clean mobile footer, parent portal, modules and academic years */
@media (min-width: 992px){
  .sidebar-v3,.sidebar{transition:none!important;transform:none!important;scrollbar-gutter:stable;}
  .main-panel{transition:none!important;}
  .sidebar-nav-v3{scrollbar-gutter:stable;}
}
@media (max-width: 991.98px){
  .sidebar-v3,.sidebar{
    transform:translate3d(-105%,0,0)!important;
    transition:transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease!important;
    backface-visibility:hidden;
    -webkit-overflow-scrolling:touch;
  }
  .sidebar-v3.open,.sidebar.open{transform:translate3d(0,0,0)!important;}
  .sidebar-backdrop{transition:opacity .34s ease, backdrop-filter .34s ease!important;}
  .public-nav-v2 .navbar-collapse{
    display:block!important;
    max-height:0;
    opacity:0;
    transform:translateY(-10px) scale(.985);
    transition:max-height .36s cubic-bezier(.2,.8,.2,1), opacity .22s ease, transform .30s cubic-bezier(.2,.8,.2,1)!important;
    pointer-events:none;
    height:auto!important;
  }
  .public-nav-v2 .navbar-collapse.show,
  .public-nav-v2 .navbar-collapse.collapsing{
    max-height:80vh;
    opacity:1;
    transform:translateY(0) scale(1);
    pointer-events:auto;
  }
  .public-nav-v2 .navbar-collapse.collapsing{height:auto!important;overflow:hidden;}
  .public-nav-v2 .navbar-toggler{transition:transform .2s ease, background .2s ease;}
  .public-nav-v2.mobile-menu-open .navbar-toggler{transform:rotate(90deg);}
}
.sidebar-v3 .nav-group-v3 summary{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;}
.sidebar-v3 .nav-group-items{overflow:hidden;transition:grid-template-rows .25s ease,opacity .2s ease;}

/* Mobile footer rebuild */
@media(max-width:767.98px){
  .site-footer-v2{margin-top:2rem;background:#f7fbf8;border-top:1px solid #e1ece7;}
  .site-footer-v2 .container{padding-top:1.4rem!important;padding-bottom:1.15rem!important;}
  .site-footer-v2 .row{display:grid!important;grid-template-columns:1fr 1fr;gap:1.15rem .9rem!important;align-items:start;}
  .site-footer-v2 .col-lg-5{grid-column:1/-1;width:100%!important;}
  .site-footer-v2 .col-6,.site-footer-v2 .col-lg-2,.site-footer-v2 .col-lg-3{width:100%!important;max-width:none!important;padding:0!important;}
  .site-footer-v2 .footer-legal-col{grid-column:1/-1;border-top:1px solid #e1ece7;padding-top:.95rem!important;}
  .footer-legal-links{display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem .9rem;}
  .site-footer-v2 h6{margin-bottom:.45rem;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#16345f;}
  .site-footer-v2 a,.site-footer-v2 .footer-link-button{padding:.2rem 0!important;margin:0!important;font-size:.88rem;line-height:1.25;}
  .site-footer-v2 .d-flex.gap-2.flex-wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:.55rem!important;}
  .site-footer-v2 .footer-demo-button,.site-footer-v2 .btn-outline-navy{width:100%!important;justify-content:center!important;min-height:42px;}
  .footer-bottom-v2{display:grid!important;grid-template-columns:1fr;gap:.28rem!important;text-align:center;justify-items:center;border-top:1px solid #e1ece7!important;margin-top:1rem!important;padding-top:.9rem!important;}
  .footer-bottom-v2 span{display:block!important;font-size:.76rem;line-height:1.25;max-width:100%;}
  .footer-bottom-v2 .developer-credit{white-space:normal!important;}
  .footer-bottom-v2 .developer-credit a{white-space:nowrap!important;}
  .app-footer-polished{margin:.75rem .9rem 0!important;padding:.65rem 0 .7rem!important;background:transparent!important;border-top:1px solid rgba(22,52,95,.08)!important;}
  .app-footer-copy,.app-footer-legal-actions{align-items:center!important;text-align:center!important;justify-content:center!important;width:100%;}
  .app-footer-copy span{font-size:.72rem;line-height:1.2;}
  .app-footer-legal-actions{display:flex!important;flex-wrap:wrap!important;gap:.4rem .75rem!important;}
}
@media(max-width:380px){.footer-legal-links,.site-footer-v2 .d-flex.gap-2.flex-wrap{grid-template-columns:1fr!important;}}

/* Parent portal clarity */
.parent-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start;}
.parent-primary-card h3{font-size:1.35rem;}
.section-kicker{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;background:#eef8f4;color:#1d6f68;font-weight:900;font-size:.78rem;padding:.35rem .65rem;margin-bottom:.65rem;}
.parent-children-list{display:grid;gap:.7rem;}
.parent-child-big-card{display:flex;align-items:center;gap:.85rem;border:1px solid #e1eaf0;border-radius:18px;background:#fff;padding:.95rem;color:#16345f;box-shadow:0 10px 24px rgba(30,60,95,.045);}
.parent-child-big-card:hover{border-color:#c8e6dc;background:#f8fffc;transform:translateY(-1px);}
.parent-child-big-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.parent-child-big-card small{display:block;color:#6e7f91;}
.parent-side-actions{display:grid;gap:.65rem;}
.parent-action-card{display:flex;align-items:center;gap:.75rem;border:1px solid #e1eaf0;background:#fff;border-radius:18px;padding:.85rem;color:#16345f;}
.parent-action-card i{width:40px;height:40px;border-radius:14px;background:#edf8f4;color:#1d6f68;display:grid;place-items:center;font-size:1.15rem;flex:0 0 auto;}
.parent-action-card span{font-weight:950;line-height:1.15;}
.parent-action-card small{display:block;color:#708093;font-weight:700;font-size:.74rem;margin-top:.18rem;}
.parent-action-card.highlight{background:linear-gradient(135deg,#16345f,#1d6f68);color:#fff;border:0;}
.parent-action-card.highlight i{background:rgba(255,255,255,.16);color:#fff;}
.parent-action-card.highlight small{color:#e3f5ef;}
.parent-menu-grid-clear{grid-template-columns:repeat(3,minmax(0,1fr));}
.parent-child-nav-clear a{border:1px solid transparent;}
.parent-child-nav-clear a:hover{border-color:#d8e8e1;}
@media(max-width:991.98px){.parent-home-grid{grid-template-columns:1fr}.parent-side-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-menu-grid-clear{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.parent-side-actions,.parent-menu-grid-clear{grid-template-columns:1fr}.parent-child-big-card,.parent-action-card{border-radius:16px;padding:.75rem}.parent-home-head .btn{width:100%;justify-content:center}.parent-child-nav{grid-template-columns:1fr!important}.parent-child-nav a{padding:.65rem .7rem;background:#f8fbf9;border-radius:14px}}

/* Better module cards */
.module-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1.1rem;}
.module-overview-strip div{background:#fff;border:1px solid #e2ece7;border-radius:18px;padding:1rem;box-shadow:0 10px 24px rgba(30,60,95,.04);}
.module-overview-strip strong{display:block;font-size:1.55rem;color:#16345f;line-height:1;}
.module-overview-strip span{font-size:.78rem;color:#6d7d8d;font-weight:800;}
.tenant-modules-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;}
.tenant-module-section{margin-top:1rem;}
.tenant-module-section h4{font-size:.95rem;color:#16345f;font-weight:950;margin-bottom:.6rem;}
.tenant-modules-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
.tenant-module-card-v2{border:1px solid #e1eaf0;border-radius:18px;padding:1rem;background:#fff;min-width:0;box-shadow:0 10px 24px rgba(30,60,95,.035);}
.tenant-module-card-v2.is-off{background:#fbfcfd;opacity:.86;}
.tenant-module-card-v2.is-core{border-color:#c8e6dc;}
.tenant-module-main{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem;}
.tenant-module-main strong{display:block;color:#16345f;font-size:1rem;}
.tenant-module-main small{color:#6f7f90;font-weight:800;font-size:.75rem;}
.tenant-module-card-v2 p{color:#65758a;font-size:.86rem;margin-bottom:.75rem;line-height:1.35;}
.tenant-module-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.module-state{border-radius:999px;padding:.3rem .55rem;font-size:.74rem;font-weight:950;}
.module-state.on{background:#e7f6ef;color:#176a51;}.module-state.off{background:#eef1f5;color:#687586;}
.clean-switch{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:850;color:#53677c;}
.module-readable-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.module-readable-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(30,60,95,.08);border-color:#cfe4dd;}
@media(max-width:991.98px){.tenant-modules-grid-v2,.module-overview-strip{grid-template-columns:1fr}.tenant-module-footer{align-items:flex-start;flex-direction:column}.module-overview-strip div{padding:.85rem}}

/* Academic years */
.academic-year-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,#f7fffb,#eef5ff);}
.academic-year-hero h2{font-size:2rem;color:#16345f;margin:.2rem 0;}
.academic-year-hero p{margin:0;color:#687789;}
.academic-year-flow{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;}
.academic-year-flow span{background:#fff;border:1px solid #dfeae7;border-radius:999px;padding:.4rem .65rem;font-weight:950;color:#16345f;font-size:.82rem;}
.academic-year-flow i{color:#1d6f68;}
.academic-year-form-card{position:sticky;top:86px;}
.academic-years-list-card .academic-year-card strong{font-size:1.1rem;}
@media(max-width:991.98px){.academic-year-hero{align-items:flex-start;flex-direction:column}.academic-year-form-card{position:static}.academic-year-flow{justify-content:flex-start}.academic-years-head .btn,.academic-years-head form,.academic-years-head form .btn{width:100%;justify-content:center}}


/* Reports, billing and tenant setup polish */
.managed-institution-card{background:linear-gradient(135deg,#f7fffb,#f2f6ff);border-color:#dfeee7;}
.approval-flow-card{border-color:#f2d7a7;background:linear-gradient(135deg,#fffaf0,#f7fffb);}
.billing-request-form{background:#f8fbf9;border:1px solid #e2ece7;border-radius:18px;padding:.85rem;margin-left:0;margin-right:0;}
.reports-head .btn{white-space:nowrap;}
.text-navy{color:#16345f!important;}
.chart-card canvas,.content-card canvas{max-width:100%;}
@media(max-width:575.98px){
  .billing-request-form .btn,.reports-head .btn{width:100%;justify-content:center;}
  .tenant-module-main{align-items:flex-start;}
}


/* Final parent portal cleanup */
.parent-dashboard-head h1,.parent-child-titlebar h1{color:#16345f;line-height:1.05;}
.parent-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;align-items:start;}
.parent-child-hub-grid{display:grid;gap:.8rem;}
.parent-child-hub-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;background:#fff;border:1px solid #e1eaf0;border-radius:20px;padding:1rem;color:#16345f;box-shadow:0 10px 28px rgba(30,60,95,.045);}
.parent-child-hub-card:hover{border-color:#c5e5dc;background:#f8fffc;transform:translateY(-1px);}
.parent-child-avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#1d6f68,#16345f);color:#fff;font-size:1.35rem;font-weight:950;}
.parent-child-main{min-width:0}.parent-child-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-child-main small{color:#718093;font-weight:800;}
.parent-child-stat{border-left:1px solid #e5edf2;padding-left:.8rem;text-align:center;min-width:92px}.parent-child-stat b{display:block;font-size:1.35rem;line-height:1;color:#1d6f68}.parent-child-stat small{font-size:.7rem;color:#758598;font-weight:800;}
.parent-quick-panel{display:grid;gap:.65rem;}.parent-quick-action{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid #e1eaf0;border-radius:18px;background:#fff;color:#16345f;}.parent-quick-action i{width:38px;height:38px;border-radius:14px;background:#eef8f4;color:#1d6f68;display:grid;place-items:center;flex:0 0 auto}.parent-quick-action span{font-weight:950;line-height:1.15}.parent-quick-action small{display:block;color:#728294;font-size:.72rem;font-weight:750;margin-top:.18rem}.parent-quick-action.main{background:linear-gradient(135deg,#16345f,#1d6f68);color:#fff;border:0}.parent-quick-action.main i{background:rgba(255,255,255,.14);color:#fff}.parent-quick-action.main small{color:#dff4ef}
.parent-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.parent-map-grid a{border:1px solid #e1eaf0;border-radius:18px;padding:.9rem;background:#fff;color:#16345f}.parent-map-grid i{font-size:1.25rem;color:#1d6f68}.parent-map-grid strong{display:block;margin-top:.35rem}.parent-map-grid small{display:block;color:#708093;font-weight:750;line-height:1.3;margin-top:.1rem}
.parent-child-tabs{position:sticky;top:74px;z-index:10;display:flex;gap:.45rem;overflow:auto;padding:.65rem!important;scrollbar-width:thin}.parent-child-tabs a{display:flex;align-items:center;gap:.35rem;white-space:nowrap;border-radius:999px;padding:.55rem .8rem;background:#f6faf8;color:#16345f;font-weight:900;border:1px solid #e3ece8}.parent-child-tabs a:hover{background:#eaf7f1;border-color:#cce6dc}.parent-attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.parent-attendance-summary span{display:block;text-align:center;border-radius:16px;background:#f7fbf9;border:1px solid #e2ece7;padding:.65rem}.parent-attendance-summary strong{display:block;font-size:1.25rem;color:#16345f}
@media(max-width:991.98px){.parent-dashboard-layout{grid-template-columns:1fr}.parent-quick-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-child-tabs{top:62px}}
@media(max-width:575.98px){.parent-child-hub-card{grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem;border-radius:16px}.parent-child-stat{grid-column:2/4;border-left:0;border-top:1px solid #e5edf2;padding:.55rem 0 0;text-align:left;display:flex;gap:.4rem;align-items:baseline}.parent-quick-panel,.parent-map-grid,.parent-attendance-summary{grid-template-columns:1fr}.parent-child-tabs{margin-left:-.35rem;margin-right:-.35rem;border-radius:0;border-left:0;border-right:0}.parent-child-tabs a{font-size:.84rem;padding:.5rem .7rem}.parent-dashboard-head .btn,.parent-child-titlebar .btn{width:100%;justify-content:center}}

/* Parent portal: profile-first flow and visible core menu */
.parent-select-head h1{color:#16345f;letter-spacing:-.04em;}
.parent-profile-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.parent-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;background:#fff;border:1px solid #e1eaf0;border-radius:22px;padding:1.1rem;color:#16345f;box-shadow:0 14px 34px rgba(30,60,95,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.parent-profile-card:hover{transform:translateY(-2px);border-color:#bfe4d9;background:#fbfffd;box-shadow:0 18px 42px rgba(30,60,95,.09);color:#16345f;}
.parent-profile-avatar{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#16345f,#1d6f68);color:#fff;font-size:1.45rem;font-weight:950;}
.parent-profile-body{min-width:0;display:block;}
.parent-profile-body strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.05rem;}
.parent-profile-body small{display:flex;align-items:center;gap:.35rem;color:#708093;font-weight:800;margin-top:.1rem;}
.parent-profile-body em{display:inline-flex;gap:.25rem;align-items:baseline;margin-top:.45rem;font-style:normal;border-radius:999px;background:#eef8f4;color:#1d6f68;font-size:.78rem;font-weight:900;padding:.28rem .55rem;}
.parent-profile-open{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#f1f5fb;color:#16345f;font-weight:950;padding:.45rem .7rem;white-space:nowrap;}
.parent-after-select-card{background:linear-gradient(135deg,#f8fffc,#f3f7ff);}
.parent-after-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;}
.parent-after-select-grid span{display:flex;align-items:flex-start;gap:.65rem;background:#fff;border:1px solid #e1eaf0;border-radius:18px;padding:.85rem;}
.parent-after-select-grid i{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:#eef8f4;color:#1d6f68;flex:0 0 auto;}
.parent-after-select-grid strong{display:block;color:#16345f;line-height:1.1;}
.parent-after-select-grid small{display:block;color:#708093;font-size:.75rem;font-weight:750;margin-top:.15rem;}
.parent-select-empty{text-align:center;max-width:720px;margin-inline:auto;}
.parent-select-empty .empty-icon{width:62px;height:62px;border-radius:22px;background:#eef4fb;color:#16345f;display:grid;place-items:center;margin:0 auto .8rem;font-size:1.55rem;}
.parent-child-switcher{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;background:#f8fbf9;}
.parent-child-switcher>strong{color:#16345f;white-space:nowrap;}
.parent-child-switcher-list{display:flex;gap:.55rem;overflow:auto;scrollbar-width:thin;padding-bottom:.05rem;}
.parent-child-switcher-list a{display:inline-flex;flex-direction:column;min-width:150px;border:1px solid #e1eaf0;background:#fff;border-radius:15px;padding:.55rem .7rem;color:#16345f;font-weight:950;line-height:1.1;}
.parent-child-switcher-list a small{color:#728294;font-size:.7rem;font-weight:750;margin-top:.15rem;}
.parent-child-switcher-list a.active{background:#16345f;color:#fff;border-color:#16345f;}
.parent-child-switcher-list a.active small{color:#dbe8f5;}
body.app-body .sidebar-nav-v3 .nav-single-v3{min-height:42px;}
body.app-body .sidebar-nav-v3 .nav-single-v3 span{white-space:normal;}
@media(max-width:991.98px){
  .parent-profile-select-grid{grid-template-columns:1fr;}
  .parent-after-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:575.98px){
  .parent-profile-card{grid-template-columns:auto minmax(0,1fr);padding:.85rem;border-radius:18px;}
  .parent-profile-open{grid-column:1/3;justify-content:center;}
  .parent-profile-avatar{width:48px;height:48px;border-radius:17px;font-size:1.2rem;}
  .parent-after-select-grid{grid-template-columns:1fr;}
  .parent-child-switcher{display:block;}
  .parent-child-switcher-list{margin-top:.65rem;}
  .parent-child-switcher-list a{min-width:72%;}
  .parent-select-secondary{display:none;}
}

/* Parent portal clean flow: dashboard is only a hub, sections are separate pages */
.parent-clean-overview-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:1rem;align-items:stretch;}
.parent-status-card{display:flex;flex-direction:column;justify-content:center;min-height:138px;}
.parent-status-card h3{color:#16345f;font-weight:950;margin:.25rem 0 .35rem;}
.parent-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.5rem;}
.parent-mini-stats span{display:block;border:1px solid #e2ece7;background:#f7fbf9;border-radius:16px;padding:.7rem;text-align:center;}
.parent-mini-stats b{display:block;font-size:1.45rem;color:#1d6f68;line-height:1;}
.parent-mini-stats small{display:block;color:#728294;font-weight:850;margin-top:.2rem;}
.parent-hub-clean-card h3,.parent-section-head h1{color:#16345f;}
.parent-module-grid-clean{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;}
.parent-module-card-clean{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid #e1eaf0;background:#fff;border-radius:18px;padding:.85rem;color:#16345f;text-decoration:none;min-height:86px;}
.parent-module-card-clean:hover{border-color:#bfe2d7;background:#f8fffc;transform:translateY(-1px);}
.parent-module-card-clean>i{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#edf8f4;color:#1d6f68;font-size:1.2rem;}
.parent-module-card-clean strong{display:block;font-weight:950;line-height:1.1;}
.parent-module-card-clean small{display:block;color:#708093;font-weight:750;font-size:.76rem;margin-top:.15rem;}
.parent-module-card-clean em{font-style:normal;border:1px solid #e4edf2;background:#f6fafc;border-radius:999px;padding:.3rem .5rem;color:#66788a;font-size:.72rem;font-weight:900;white-space:nowrap;}
.parent-section-head{margin-bottom:1rem;}
.parent-section-head .btn{white-space:nowrap;}
@media(max-width:991.98px){.parent-clean-overview-grid{grid-template-columns:1fr}.parent-module-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575.98px){.parent-module-grid-clean,.parent-mini-stats{grid-template-columns:1fr}.parent-module-card-clean{grid-template-columns:auto minmax(0,1fr);padding:.78rem;border-radius:16px}.parent-module-card-clean em{grid-column:2/3;justify-self:start}.parent-status-card{min-height:auto}.parent-section-head .btn,.parent-home-head .btn{width:100%;justify-content:center}}

/* DG Плюс final UX hardening */
html, body { min-height: 100%; overflow-x: hidden; }
.app-shell { min-height: 100svh; }
.main-panel { min-height: 100svh; display: flex; flex-direction: column; }
.content-wrap { flex: 1 0 auto; }
.app-footer-polished { flex-shrink: 0; }
.top-logout-btn, .logout-btn, .header-icon-btn { display: inline-grid !important; place-items: center !important; justify-content: center !important; align-content: center !important; }
.top-logout-btn i, .logout-btn i, .header-icon-btn i { line-height: 1 !important; margin: 0 !important; }
.sidebar-v3, .sidebar-nav-v3 { overscroll-behavior: contain; }
.sidebar-nav-v3 { max-height: calc(100svh - 118px); overflow-y: auto; scrollbar-width: thin; }
.sidebar-group-items .nav-item-v3, .nav-item-v3 { min-height: 38px; }
.sidebar-group-title { min-height: 36px; }
.staff-schedule-inline .form-control, .staff-schedule-inline .form-select { min-height: 44px; }
.child-admin-action-card { border-left: 4px solid rgba(220,53,69,.35); }
.academic-year-guide strong { display:block; color: var(--navy, #0f2942); margin-bottom:.35rem; }
.academic-year-guide p { margin:0; color:#667085; font-size:.92rem; }
@media (min-width: 992px) {
  .sidebar-v3 { width: 268px; flex: 0 0 268px; }
  .main-panel { min-width: 0; }
  .desktop-nav, .public-nav { min-height: 48px; }
}
@media (max-width: 767.98px) {
  .content-wrap { padding-bottom: .25rem !important; }
  .app-footer-polished, .site-footer, footer { margin-bottom: 0 !important; padding-bottom: .6rem !important; }
  body::after { content: none !important; display: none !important; }
  .sidebar-nav-v3 { max-height: calc(100svh - 88px); }
  .table .btn-group { display:flex; flex-wrap:wrap; gap:.25rem; }
  .table .btn-group .btn { border-radius:.55rem !important; }
}

/* Smart помощник */
.smart-assistant-card{border-left:4px solid rgba(35,118,93,.35)}
.smart-tip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.smart-tip{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--dg-line,#e5eee8);border-radius:18px;background:#fff;text-decoration:none;color:inherit;transition:.18s ease;min-height:92px}
.smart-tip:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(25,49,77,.08)}
.smart-tip>i{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:#eefaf6;color:#23765d;font-size:1.35rem;flex:0 0 auto}
.smart-tip span{display:flex;flex-direction:column;gap:.18rem;min-width:0}
.smart-tip strong{color:var(--dg-ink,#163b57);font-weight:900;line-height:1.2}
.smart-tip small{color:#66798d;line-height:1.35}
.smart-tip em{margin-left:auto;color:#8da0b3;font-style:normal}
.smart-tip-warning>i{background:#fff7df;color:#a76506}
.smart-tip-danger>i{background:#fff0ef;color:#bd3d33}
.smart-tip-success>i{background:#eefaf6;color:#23765d}
@media(max-width:767.98px){.smart-tip-grid{grid-template-columns:1fr}.smart-tip{min-height:auto}}

/* Super admin clean cards + billing/modules clarity */
.platform-health-card{background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);border:1px solid #dfe8f1;box-shadow:0 14px 34px rgba(24,52,86,.055)}
.platform-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}
.platform-health-grid>div{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid #e2eaf2;border-radius:18px;background:#fff;min-height:104px;justify-content:center}
.platform-health-grid strong{display:block;color:#16345f;font-size:1.8rem;line-height:1;font-weight:950;letter-spacing:-.03em}
.platform-health-grid span{display:block;color:#617086;font-size:.82rem;font-weight:800;line-height:1.25;text-transform:none}
.billing-request-form-v2{display:grid;grid-template-columns:2.2fr 1.2fr 1fr 1fr 1.1fr;gap:.75rem;align-items:end}
.billing-suggestion-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:999px;background:#eff8f3;color:#1c6f56;font-size:.82rem;font-weight:850;border:1px solid #cfe9dd}
.billing-preview-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.billing-preview-strip span{display:block;border:1px solid #e0eaf1;border-radius:16px;padding:.75rem;background:#f9fbfd}
.billing-preview-strip small,.billing-preview-strip em{display:block;color:#6c7d90;font-size:.75rem;font-style:normal;font-weight:800}
.billing-preview-strip strong{display:block;color:#16345f;font-size:1.25rem;font-weight:950;margin:.15rem 0}
.module-overview-strip{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.module-overview-strip span{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:900;border:1px solid #dfe8ef;background:#fff}
.module-overview-strip strong{font-size:1rem;line-height:1;color:#16345f}.module-overview-on{color:#1d6f55}.module-overview-off{color:#8a4e0b}
.tenant-module-status-line{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.33rem .55rem;font-size:.76rem;font-weight:900;margin-bottom:.65rem}
.tenant-module-status-line.on{background:#e9f7ef;color:#187157}.tenant-module-status-line.off{background:#fff3de;color:#9b5d06}
.tenant-module-card-v2.is-on{border-left:4px solid #45a475}.tenant-module-card-v2.is-off{border-left:4px solid #d69a38}
@media(max-width:1199.98px){.billing-request-form-v2{grid-template-columns:1fr 1fr}.billing-form-submit{grid-column:1/-1}.platform-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.platform-health-grid,.billing-request-form-v2,.billing-preview-strip{grid-template-columns:1fr}.platform-health-grid>div{min-height:auto}.platform-health-grid strong{font-size:1.45rem}}

/* User management and clearer statistics */
.stat-card small{display:block;color:#7a8798;font-size:.74rem;font-weight:750;margin-top:.15rem;line-height:1.25}.user-stats-grid,.statistics-summary-grid,.finance-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;max-height:260px;overflow:auto;border:1px solid #e4ebf0;border-radius:14px;padding:.8rem;background:#fbfdfc}.user-check-grid .form-check{margin:0}.user-children-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px}.user-role-panel{border:1px solid #e4ebf0;border-radius:16px;padding:1rem;background:#fbfdfc}.user-role-panel h3{font-size:1.05rem;font-weight:900;color:#16345f;margin:0 0 .75rem}.user-table small{font-size:.76rem}.empty-chart-state{min-height:190px;display:grid;place-items:center;text-align:center;border:1px dashed #d9e4eb;border-radius:16px;background:#fbfdfc;color:#68798b;padding:1.25rem}.empty-chart-state i{font-size:2rem;color:#9aabba}.empty-chart-state strong{display:block;color:#16345f;font-size:1rem}.empty-chart-state span{display:block;max-width:420px;font-size:.88rem}.chart-card canvas{max-width:100%}.badge-soft-danger,.badge-soft-info{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.badge-soft-danger{background:#fbe8e8;color:#a33131}.badge-soft-info{background:#edf7ff;color:#1b5c8e}@media(max-width:991.98px){.user-stats-grid,.statistics-summary-grid,.finance-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-check-grid,.user-children-grid{grid-template-columns:1fr}}

/* v4: parent portal menu and guardian management */
body.app-body .sidebar-nav-v3{max-height:calc(100svh - 96px);padding-right:.15rem;}
body.app-body .sidebar-nav-v3 .nav-single-v3,
body.app-body .sidebar-nav-v3 .nav-group-v3 summary{min-height:38px;padding:.55rem .65rem;font-size:.86rem;}
body.app-body .sidebar-nav-v3 .nav-group-items a{padding:.48rem .62rem;font-size:.84rem;}
body.app-body .sidebar-nav-v3 .nav-group-v3{margin-bottom:.15rem;}
body.app-body .sidebar-nav-v3 .nav-group-v3:not([open]){border-bottom:0;}
.parent-greeting-head h1{letter-spacing:-.04em;color:#16345f;}
.guardian-edit-form{background:#f8fbf9;border:1px solid #e1eaf0;border-radius:16px;padding:.8rem;margin-left:46px;}
.guardian-row-v2{align-items:flex-start;}
@media(max-width:575.98px){.guardian-edit-form{margin-left:0}.guardian-row-v2 .ms-auto{width:100%;align-items:flex-start!important;text-align:left!important}.guardian-row-v2{flex-wrap:wrap}}
.stats-logic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.stats-logic-grid>div{border:1px solid #e4ebf0;border-radius:14px;background:#fbfdfc;padding:.85rem}.stats-logic-grid strong{display:block;color:#16345f;font-size:1.35rem;font-weight:950}.stats-logic-grid span{display:block;color:#6f7f91;font-size:.76rem;font-weight:800;line-height:1.25}@media(max-width:991.98px){.stats-logic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.stats-logic-grid{grid-template-columns:1fr 1fr;gap:.55rem}.stats-logic-grid>div{padding:.7rem}.stats-logic-grid strong{font-size:1.15rem}}

/* v8: live preview за платформени заявки за плащане */
.billing-live-preview{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  background:#f8fbff;
  border:1px solid var(--dg-line,#dbe5ee);
  border-radius:18px;
  padding:.85rem;
}
.billing-live-preview>div{
  background:#fff;
  border:1px solid var(--dg-line,#dbe5ee);
  border-radius:15px;
  padding:.8rem .9rem;
}
.billing-live-preview small{display:block;color:#74879a;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}
.billing-live-preview strong{display:block;color:var(--dg-ink,#17314f);font-size:1.1rem;margin-top:.15rem}
.billing-live-preview .billing-live-total{background:#fff8e8;border-color:#ffd98a}
.billing-live-preview .billing-live-total strong{font-size:1.25rem}
@media(max-width:767.98px){.billing-live-preview{grid-template-columns:1fr}}


/* v10: admin modules/audit, schedule fields and opaque kitchen modal */
.tenant-modules-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tenant-module-section{margin-top:1.2rem}.tenant-module-section h4{font-size:.95rem;font-weight:950;color:#16345f;margin-bottom:.65rem}
.tenant-module-card-v2{background:#fff;border:1px solid #dfe8ef;border-radius:18px;padding:1rem;box-shadow:0 10px 28px rgba(24,52,86,.045)}
.tenant-module-main{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem}.module-card-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eef5fb;color:#16345f;font-size:1.15rem}.tenant-module-main strong{display:block;color:#16345f}.tenant-module-main small{display:block;color:#708194;font-weight:750}.tenant-module-card-v2 p{min-height:42px;color:#66788c;font-size:.86rem}.tenant-module-footer{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.module-state{border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:900}.module-state.on{background:#e9f7ef;color:#187157}.module-state.off{background:#fff3de;color:#9b5d06}.clean-switch{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:850}
.audit-table code{white-space:normal}.schedule-time-input{min-width:96px;font-variant-numeric:tabular-nums}.staff-schedule-inline .form-control,.staff-schedule-inline .form-select{min-height:44px}.kitchen-order-modal .modal-dialog{z-index:1060}.kitchen-order-modal .modal-content,.kitchen-order-modal-content{background:#fff!important;border:0;border-radius:22px;box-shadow:0 30px 90px rgba(15,32,55,.28);opacity:1!important}.kitchen-order-modal .modal-backdrop{opacity:.45}.modal-backdrop.show{opacity:.45}.non-working-card{background:#fff;border:1px solid #dfe8ef;border-radius:18px;padding:1rem;box-shadow:0 12px 30px rgba(24,52,86,.045)}
@media(max-width:1199.98px){.tenant-modules-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.tenant-modules-grid-v2{grid-template-columns:1fr}.tenant-module-card-v2 p{min-height:auto}}

/* v13 system reset */
.reset-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.reset-result-grid span{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(22,52,95,.12);border-radius:16px;padding:.85rem 1rem;background:#fff}.reset-result-grid strong{font-size:1.45rem;color:#16345f}.reset-confirm-phrase{border:1px dashed rgba(220,53,69,.55);background:rgba(220,53,69,.06);color:#842029;border-radius:14px;padding:.85rem 1rem;font-weight:800}.reset-stats-list{display:grid;gap:.6rem}.reset-stats-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border:1px solid rgba(22,52,95,.1);border-radius:14px;background:#fff}.reset-stats-list span{color:#667085}.reset-stats-list strong{font-size:1.1rem;color:#16345f}

/* v17 analytics rewrite */
.analytics-head h1{letter-spacing:-.03em}.analytics-filter-card{border-left:5px solid #f2a900}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-health-card{background:linear-gradient(135deg,#fff,#f8fbff)}.analytics-health-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.analytics-section-title{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0 .8rem;color:#16345f;font-weight:950;font-size:1.05rem}.analytics-section-title:after{content:"";height:1px;background:#dfe7ef;flex:1}.analytics-section-title span{display:inline-flex;align-items:center;gap:.45rem}.analytics-grid{display:grid;gap:1rem}.analytics-grid-main{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-card{min-height:100%;overflow:hidden}.analytics-card.wide{grid-column:span 2}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.chart-card-head h3{margin:0;color:#16345f;font-weight:950;font-size:1.05rem}.chart-card-head p{margin:.15rem 0 0;color:#718195;font-size:.84rem}.analytics-chart{width:100%;display:block;border:1px solid #edf2f7;border-radius:16px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}@media(max-width:1199.98px){.analytics-grid-main{grid-template-columns:1fr}.analytics-card.wide{grid-column:span 1}.analytics-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:991.98px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.analytics-kpi-grid,.analytics-health-grid{grid-template-columns:1fr}.analytics-chart{min-height:220px}.chart-card-head{display:block}.chart-card-head .badge-soft-muted{margin-top:.5rem}}
@media print{.app-sidebar,.app-topbar,.analytics-filter-card,.page-head .btn,.mobile-nav-toggle{display:none!important}.app-main{margin:0!important}.content-card{box-shadow:none!important;break-inside:avoid}.analytics-grid-main{grid-template-columns:1fr 1fr}.analytics-card.wide{grid-column:span 2}}


/* v26 support badge */
.sidebar-v3 .nav-single-v3,.sidebar-v3 .nav-group-items a{position:relative;}
.nav-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;}
.nav-badge{margin-left:auto;min-width:1.35rem;height:1.35rem;padding:0 .38rem;border-radius:999px;background:#b93c4b;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:950;line-height:1;box-shadow:0 6px 14px rgba(185,60,75,.22);}
.sidebar-v3 .nav-group-items a .nav-badge{margin-left:auto;}
.sidebar-v3 .nav-single-v3.active .nav-badge,.sidebar-v3 .nav-group-items a.active .nav-badge{background:#fff;color:#b93c4b;}

/* v30: stronger promo visibility */
.pricing-card-v2{position:relative;overflow:hidden}
.pricing-card-v2.has-promo{border:2px solid #f2bf24;box-shadow:0 22px 55px rgba(198,135,0,.18)}
.promo-ribbon-v2{margin:-.2rem -.2rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.65rem;background:linear-gradient(135deg,#ffd44d,#ffb321);border:1px solid #eda80b;color:#3c2800;border-radius:20px;padding:.72rem .85rem;box-shadow:0 10px 24px rgba(198,135,0,.18);font-weight:900;text-transform:uppercase;letter-spacing:.025em}
.promo-ribbon-v2 span{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem}
.promo-ribbon-v2 strong{font-size:.78rem;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:.25rem .55rem;text-transform:none;letter-spacing:0;color:#4d3200;white-space:nowrap}
.plan-label-muted-v2{background:#f4f6f8;color:#68798a}
.promo-price-v2{color:#915700}
.old-price-v2{display:inline-block;margin-right:.35rem;color:#8b7350!important}
.promo-admin-badge{display:inline-flex;align-items:center;gap:.35rem;background:#ffd44d;border:1px solid #eda80b;color:#3c2800;border-radius:999px;padding:.32rem .7rem;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
