@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500&display=swap');:root{--navy:#173e69;--blue:#347db5;--paper:#f4f7fb;--ink:#253247;--muted:#758197}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-weight:400}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 3vw;background:linear-gradient(120deg,#173e69,#347db5);color:#fff}.mini-brand{display:flex;align-items:center;gap:11px}.mini-brand img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.mini-brand span{font-size:11px;letter-spacing:.06em}.mini-brand h1{font:500 22px 'Playfair Display';margin:2px 0}.site-header nav{display:flex;gap:7px;flex-wrap:wrap}.site-header a,.site-header button,button{border:0;border-radius:9px;padding:9px 12px;background:#fff;color:var(--navy);text-decoration:none;font:500 13px 'DM Sans';cursor:pointer}.page{max-width:1800px;margin:auto;padding:20px 2vw 40px}.save-status{background:#e4f4ea;color:#267047;padding:8px 13px;border-radius:9px;margin-bottom:12px}.timetable{background:#fff;padding:9px;border-radius:14px;box-shadow:0 8px 25px #173e6912;overflow:auto}.grid{min-width:1050px;display:grid;grid-template-columns:165px repeat(5,1fr);gap:3px}.grid-head,.time{background:#ececec;display:grid;place-items:center;min-height:83px;font-size:18px}.interval{font-size:14px}.time span{font-size:16px}.time small{color:var(--muted)}.lesson{min-height:88px;background:var(--bg);color:var(--fg);display:grid;grid-template-rows:1fr 31px;transition:.2s;print-color-adjust:exact;-webkit-print-color-adjust:exact}.lesson-title{display:grid;place-items:center;font:500 22px 'Playfair Display';padding:5px}.subject-picker{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:6px;background:#ffffffb8;margin:0 6px 6px;padding:3px 8px;border-radius:7px}.subject-picker i{width:12px;height:12px;border-radius:3px}.subject-picker select,.select-wrap select{width:100%;border:0;background:transparent;color:#334155;padding:3px;font:400 12px 'DM Sans';outline:0}.custom{background:#fff;border:1px dashed #c7d1df;padding:7px;display:grid;gap:5px}.custom input,.settings input,.auth-card input,.event-row input{width:100%;border:1px solid #ccd6e3;border-radius:8px;padding:9px;font:400 13px 'DM Sans'}.saturday,.legend{background:#fff;border:1px solid #e0e6ee;border-radius:13px;padding:16px;margin-top:16px}.section-heading span{color:var(--blue);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.section-heading h2,.event-manager h2{font:500 28px 'Playfair Display';margin:4px 0 6px}.section-heading p{color:var(--muted);margin-top:0}.sat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.legend{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap}.legend h2{font:500 18px 'Playfair Display';margin:0}.legend span{display:flex;align-items:center;gap:6px}.legend i{display:block;width:14px;height:14px;border-radius:4px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.settings{max-width:1250px}.subject-list{display:grid;gap:8px}.subject-row{display:grid;grid-template-columns:1.3fr 105px 105px 230px 90px;gap:8px;background:#fff;padding:9px;border-radius:11px;align-items:center}.color-field{display:grid;grid-template-columns:1fr 40px;align-items:center;font-size:11px;color:var(--muted)}.color-field input{height:38px;padding:2px}.subject-preview{height:46px;display:grid;grid-template-columns:46px 1fr;background:#fff;border:1px solid #dce3ec;border-radius:8px;overflow:hidden;align-items:center}.subject-preview i{height:100%;background:var(--pbg)}.subject-preview span{color:var(--pfg);padding:8px;background:var(--pbg);font-family:'Playfair Display'}.subject-row button,.teacher-row button,.event-row button{background:var(--navy);color:#fff}.teacher-row{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr 1.2fr 85px 55px;gap:7px;background:#fff;padding:9px;border-radius:10px;margin-bottom:8px;align-items:center}.teacher-row a,.event-row a{color:#a43f3f;text-decoration:none;font-size:12px}.calendar-layout{display:grid;grid-template-columns:minmax(700px,2fr) minmax(310px,1fr);gap:18px}.months{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.month{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #dce4ee}.month h3{margin:0;background:var(--blue);color:#fff;text-align:center;padding:7px;font:500 14px 'Playfair Display'}.weekdays,.dates{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weekdays b{background:#e7f0f8;padding:5px 1px;font-weight:500;font-size:10px}.dates span,.dates i{aspect-ratio:1;display:grid;place-items:center;font-size:10px;border-bottom:1px solid #edf1f5;print-color-adjust:exact;-webkit-print-color-adjust:exact}.event-manager{background:#fff;padding:14px;border-radius:12px;align-self:start}.event-row{display:grid;grid-template-columns:1fr 90px;gap:7px;border-bottom:1px solid #e5e9ef;padding:9px 0}.event-row>input:first-of-type,.event-row .date-pair,.event-row>input:last-of-type,.event-row>div:last-child{grid-column:1/-1}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.login-page{min-height:100vh;background:linear-gradient(120deg,#eef4fb,#f8fafc);display:grid;place-items:center;padding:20px}.auth-shell{width:min(980px,96vw);display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 25px 70px #173e6920}.school-brand{background:linear-gradient(145deg,#173e69,#347db5);color:#fff;padding:45px;text-align:center;display:grid;place-items:center}.school-brand img{width:190px;height:190px;object-fit:contain;background:#ffffffef;border-radius:50%;padding:14px}.school-brand p{margin:16px 0 0}.school-brand h1{font:500 34px 'Playfair Display';margin:4px}.school-copy{line-height:1.7;color:#e6f0fa}.school-brand strong{font:500 19px 'Playfair Display';margin-top:18px}.auth-card{padding:42px}.tabs{display:flex;background:#edf2f7;border-radius:10px;padding:4px;margin-bottom:22px}.tab{flex:1;background:transparent;color:#566579}.tab.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px #173e6914}.auth-panel{display:none;gap:14px}.auth-panel.active{display:grid}.auth-panel label{display:grid;gap:6px;color:#536176}.select-wrap{border:1px solid #ccd6e3;border-radius:8px;padding:6px;background:#fff}.auth-panel .primary{background:var(--navy);color:#fff;padding:12px}.auth-panel small{color:var(--muted)}.error{background:#fdeaea;color:#a23c3c;padding:9px;border-radius:8px;margin-bottom:10px}@media(max-width:1000px){.site-header{align-items:flex-start;flex-direction:column}.calendar-layout{grid-template-columns:1fr}.months{grid-template-columns:repeat(3,1fr)}.subject-row,.teacher-row{grid-template-columns:1fr 1fr}.auth-shell{grid-template-columns:1fr}.school-brand{padding:25px}.school-brand img{width:120px;height:120px}}@media(max-width:650px){.months{grid-template-columns:repeat(2,1fr)}.sat-grid{grid-template-columns:1fr 1fr}.auth-card{padding:24px}}@media print{@page{size:A4 landscape;margin:6mm}.site-header nav,.save-status,.subject-picker{display:none!important}.site-header{padding:5px 10px;background:#173e69!important;print-color-adjust:exact}.mini-brand img{width:35px;height:35px}.mini-brand h1{font-size:15px}.page{padding:5px}.timetable{padding:2px;box-shadow:none}.grid{min-width:0;grid-template-columns:85px repeat(5,1fr);gap:2px}.grid-head,.time{min-height:49px;font-size:11px}.time span{font-size:9px}.lesson{min-height:49px;display:grid;grid-template-rows:1fr}.lesson-title{font-size:14px}.custom{padding:2px}.custom input{border:0;padding:2px;font-size:8px}.saturday:not(.has-content){display:none}.saturday{padding:5px;margin-top:4px}.sat-grid{grid-template-columns:repeat(4,1fr)}.saturday h2{font-size:13px}.legend{padding:5px;margin-top:4px;font-size:8px}.legend h2{font-size:11px}.legend i{width:9px;height:9px}.calendar-layout{display:block}.event-manager{display:none}.months{grid-template-columns:repeat(5,1fr);gap:4px}.month h3{font-size:10px}.dates span{font-size:7px}.section-heading p{display:none}}
/* Pagina de acces: scena SVG rămâne vizibilă în jurul formularului. */
.login-page{background:#dceef8;isolation:isolate;padding:7vh 20px}.schoolyard{position:fixed;inset:0;z-index:-1;background:url('schoolyard-animated.svg') center center/cover no-repeat;pointer-events:none}.auth-shell{width:min(510px,94vw);grid-template-columns:1fr;background:#ffffffeb;backdrop-filter:blur(9px);border:1px solid #ffffffc9;box-shadow:0 20px 65px #26496530}.school-brand{background:transparent;color:var(--navy);padding:22px 28px 12px;gap:5px}.school-brand img{width:76px;height:76px;padding:5px}.school-brand h1{font-size:25px}.school-copy{color:#425e74;font-size:13px}.school-brand strong{margin-top:5px;font-size:18px}.auth-card{padding:16px 32px 28px}.fixed-class{margin:0;padding:10px;background:#edf4f8;border-radius:9px;font-size:13px;line-height:1.6}.select-wrap select{font-size:14px;padding:8px;min-height:35px}.site-header nav form{margin:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #e4b44f;outline-offset:2px}@media(max-width:650px){.login-page{padding:22px 12px}.auth-card{padding:12px 22px 24px}.school-brand{padding-top:18px}.schoolyard{background-position:47% center}}

/* Pagina de acces v5 */
[hidden]{display:none!important}
.access-shell{width:min(610px,94vw)}
.school-brand.access-brand{display:grid;grid-template-columns:125px 1fr;text-align:left;gap:22px;padding:28px 32px 18px;place-items:initial;align-items:center}
.access-brand img{width:125px;height:125px;padding:6px;border-radius:16px;background:transparent}
.access-brand h1{font-size:25px;line-height:1.2;margin:0 0 10px}
.access-brand .school-copy{margin:0;font-size:13px;line-height:1.65}
.access-brand strong{display:block;font-size:17px;margin-top:10px}
.access-shell .auth-card{padding:10px 32px 28px}
.access-panels{min-height:390px}
.access-panel h2{font-size:19px;font-weight:600;margin:0 0 18px;color:var(--navy)}
.access-form{display:grid;gap:16px}
.access-form label,.child-field{display:grid;gap:7px;font-size:14px;color:#425e74}
.access-form input,.access-form select{min-height:45px;background:#fff;font-size:15px}
.access-form select{border:1px solid #ccd6e3;border-radius:8px;padding:10px}
.access-footer{border-top:1px solid #dce5ed;margin-top:20px;padding-top:16px;text-align:center}
.access-footer p{font-size:13px;line-height:1.55;margin:0 0 13px;color:#425e74}
.access-footer button{width:100%;min-height:42px}
button,.site-header button,.site-header a,.subject-row button,.teacher-row button,.event-row button,.auth-panel .primary,.access-form .primary{background:#e6eff8;color:#173e69;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
button:hover,.site-header button:hover,.site-header a:hover,.subject-row button:hover,.teacher-row button:hover,.event-row button:hover,.auth-panel .primary:hover,.access-form .primary:hover{background:#246ba8;color:#fff}
button:focus-visible,.site-header a:focus-visible{background:#246ba8;color:#fff}
.access-form .primary{min-height:45px;font-size:14px}
.child-field{position:relative}.child-combobox{position:relative}
#child-trigger{display:flex;justify-content:space-between;align-items:center;min-height:45px;width:100%;border:1px solid #c7d7e5;border-radius:8px;text-align:left;font-size:15px}
#child-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:5;margin:0;padding:6px;max-height:210px;overflow:auto;list-style:none;background:#f7fbff;border:1px solid #c7d7e5;border-radius:10px;box-shadow:0 12px 30px #173e692a}
#child-options [role=option]{padding:11px 12px;border-radius:6px;cursor:pointer;color:#173e69}
#child-options [role=option]:hover,#child-options .highlighted,#child-options [aria-selected=true]{background:#246ba8;color:#fff}
.empty-option{padding:12px;font-size:13px}#child-error{color:#a23c3c}
@media(max-width:500px){.school-brand.access-brand{grid-template-columns:90px 1fr;gap:14px;padding:24px 20px 16px}.access-brand img{width:90px;height:90px}.access-brand h1{font-size:20px}.access-brand strong{font-size:15px}.access-shell .auth-card{padding:10px 20px 24px}.access-panels{min-height:415px}}
@media(prefers-reduced-motion:reduce){button,.site-header a{transition:none}}

/* v6: calendar compact, contacte și controale comune */
.calendar-layout{align-items:start;grid-template-columns:minmax(0,2.2fr) minmax(330px,1fr)}
.months{align-items:start;align-content:start;grid-template-columns:repeat(5,minmax(0,1fr))}.month{align-self:start}.dates span,.dates i{aspect-ratio:auto;min-height:29px}.month h3{padding:11px 4px}.dates span{font-size:12px;border-radius:4px}.weekdays b{padding:7px 1px}
.period-legend{list-style:none;margin:0;padding:0}.period-legend li{display:grid;grid-template-columns:145px 16px 1fr;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #e6edf3;font-size:12px}.period-legend i,.personal-period i{display:inline-block;width:16px;height:16px;border-radius:5px}.period-legend time{font-size:11px;color:#536779}.event-manager h2{font-size:23px}.period-form{display:grid;gap:12px}.period-form label{display:grid;gap:6px;font-size:13px}.period-form input{min-width:0;width:100%;border:1px solid #ccd6e3;border-radius:8px;padding:10px;font:inherit}.period-form input[type=color]{width:70px;height:40px;padding:4px}.muted{color:#758197;font-size:13px}.personal-period{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #e6edf3}.personal-period small{display:block;margin-top:5px}.personal-period p:empty{display:none}.personal-period strong{font-size:13px;margin-left:7px}
.date-field{position:relative}.date-popup{position:absolute;top:100%;right:0;width:270px;background:#f7fbff;border:1px solid #ccd6e3;box-shadow:0 12px 30px #173e6930;border-radius:12px;padding:10px;z-index:20}.date-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-grid b{text-align:center;font-size:11px}.date-grid button{padding:8px 0;font-size:12px}.date-nav button:disabled{opacity:.35;cursor:default}
.lesson{background:color-mix(in srgb,var(--bg) 55%,white);color:#17365D}.subject-picker{grid-template-columns:12px minmax(0,1fr);padding:0 5px}.subject-trigger{width:100%;font-size:11px;padding:6px 4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subject-menu{position:fixed;z-index:100;max-height:300px;overflow:auto;background:#fff;border:1px solid #c7d7e5;border-radius:10px;padding:6px;box-shadow:0 12px 30px #173e6930}.subject-menu button{display:block;width:100%;text-align:left;margin:3px 0;border:2px solid transparent}.subject-menu button:hover,.subject-menu button:focus-visible{border-color:#347db5;filter:brightness(.94)}
.subject-row{grid-template-columns:minmax(140px,1fr) 110px minmax(140px,230px) 90px}.subject-preview{display:block;background:var(--pbg)}.subject-preview span{display:block;height:100%;background:transparent;color:#17365D}
.contact-card,.table-wrap{background:#fff;border:1px solid #e0e6ee;border-radius:14px;padding:18px;margin:16px 0}.contact-card h3{margin-top:0}.contact-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.contact-form label{display:grid;gap:7px;font-size:12px}.table-wrap{overflow:auto;padding:0}.contacts-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.contacts-table th{background:#e6eff8;color:#173e69;padding:14px}.contacts-table td{padding:14px;border-top:1px solid #e6edf3}.contacts-table tbody tr:nth-child(even){background:#f8fbfd}.row-actions{display:flex;gap:7px;white-space:nowrap}.row-actions form{margin:0}.button{display:inline-block;background:#e6eff8;color:#173e69;border-radius:9px;padding:9px 12px;text-decoration:none;font:500 13px 'DM Sans';transition:.18s}.button:hover{background:#246ba8;color:#fff}button.danger{background:#fce8e8;color:#a62f36}button.danger:hover,button.danger:focus-visible{background:#bf3541;color:#fff}
.access-brand .school-copy{font-size:16px}.access-brand strong{font-size:14px}.access-form{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr)}.access-form>.primary{grid-column:1/-1}.access-footer{display:grid;grid-template-columns:1fr 145px;gap:18px;align-items:stretch;text-align:left}.access-footer p{margin:0;line-height:1.55}.access-footer button{height:100%;min-height:44px}.access-footer [data-show=create-panel]{background:#e1efcb;color:#315528}.access-footer [data-show=create-panel]:hover,.access-footer [data-show=create-panel]:focus-visible{background:#689541;color:#fff}.access-panels{min-height:300px}.print-activity{display:none}
@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.months{grid-template-columns:repeat(5,1fr)}}
@media(max-width:650px){.months{grid-template-columns:repeat(2,1fr)}.contact-form{grid-template-columns:1fr 1fr}.subject-row{grid-template-columns:1fr 100px}.access-footer{grid-template-columns:1fr 115px;gap:10px}.access-brand .school-copy{font-size:14px}.access-brand strong{font-size:12px}.period-legend li{grid-template-columns:135px 16px 1fr}.date-popup{width:245px;right:-10px}}
@media print{.subject-menu,.date-popup{display:none!important}.custom input{display:none!important}.print-activity{display:block;white-space:pre-line;font-size:9px;min-height:20px}.site-header{position:relative;display:block;text-align:center;min-height:65px}.mini-brand{display:block;width:100%;text-align:center}.mini-brand img{position:absolute;left:12px;top:12px}.mini-brand h1{font-size:25px!important;margin:5px 0;text-align:center}.mini-brand span{font-size:10px}.months{grid-template-columns:repeat(5,1fr)}.dates span,.dates i{min-height:18px}.custom input::placeholder{color:transparent!important;opacity:0!important}}

.site-header{position:relative;padding-bottom:25px}.build-version{position:absolute;right:3vw;bottom:5px;font-size:10px;opacity:.75}@media print{.build-version{display:none}.saturday{break-inside:avoid}.saturday .custom{min-height:30px}.print-activity{overflow-wrap:anywhere}}

/* v8: meniu derulabil, editor calendar, print și footer */
body:not(.login-page){min-height:100vh;display:flex;flex-direction:column}body:not(.login-page)>.page{width:100%;flex:1}.login-page{grid-template-rows:1fr auto}.login-page>.auth-shell{align-self:center}
.period-legend li{grid-template-columns:150px 16px minmax(0,1fr) 72px}.period-legend time{text-align:left;white-space:nowrap}.edit-period{padding:7px 9px;font-size:11px}
.period-dialog{width:min(520px,calc(100vw - 30px));border:0;border-radius:16px;padding:22px;box-shadow:0 24px 80px #102b4860;color:var(--ink)}.period-dialog::backdrop{background:#102b4869;backdrop-filter:blur(3px)}.period-dialog .period-form{margin:0}.modal-heading{display:flex;align-items:center;justify-content:space-between}.modal-heading h2{margin:0;font:500 25px 'Playfair Display'}.modal-heading button{font-size:24px;padding:2px 10px}
.subject-menu{overscroll-behavior:contain;scrollbar-gutter:stable;pointer-events:auto}.subject-menu::-webkit-scrollbar{width:12px}.subject-menu::-webkit-scrollbar-track{background:#e6eff8;border-radius:8px}.subject-menu::-webkit-scrollbar-thumb{background:#6f99bc;border:3px solid #e6eff8;border-radius:8px}.subject-menu{scrollbar-color:#6f99bc #e6eff8;scrollbar-width:auto}
.site-footer{display:flex;justify-content:space-between;gap:20px;padding:16px 3vw;color:#fff;background:linear-gradient(100deg,#102f53,#246ba8,#173e69,#102f53);background-size:300% 100%;animation:footer-wave 12s linear infinite;font-size:12px;letter-spacing:.04em;margin-top:auto}@keyframes footer-wave{to{background-position:300% 0}}@media(prefers-reduced-motion:reduce){.site-footer{animation:none}}
@media(max-width:650px){.period-legend li{grid-template-columns:125px 15px 1fr}.period-legend .edit-period{grid-column:3;justify-self:start}.site-footer{font-size:10px}}
@media print{
 body{display:block!important;background:#fff!important}.site-header{display:block!important;min-height:68px;padding:6px 10px!important;background:#173e69!important}.mini-brand{display:grid!important;grid-template-columns:72px 1fr 1fr;align-items:center;width:100%;height:54px;text-align:left}.mini-brand img{position:static!important;width:50px!important;height:50px!important;justify-self:start}.print-school{font-size:13px;text-align:center}.print-student{text-align:center}.mini-brand h1{font-size:22px!important;margin:0!important}.grid-head,.time{background:#ececec!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-footer{display:flex!important;position:fixed;left:0;right:0;bottom:0;margin:0;padding:6px 10px;background:#173e69!important;font-size:8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .calendar-page .page{padding:2px 4px 20px}.calendar-page .section-heading{margin-bottom:2px}.calendar-page .section-heading h2{font-size:18px;margin:1px 0}.calendar-page .calendar-layout{display:block}.calendar-page .months{grid-template-columns:repeat(5,1fr);gap:3px}.calendar-page .month{break-inside:avoid}.calendar-page .month h3{display:block!important;background:#347db5!important;color:#fff!important;padding:5px 2px!important;font-size:9px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.calendar-page .weekdays b{background:#e7f0f8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.calendar-page .dates span,.calendar-page .dates i{min-height:15px;font-size:6.5px}.calendar-page .event-manager{display:block!important;margin-top:5px;padding:4px;border:1px solid #dce4ee;box-shadow:none}.calendar-page .event-manager h2{font-size:12px;margin:0 0 3px}.calendar-page .period-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:0 8px}.calendar-page .period-legend li{display:grid;grid-template-columns:80px 8px 1fr;padding:2px 0;gap:4px;font-size:6.5px;border-bottom:1px solid #e6edf3}.calendar-page .period-legend time{font-size:6px}.calendar-page .period-legend i{width:8px;height:8px}.calendar-page .edit-period,.calendar-page .event-manager>h3,.calendar-page .muted,.calendar-page .personal-period,.calendar-page .period-form,.calendar-page .period-dialog{display:none!important}
}

@media print{.calendar-page .event-manager>.personal-title{display:block!important;font:600 8px 'DM Sans';margin:3px 0 1px}.calendar-page .personal-period{display:grid!important;grid-template-columns:1fr;padding:1px 0;border-bottom:1px solid #e6edf3;font-size:6.5px}.calendar-page .personal-period form{display:none}.calendar-page .personal-period i{width:8px;height:8px}.calendar-page .personal-period strong{font-size:6.5px}.calendar-page .personal-period small{display:inline;margin:0 0 0 5px;font-size:6px}.calendar-page .event-manager>.add-period-title{display:none!important}}

/* v9: antet nou, fundal Tetris discret și tipărire landscape */
body:not(.login-page){position:relative;isolation:isolate;background:#eef4f8}
#tetris-bg{position:fixed;inset:0;z-index:-1;width:100vw;height:100vh;pointer-events:none;opacity:.62;background:linear-gradient(180deg,#f4f8fbcc,#eaf2f7b8)}
.site-header{display:grid;grid-template-columns:70px 245px minmax(270px,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:8px 2vw 20px;background:linear-gradient(100deg,#102f53,#246ba8,#397fbd,#173e69,#102f53);background-size:300% 100%;animation:header-wave 13s linear infinite;color:#fff}
.header-logo{width:64px;height:68px;object-fit:contain;filter:drop-shadow(0 2px 3px #0d2d4c55)}
.header-school{line-height:1.14}.header-school span,.header-school strong{display:block}.header-school span{font-size:17px}.header-school strong{font-size:20px;font-weight:500;margin-top:3px}
.header-student{margin:0;text-align:center;font:400 clamp(31px,3vw,48px) 'Nevera','DM Sans',sans-serif;letter-spacing:.015em;color:#fff;line-height:1.05}
.site-header nav{justify-content:flex-end;align-items:center;flex-wrap:nowrap;background:transparent;border-radius:0;padding:0}.site-header nav a,.site-header nav button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:9px 10px}.site-header nav form{display:flex}.site-header nav svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.site-header nav a:nth-child(2) svg{stroke-width:1.5}.site-header nav a:nth-child(2) svg circle{fill:currentColor;stroke:none}
@keyframes header-wave{to{background-position:300% 0}}
.site-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}.site-footer a:hover{color:#dceeff}
.page,.site-footer{position:relative;z-index:1}
@media(max-width:1250px){.site-header{grid-template-columns:64px 220px 1fr}.site-header nav{grid-column:1/-1;justify-self:center}.header-logo{width:58px;height:61px}}
@media(max-width:700px){.site-header{grid-template-columns:58px minmax(0,1fr);padding:8px 14px 18px}.header-logo{width:53px;height:57px}.header-school span{font-size:13px}.header-school strong{font-size:15px}.header-student{grid-column:1/-1;font-size:25px}.site-header nav{width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.site-header nav a,.site-header nav button{font-size:11px;padding:8px}.build-version{right:14px}}
@media(prefers-reduced-motion:reduce){#tetris-bg{opacity:.75}.site-header{animation:none}}

@media print{
 @page{size:A4 landscape;margin:4mm}
 html,body{width:100%!important;min-height:0!important;background:#fff!important}
 #tetris-bg,.site-footer{display:none!important}
 body:not(.login-page){display:block!important}
 .site-header{display:grid!important;grid-template-columns:74px minmax(180px,.8fr) minmax(300px,1.5fr)!important;gap:10px;min-height:64px!important;padding:4px 10px!important;background:#184671!important;animation:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .header-logo{width:62px!important;height:62px!important;object-fit:contain!important}
 .header-school{text-align:left!important}.header-school span{font-size:11px!important}.header-school strong{font-size:14px!important}
 .header-student{font-size:25px!important;text-align:center!important;color:#fff!important}
 .site-header nav,.build-version{display:none!important}
 .page{max-width:none!important;width:100%!important;padding:3px!important;margin:0!important;zoom:.87}
 .timetable,.saturday,.legend,.calendar-layout,.month,.event-manager{break-inside:avoid;page-break-inside:avoid}
 .grid{width:100%!important;min-width:0!important}
 .calendar-page .page{zoom:.82;padding:2px!important}
 .calendar-page .calendar-layout{width:100%!important}
 .calendar-page .event-manager{margin-top:3px!important;padding:3px!important}
 .calendar-page .period-legend li{padding:1px 0!important}
}

/* v11: font, dashboard, modificări temporare și recuperare */
@font-face{font-family:'Nevera';src:url('Nevera-Regular.otf?v=12') format('opentype');font-display:swap}
.dashboard{max-width:1500px}.dashboard-welcome{padding:12px 4px 18px}.dashboard-welcome span{color:var(--blue);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.dashboard-welcome h2{font:500 34px 'Playfair Display';margin:5px 0}.dashboard-welcome p{margin:0;color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dash-card{grid-column:span 4;background:#fffffff0;border:1px solid #dfe8ef;border-radius:16px;padding:18px;box-shadow:0 10px 28px #173e690d}.today-card,.history-card{grid-column:span 6}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-title>span{font:500 21px 'Playfair Display'}.card-title a{color:var(--blue);font-size:12px}.today-list,.compact-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.today-list li{display:grid;grid-template-columns:110px 1fr auto;border-left:5px solid var(--accent);background:#f4f8fb;padding:9px 11px;border-radius:8px;align-items:center}.today-list time,.compact-list time{font-size:11px;color:var(--muted)}.today-list em{font-size:10px;color:#a55d20}.today-list small{grid-column:2/-1}.countdown{display:flex;align-items:baseline;gap:10px}.countdown strong,.progress-card>strong{font-size:54px;color:var(--blue)}.countdown span{color:var(--muted)}.vacation-card h3{margin-bottom:4px}.vacation-card p,.progress-card p,.security-card p{color:var(--muted);font-size:13px}.progress-track{height:12px;background:#e5edf4;border-radius:20px;overflow:hidden}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,#67b98d,#347db5);border-radius:inherit}.compact-list li{display:grid;grid-template-columns:115px 1fr;gap:5px;padding:8px 0;border-bottom:1px solid #e7edf2}.compact-list small{grid-column:2}.recovery-reveal{background:#fff3cb;border:1px solid #ecd37c;border-radius:14px;padding:16px;margin-bottom:16px}.recovery-reveal code{display:block;font-size:26px;letter-spacing:.12em;margin:10px 0;color:#173e69}.recovery-reveal p{margin:0;font-size:12px}.empty-state{color:var(--muted)}
.change-form{display:grid;grid-template-columns:1fr 1.3fr 1fr 1.5fr auto;gap:12px;align-items:end}.change-form label,.recovery-form label{display:grid;gap:6px;font-size:12px}.change-form input,.change-form select,.recovery-form input,.recovery-form select{width:100%;border:1px solid #ccd6e3;border-radius:8px;padding:10px;background:#fff;font:inherit}.forgot-pin{text-align:right;margin:8px 0 0}.forgot-pin a{color:var(--blue);font-size:12px}.recovery-shell{max-width:520px;display:block}.recovery-form{display:grid;gap:14px}.recovery-form .button{text-align:center}
@media(max-width:1050px){.dash-card{grid-column:span 6}.today-card,.history-card{grid-column:1/-1}.change-form{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.dashboard-grid{display:block}.dash-card{margin-bottom:12px}.today-list li{grid-template-columns:95px 1fr}.today-list em{grid-column:2}.change-form{grid-template-columns:1fr}.header-student{font-size:34px}.recovery-reveal code{font-size:20px}}
@media print{.dashboard .dash-card{box-shadow:none}.recovery-reveal,.security-card{display:none!important}}
.flash-auto{transition:opacity .3s ease,transform .3s ease}.flash-auto.flash-hide{opacity:0;transform:translateY(-5px)}.error a{color:#9b2525;font-weight:600;text-decoration:underline}.recovery-help{margin:18px 0 0;padding:13px;background:#eef5fb;border-radius:10px;color:#496078;font-size:12px;line-height:1.55}.recovery-help a{color:#246ba8;font-weight:600}.recovery-form .child-field{display:block}.recovery-form .child-field>label{margin-bottom:6px}.recovery-form #child-trigger{background:#e6eff8}
.dashboard .vacation-card,.dashboard .progress-card,.dashboard .security-card{grid-column:span 6}

/* v13: calendar uniform, dashboard compact, meniu mobil și propuneri */
.calendar-page .dates{grid-template-rows:repeat(6,minmax(29px,1fr))}
.calendar-page .dates>:nth-child(7n+6),.calendar-page .dates>:nth-child(7n+7){background-image:repeating-linear-gradient(135deg,rgba(77,94,110,.10) 0,rgba(77,94,110,.10) 3px,rgba(255,255,255,.20) 3px,rgba(255,255,255,.20) 7px)!important}
.calendar-page .dates i:nth-child(7n+6),.calendar-page .dates i:nth-child(7n+7){background-color:#f1f3f5}
.color-control{display:grid;gap:6px;justify-items:start;font-size:13px;width:max-content;max-width:100%}.color-control input[type=color]{width:70px;height:40px;padding:4px;border:1px solid #ccd6e3;border-radius:8px;cursor:pointer}
.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"today vacation" "progress history" "security history";grid-template-rows:auto minmax(165px,1fr) minmax(165px,1fr);align-items:stretch}
.dashboard .today-card{grid-area:today}.dashboard .vacation-card{grid-area:vacation}.dashboard .progress-card{grid-area:progress}.dashboard .history-card{grid-area:history}.dashboard .security-card{grid-area:security}.dashboard .dash-card{grid-column:auto;height:100%}.dashboard .history-card{overflow:auto}
.menu-toggle{display:none!important;width:44px;height:42px;padding:9px!important;align-content:center;justify-items:center;gap:5px;background:#ffffffed!important}.menu-toggle span{display:block;width:23px;height:2px;border-radius:3px;background:#173e69;transition:transform .2s,opacity .2s}.site-header nav .is-active{background:#C7F8FE;color:#001619;box-shadow:0 0 0 2px #ffffff55,0 5px 14px #00161930}.site-header nav .is-active:hover{background:#fff;color:#173e69}
.feedback-toggle{position:fixed;z-index:230;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;padding:0;background:#001619;color:#C7F8FE;border:2px solid #C7F8FE;box-shadow:0 8px 24px #00161955;transition:.22s}.feedback-toggle::before,.feedback-toggle::after{content:"";position:absolute;inset:-7px;border:2px solid #176574;border-radius:50%;opacity:.55;animation:feedback-pulse 2.2s ease-out infinite;pointer-events:none}.feedback-toggle::after{animation-delay:1.1s}.feedback-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feedback-toggle>span{position:absolute;right:68px;white-space:nowrap;background:#001619;color:#C7F8FE;border:1px solid #C7F8FE;border-radius:8px;padding:7px 10px;opacity:0;transform:translateX(7px);pointer-events:none;transition:.18s;font-size:12px}.feedback-toggle:hover,.feedback-toggle:focus-visible{background:#C7F8FE;color:#001619;border-color:#001619}.feedback-toggle:hover::before,.feedback-toggle:focus-visible::before{inset:-13px}.feedback-toggle:hover>span,.feedback-toggle:focus-visible>span{opacity:1;transform:none}@keyframes feedback-pulse{0%{transform:scale(.92);opacity:.55}80%,100%{transform:scale(1.38);opacity:0}}
.feedback-panel{position:fixed;z-index:225;right:24px;bottom:94px;width:min(390px,calc(100vw - 30px));max-height:calc(100vh - 120px);overflow:auto;background:#fffffff7;border:1px solid #c9dfe2;border-radius:17px;padding:21px;box-shadow:0 22px 60px #00161945;animation:feedback-rise .25s ease-out}.feedback-panel[hidden]{display:none!important}@keyframes feedback-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.feedback-panel h2{font:500 23px 'Playfair Display';margin:0 32px 3px 0}.feedback-panel>p{margin:0 0 14px;color:#61747a}.feedback-close{position:absolute;top:11px;right:12px;width:34px;height:34px;padding:0;font-size:23px;background:#e6f4f5;color:#001619}.feedback-panel form{display:grid;gap:11px}.feedback-panel label{display:grid;gap:5px;font-size:12px;color:#31484d}.feedback-panel label em{font-style:normal;color:#789095}.feedback-panel input,.feedback-panel textarea{width:100%;border:1px solid #bcd1d5;border-radius:9px;padding:10px 11px;background:#fff;color:#001619;font:inherit;resize:vertical}.feedback-panel input:focus,.feedback-panel textarea:focus{outline:2px solid #78c9d2;outline-offset:1px}.feedback-panel .has-error{border-color:#b93b45;background:#fff6f6}.feedback-panel label small{min-height:0;color:#ad313c;font-size:11px}.feedback-panel label small:empty{display:none}.feedback-panel form>button{background:#C7F8FE;color:#001619;border:1px solid #001619}.feedback-panel form>button:hover,.feedback-panel form>button:focus-visible{background:#001619;color:#C7F8FE}.feedback-panel form>button:disabled{opacity:.55;cursor:wait}.feedback-status{display:none;padding:9px 11px;border-radius:8px;margin-bottom:10px;font-size:12px}.feedback-status.success{display:block;background:#e2f5ea;color:#226841}.feedback-status.failure{display:block;background:#fde9e9;color:#a3313b}.feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.dashboard-grid{display:block}.dashboard .dash-card{height:auto;margin-bottom:12px}}
@media(max-width:760px){.site-header{grid-template-columns:52px minmax(0,1fr) 44px;padding:8px 12px 15px;gap:9px;min-height:76px}.header-logo{width:48px;height:52px}.header-school span{font-size:12px}.header-school strong{font-size:14px}.header-student{grid-column:1/3;font-size:28px;text-align:left;padding-left:4px}.menu-toggle{display:grid!important;grid-column:3;grid-row:1;justify-self:end}.site-header nav{display:none;position:absolute;z-index:250;top:68px;right:12px;width:min(285px,calc(100vw - 24px));max-height:calc(100vh - 90px);overflow-y:auto;overflow-x:hidden;flex-direction:column;align-items:stretch;background:#0d3459f7;border:1px solid #ffffff3d;border-radius:13px;padding:9px;box-shadow:0 18px 45px #00161955}.site-header.menu-open nav{display:flex}.site-header nav a,.site-header nav button{width:100%;justify-content:flex-start;font-size:13px;padding:11px 12px}.site-header nav form{width:100%}.site-header.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.build-version{right:12px;bottom:4px}.feedback-toggle{right:16px;bottom:16px}.feedback-panel{right:15px;bottom:84px}}
@media print{.feedback-toggle,.feedback-panel,.menu-toggle{display:none!important}.calendar-page .dates{grid-template-rows:repeat(6,15px)}}

/* v14: teme de culoare și selector strict pentru intervale */
:root{--theme-one:#102F53;--theme-two:#347DB5;--theme-three:#397FBD}
:root[data-theme="electric-sky"]{--theme-one:#00D4FF;--theme-two:#020024;--theme-three:#00D4FF;--navy:#020024;--blue:#008EAA}
:root[data-theme="violet-void"]{--theme-one:#3A0CA3;--theme-two:#050505;--theme-three:#3A0CA3;--navy:#180542;--blue:#6B3BD2}
:root[data-theme="amethyst-night"]{--theme-one:#6A0DAD;--theme-two:#1C1C1C;--theme-three:#6A0DAD;--navy:#361052;--blue:#8545B3}
:root[data-theme="ocean-rose"]{--theme-one:#AA4B6B;--theme-two:#3B8D99;--theme-three:#AA4B6B;--navy:#713148;--blue:#337985}
:root[data-theme="cyber-bloom"]{--theme-one:#FF0099;--theme-two:#493240;--theme-three:#FF0099;--navy:#493240;--blue:#C00073}
:root[data-theme="neon-pulse"]{--theme-one:#8A2387;--theme-two:#E94057;--theme-three:#F27121;--navy:#651864;--blue:#D6344B}
:root[data-theme="mint-eclipse"]{--theme-one:#1F4037;--theme-two:#493240;--theme-three:#1F4037;--navy:#18332C;--blue:#426D62}
:root[data-theme="aurora-dust"]{--theme-one:#B993D6;--theme-two:#8CA6DB;--theme-three:#B993D6;--navy:#66527A;--blue:#708ABD}
:root[data-theme="berry-frost"]{--theme-one:#B24592;--theme-two:#F15F79;--theme-three:#B24592;--navy:#74305F;--blue:#C84462}
:root[data-theme] .site-header,:root[data-theme] .site-footer{background:linear-gradient(105deg,var(--theme-one),var(--theme-two),var(--theme-three),var(--theme-one));background-size:300% 100%}
:root[data-theme] body:not(.login-page){background:color-mix(in srgb,var(--theme-two) 7%,#f4f8fb)}
.theme-menu{position:absolute;z-index:270;top:calc(100% - 10px);right:2vw;width:min(480px,calc(100vw - 24px));display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#fffffff8;color:#001619;border:1px solid #c9d7df;border-radius:15px;padding:12px;box-shadow:0 20px 55px #00161950;backdrop-filter:blur(8px)}.theme-menu[hidden]{display:none!important}.theme-menu-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:2px 3px 7px}.theme-menu-title strong{font:500 20px 'Playfair Display'}.theme-close{width:32px!important;height:32px;padding:0!important;justify-content:center!important;font-size:21px!important}.theme-option{display:grid!important;grid-template-columns:66px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:7px!important;background:#f4f7fa!important;color:#263642!important;border:1px solid transparent!important;text-align:left}.theme-option:hover,.theme-option:focus-visible{border-color:var(--blue)!important;background:#fff!important;color:#001619!important}.theme-option.selected{border-color:var(--blue)!important;box-shadow:inset 0 0 0 1px var(--blue)}.theme-option i{display:block;width:66px;height:34px;border-radius:7px;background:linear-gradient(120deg,var(--theme-one),var(--theme-two),var(--theme-three));box-shadow:inset 0 0 0 1px #00161922}.theme-option span{overflow:hidden;text-overflow:ellipsis}.theme-option b{opacity:0;color:var(--blue);font-size:17px}.theme-option.selected b{opacity:1}.theme-toggle[aria-expanded="true"]{background:#C7F8FE;color:#001619}
.time-range-ui{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;width:100%}.time-range-ui .time-value{min-width:0;width:100%;padding:9px 7px;background:#f7fbff;color:#173e69;border:1px solid #c8d5e3;font-size:12px}.time-range-ui .time-value:hover,.time-range-ui .time-value:focus-visible{background:var(--navy);color:#fff}.time-range-ui>span{color:#6f7d8d;font-weight:600}.time-popup{position:fixed;z-index:310;width:300px;background:#f9fcff;border:1px solid #bdcedd;border-radius:13px;padding:11px;box-shadow:0 18px 45px #00161945}.time-popup[hidden]{display:none!important}.time-popup-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.time-popup-title strong{font-size:13px}.time-popup-title button{width:30px;height:30px;padding:0;font-size:20px}.time-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:10px}.time-columns section>b{display:block;margin:0 0 5px;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.time-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;max-height:190px;overflow-y:auto;padding-right:3px;scrollbar-color:var(--blue) #e5edf4}.time-minutes{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;align-content:start}.time-hours button,.time-minutes button{padding:7px 3px;background:#e7f0f7;color:#173e69;border:1px solid transparent}.time-hours button:hover,.time-minutes button:hover,.time-hours button.selected,.time-minutes button.selected{background:var(--navy);color:#fff;border-color:var(--blue)}.time-clear{width:100%;margin-top:9px;background:#f4e8eb;color:#8b3042}.time-clear:hover{background:#a83d55;color:#fff}
@media(max-width:760px){.theme-menu{position:fixed;top:72px;right:12px;grid-template-columns:1fr;max-height:calc(100vh - 90px);overflow:auto}.theme-option{grid-template-columns:72px 1fr 18px}.theme-option i{width:72px}.time-popup{width:min(300px,calc(100vw - 20px))}}
@media print{.theme-menu,.time-range-ui,.time-popup{display:none!important}}

/* v15: iconuri furnizate, butoane tematice, redenumire și tipărire tematică */
.site-header .nav-icon{width:18px;height:18px;object-fit:contain;flex:0 0 18px}.site-header nav a:hover .nav-icon,.site-header nav button:hover .nav-icon{filter:invert(1)}.site-header nav .is-active .nav-icon{filter:none}
:root[data-theme] body:not(.login-page) button:not(.danger):not(.theme-option):not(.menu-toggle):not(.feedback-toggle):not(.theme-float),:root[data-theme] body:not(.login-page) .button,:root[data-theme] .site-header nav a{background:color-mix(in srgb,var(--theme-two) 18%,white);color:var(--navy);border:1px solid color-mix(in srgb,var(--theme-two) 30%,white);transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}
:root[data-theme] body:not(.login-page) button:not(.danger):not(.theme-option):not(.menu-toggle):not(.feedback-toggle):not(.theme-float):hover,:root[data-theme] body:not(.login-page) button:not(.danger):not(.theme-option):not(.menu-toggle):not(.feedback-toggle):not(.theme-float):focus-visible,:root[data-theme] body:not(.login-page) .button:hover,:root[data-theme] .site-header nav a:hover{background:linear-gradient(120deg,var(--theme-one),var(--theme-two));color:#fff;border-color:color-mix(in srgb,var(--theme-one) 65%,#fff);box-shadow:0 6px 16px color-mix(in srgb,var(--theme-two) 28%,transparent);transform:translateY(-1px)}
:root[data-theme] .site-header nav .is-active{background:color-mix(in srgb,var(--theme-one) 28%,white);color:var(--navy);border-color:#ffffffaa;box-shadow:0 0 0 2px #ffffff4a,0 5px 14px #00161930}:root[data-theme] .site-header nav .is-active:hover{color:#fff}
.theme-float{position:fixed;z-index:231;right:24px;bottom:96px;width:56px;height:56px;border-radius:50%!important;padding:9px!important;display:grid!important;place-items:center;background:color-mix(in srgb,var(--theme-two) 25%,white)!important;border:2px solid var(--theme-one)!important;color:var(--navy)!important;box-shadow:0 8px 24px #00161945}.theme-float::before,.theme-float::after{content:"";position:absolute;inset:-7px;border:2px solid var(--theme-two);border-radius:50%;opacity:.5;animation:feedback-pulse 2.2s ease-out infinite;pointer-events:none}.theme-float::after{animation-delay:1.1s}.theme-float>img{width:36px;height:36px;object-fit:contain}.theme-float>span{position:absolute;right:68px;white-space:nowrap;background:var(--theme-two);color:#fff;border:1px solid var(--theme-one);border-radius:8px;padding:7px 10px;opacity:0;transform:translateX(7px);pointer-events:none;transition:.18s;font-size:12px}.theme-float:hover,.theme-float:focus-visible{background:var(--theme-one)!important;transform:translateY(-1px)}.theme-float:hover::before,.theme-float:focus-visible::before{inset:-13px}.theme-float:hover>span,.theme-float:focus-visible>span{opacity:1;transform:none}
:root[data-theme] .feedback-toggle{background:var(--theme-two);color:#fff;border-color:var(--theme-one)}:root[data-theme] .feedback-toggle::before,:root[data-theme] .feedback-toggle::after{border-color:var(--theme-one)}:root[data-theme] .feedback-toggle>span{background:var(--theme-two);color:#fff;border-color:var(--theme-one)}:root[data-theme] .feedback-toggle:hover,:root[data-theme] .feedback-toggle:focus-visible{background:var(--theme-one);color:#fff;border-color:#fff}
.theme-menu{position:fixed;top:auto;right:24px;bottom:164px}.select-chevron{width:9px;height:9px;border-right:1.5px solid #24547b;border-bottom:1.5px solid #24547b;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .2s ease;flex:0 0 9px;margin-right:4px}#child-trigger[aria-expanded="true"] .select-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.rename-details{border:1px solid #dce6ee;border-radius:10px;overflow:hidden}.rename-details summary{cursor:pointer;padding:11px 13px;background:color-mix(in srgb,var(--theme-two) 10%,white);color:var(--navy);font-weight:600;list-style:none}.rename-details summary::-webkit-details-marker{display:none}.rename-details summary::after{content:"＋";float:right}.rename-details[open] summary::after{content:"−"}.rename-form{display:grid;grid-template-columns:1fr 170px auto;gap:9px;align-items:end;padding:13px}.rename-form label{display:grid;gap:5px;font-size:12px}.rename-form input{width:100%;border:1px solid #c7d5e0;border-radius:8px;padding:9px;font:inherit}.security-card hr{border:0;border-top:1px solid #e1e8ee;margin:15px 0}.security-card>h3{margin:0 0 5px;font-size:15px}
@media(max-width:760px){.theme-float{right:16px;bottom:86px}.theme-menu{right:15px;bottom:152px;top:auto}.rename-form{grid-template-columns:1fr}.site-header nav .nav-icon{width:20px;height:20px}}
@media print{
 :root[data-theme] .site-header{grid-template-columns:76px 230px minmax(300px,1fr)!important;background:linear-gradient(105deg,var(--theme-one),var(--theme-two),var(--theme-three),var(--theme-one))!important;background-size:100% 100%!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .header-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important}.header-school{grid-column:2!important;grid-row:1!important;text-align:left!important}.header-student{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;width:100%!important;text-align:right!important;padding:0 12px 0 0!important;font-size:25px!important;white-space:nowrap!important}
 .calendar-page .month h3{background:var(--theme-two)!important;color:#fff!important}.theme-float{display:none!important}
}

/* v16: selector rotativ, validare, sărbători și ștergerea contului */
.theme-float{bottom:120px}.theme-menu{bottom:188px}
.wheel-popup{width:320px;padding:13px}.wheel-columns{grid-template-columns:1fr 1fr;gap:14px}.wheel-section>b{display:block;text-align:center;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.wheel-frame{position:relative;height:210px;overflow:hidden;border-radius:12px;background:#eef4f9}.wheel-frame::before,.wheel-frame::after{content:"";position:absolute;z-index:2;left:0;right:0;height:72px;pointer-events:none}.wheel-frame::before{top:0;background:linear-gradient(#f8fbfd 8%,#f8fbfde8 42%,transparent)}.wheel-frame::after{bottom:0;background:linear-gradient(transparent,#f8fbfde8 58%,#f8fbfd 92%)}.wheel-frame:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-one) 55%,white)}.wheel-frame .time-wheel{height:210px;overflow-y:auto;scroll-snap-type:y mandatory;padding:84px 6px;scrollbar-width:none;overscroll-behavior:contain}.wheel-frame .time-wheel::-webkit-scrollbar{display:none}.wheel-frame::selection{background:transparent}.wheel-option{display:block!important;width:100%;height:42px!important;padding:0!important;border:0!important;background:transparent!important;color:#718096!important;font-size:15px!important;scroll-snap-align:center;transform:none!important;box-shadow:none!important;transition:font-size .15s,color .15s,opacity .15s!important}.wheel-option.selected{color:var(--navy)!important;font-size:24px!important;font-weight:700}.wheel-frame{background:linear-gradient(to bottom,transparent 83px,color-mix(in srgb,var(--theme-one) 16%,white) 84px,color-mix(in srgb,var(--theme-one) 16%,white) 126px,transparent 127px)}.time-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.time-actions .time-clear,.time-actions .time-apply{margin:0;width:100%}.time-actions .time-apply{background:var(--navy);color:#fff}
.form-error-message{display:block;margin-top:5px;color:#a8293f;font-size:11px;line-height:1.3}.form-error-message[hidden]{display:none}.form-error-message::before{content:"●";font-size:7px;margin-right:5px;vertical-align:2px}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#c94158!important;box-shadow:0 0 0 3px #c9415818!important;background:#fff8f9!important}
.danger-zone{margin-top:18px;padding:14px;border:1px solid #e7bdc5;border-radius:11px;background:#fff8f9}.danger-zone h3{margin:0 0 5px;color:#84273a}.danger-zone p{margin:0 0 10px}.danger{background:#a9364c!important;color:#fff!important;border-color:#8c253a!important}.danger:hover,.danger:focus-visible{background:#7c1f32!important;color:#fff!important}
.account-dialog{width:min(520px,calc(100vw - 26px));border:0;border-radius:18px;padding:0;box-shadow:0 28px 80px #00161975;color:#243246}.account-dialog::backdrop{background:#09233c8c;backdrop-filter:blur(5px)}.account-dialog form{position:relative;display:grid;gap:14px;padding:24px}.account-dialog h2{font:500 27px 'Playfair Display';margin:0;padding-right:38px}.dialog-close{position:absolute;right:16px;top:15px;width:34px;height:34px;padding:0!important;font-size:21px}.delete-warning{padding:13px;border-left:5px solid #b43c52;border-radius:8px;background:#fff0f2;color:#682130}.delete-warning p{margin:5px 0 0;font-size:13px;line-height:1.45}.account-dialog label{display:grid;gap:6px;font-size:13px}.account-dialog input[type=password]{width:100%;padding:10px;border:1px solid #c7d5e0;border-radius:8px}.account-dialog .delete-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px}.delete-check input{margin-top:2px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}
.calendar-tooltip{position:fixed;z-index:500;max-width:230px;padding:7px 10px;border-radius:8px;background:#001619;color:#C7F8FE;border:1px solid #C7F8FE;font-size:12px;box-shadow:0 8px 24px #00161955;pointer-events:none}.calendar-tooltip[hidden]{display:none}.calendar-tooltip::after{content:"";position:absolute;left:calc(50% - 5px);bottom:-5px;width:9px;height:9px;background:#001619;border-right:1px solid #C7F8FE;border-bottom:1px solid #C7F8FE;transform:rotate(45deg)}
@media(max-width:760px){.theme-float{bottom:110px}.theme-menu{bottom:178px}.wheel-popup{width:min(320px,calc(100vw - 20px))}.account-dialog form{padding:20px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}}
@media print{.account-dialog,.calendar-tooltip{display:none!important}}
.error-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#edf5fa,#f8fbfd)}.error-card{width:min(520px,100%);padding:30px;border:1px solid #d8e4ec;border-radius:18px;background:#fffffff2;box-shadow:0 20px 55px #173e6920;text-align:center}.error-card>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:#fff0f2;color:#a9364c;border:1px solid #e8b6c0;font-size:28px;font-weight:700}.error-card h1{font:500 29px 'Playfair Display';margin:0 0 10px}.error-card p{color:#5f6f80;line-height:1.5}.error-card div{display:flex;justify-content:center;gap:9px;margin-top:20px}.error-card .button{display:inline-flex;align-items:center;text-decoration:none}

/* v17: calendar fără culori de vacanță în weekend și selector rotativ de dată */
.calendar-page .dates [data-holiday]:not([data-holiday=""]){background-image:none!important}
.period-dialog{width:min(650px,calc(100vw - 24px));padding:26px}.period-dialog .date-pair{gap:12px}.period-dialog .period-form{gap:14px}
.date-wheel-popup{position:fixed;z-index:520;width:min(440px,calc(100vw - 20px));padding:14px;border:1px solid #bdcedd;border-radius:16px;background:#f9fcff;box-shadow:0 22px 60px #00161955}.date-wheel-popup[hidden]{display:none!important}.date-wheel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.date-wheel-heading>div{display:grid;gap:2px}.date-wheel-heading strong{font:500 20px 'Playfair Display'}.date-wheel-heading small{color:#718096;font-size:11px}.date-wheel-heading>button{width:34px;height:34px;padding:0;font-size:21px}.date-wheel-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(90px,.7fr);gap:12px}.wheel-frame .date-wheel{height:210px;overflow-y:auto;scroll-snap-type:y mandatory;padding:84px 6px;scrollbar-width:none;overscroll-behavior:contain}.wheel-frame .date-wheel::-webkit-scrollbar{display:none}.date-wheel .wheel-option{white-space:nowrap}.date-wheel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}.date-wheel-actions button{min-width:135px}.date-wheel-actions .date-apply{background:var(--navy);color:#fff}.date-field>input[data-date]{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#45657f 50%),linear-gradient(135deg,#45657f 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:28px}
@media(max-width:650px){.period-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:19px;overflow:auto}.period-dialog .date-pair{grid-template-columns:1fr}.date-wheel-popup{position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;top:auto!important;width:auto!important;border-radius:19px;padding:14px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 55px #00161968}.date-wheel-columns{grid-template-columns:minmax(0,1.65fr) minmax(82px,.75fr);gap:9px}.date-wheel-heading strong{font-size:19px}.date-wheel-actions{display:grid;grid-template-columns:1fr 1fr}.date-wheel-actions:has(:only-child){grid-template-columns:1fr}.date-wheel-actions button{min-width:0;width:100%}}
@media print{.date-wheel-popup{display:none!important}}

/* v19: tranziții fine și pagini legale */
.wheel-frame .date-wheel,.wheel-frame .time-wheel{scroll-behavior:auto;will-change:scroll-position}.wheel-option{transition:font-size .12s cubic-bezier(.22,1,.36,1),color .12s ease,opacity .12s ease,transform .12s cubic-bezier(.22,1,.36,1)!important}.wheel-option:not(.selected){opacity:.62;transform:scale(.92)!important}.wheel-option.selected{opacity:1;transform:scale(1)!important}
.legal-accept{display:grid!important;grid-template-columns:20px 1fr;align-items:start;gap:9px!important;padding:11px;border:1px solid #cfdae4;border-radius:10px;background:#f7fafc;font-size:11px!important;line-height:1.45}.legal-accept input{width:17px!important;height:17px;margin:1px 0 0;padding:0}.legal-accept span{min-width:0}.legal-accept a,.auth-legal-links a{color:#246ba8;text-underline-offset:2px}.legal-accept .form-error-message{grid-column:1/-1}
.auth-legal-links{display:flex;justify-content:center;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:16px;padding-top:13px;border-top:1px solid #dce4ea;font-size:11px}.auth-legal-links button{padding:0;background:transparent;color:#246ba8;text-decoration:underline;font-size:11px}
.site-footer{align-items:center}.site-footer nav{display:flex;align-items:center;justify-content:center;gap:10px 16px;flex-wrap:wrap}.site-footer nav button{padding:0;background:transparent!important;color:#fff!important;border:0!important;text-decoration:underline;text-underline-offset:3px;font-size:11px;box-shadow:none!important;transform:none!important}.feedback-privacy{margin:0!important;color:#66798a;font-size:10px!important;line-height:1.4}.feedback-privacy a{color:#176f83}
.cookie-consent{position:fixed;z-index:650;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 18px;border:1px solid #91c8ce;border-radius:16px;background:#fffffff7;color:#12363b;box-shadow:0 18px 65px #00161955;backdrop-filter:blur(12px)}.cookie-consent[hidden]{display:none!important}.cookie-consent strong{display:block;font:600 17px 'DM Sans';margin-bottom:4px}.cookie-consent p{margin:0 0 4px;font-size:12px;line-height:1.45}.cookie-consent a{color:#087486;font-size:11px}.cookie-actions{display:flex;gap:8px}.cookie-actions button{white-space:nowrap;border:1px solid #84b8bf;background:#eaf7f8;color:#12363b}.cookie-actions .cookie-accept{background:#001619;color:#C7F8FE;border-color:#001619}
.legal-page{min-height:100vh;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-two) 9%,#edf5fa),#f8fbfd);color:#253247}.legal-header{display:flex;align-items:center;gap:15px;padding:14px max(20px,calc((100vw - 980px)/2));background:linear-gradient(105deg,var(--theme-one),var(--theme-two),var(--theme-three));color:#fff}.legal-header img{width:62px;height:62px;object-fit:contain}.legal-header div{display:grid;gap:4px}.legal-header span{font-size:13px}.legal-header strong{font:500 22px 'Playfair Display'}.legal-document{width:min(980px,calc(100vw - 28px));margin:28px auto;padding:30px 38px;background:#fffffff5;border:1px solid color-mix(in srgb,var(--theme-two) 20%,#dbe6ed);border-radius:18px;box-shadow:0 18px 55px color-mix(in srgb,var(--theme-one) 12%,transparent)}.legal-title{padding-bottom:20px;border-bottom:1px solid #dfe7ed}.legal-title>span{color:var(--blue);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.legal-title h1{font:500 38px 'Playfair Display';margin:6px 0}.legal-title p{margin:0;color:#6d7b8c}.legal-summary{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.legal-summary a{padding:7px 10px;border-radius:20px;background:color-mix(in srgb,var(--theme-two) 13%,white);color:var(--navy);text-decoration:none;font-size:12px}.legal-document section{padding:13px 0}.legal-document h2{font:500 22px 'Playfair Display';margin:0 0 8px;color:var(--navy)}.legal-document p,.legal-document li{font-size:14px;line-height:1.68}.legal-document li+li{margin-top:6px}.legal-document code{padding:2px 5px;border-radius:4px;background:#eaf1f6}.legal-document a{color:var(--blue)}.legal-actions{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:20px;border-top:1px solid #dfe7ed}.legal-footer{text-align:center;padding:18px;color:#fff;background:linear-gradient(105deg,var(--theme-one),var(--theme-two),var(--theme-three));font-size:12px}.legal-footer a{color:#C7F8FE}
@media(max-width:700px){.cookie-consent{bottom:8px;grid-template-columns:1fr;gap:11px;padding:15px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{white-space:normal}.site-footer{flex-direction:column;text-align:center;gap:9px}.legal-header{padding:11px 16px}.legal-header img{width:50px;height:50px}.legal-header strong{font-size:18px}.legal-document{margin:14px auto;padding:22px 18px}.legal-title h1{font-size:31px}.legal-document h2{font-size:20px}.legal-document p,.legal-document li{font-size:13px}.legal-actions{align-items:flex-start;flex-direction:column}}
@media print{.cookie-consent,.auth-legal-links{display:none!important}.legal-page{background:#fff}.legal-document{width:100%;margin:0;padding:0;border:0;box-shadow:none}.legal-header,.legal-footer{display:none}}

/* Pagina publică de prezentare */
.landing-page{min-height:100vh;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-two) 8%,#f4f8fb),#fff);color:#253247}.landing-header{position:sticky;z-index:40;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(105deg,var(--theme-one),var(--theme-two),var(--theme-three));color:#fff;box-shadow:0 8px 25px #00161920}.landing-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:12px;line-height:1.35}.landing-brand img{width:56px;height:62px;object-fit:contain}.landing-brand strong{font-size:15px}.landing-header nav{display:flex;align-items:center;gap:8px}.landing-header nav a{padding:9px 12px;border-radius:9px;color:#fff;text-decoration:none;font-size:13px}.landing-header nav a:hover{background:#ffffff20}.landing-header .landing-login{background:#f5fbff;color:var(--navy);font-weight:600}.landing-page main{overflow:hidden}.landing-hero{width:min(1240px,calc(100vw - 36px));margin:54px auto 30px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.2fr);gap:46px;align-items:center}.landing-copy .eyebrow,.landing-section-title>span,.landing-highlight span{color:var(--blue);font-size:11px;font-weight:600;letter-spacing:.13em}.landing-copy h1{font:500 clamp(39px,5vw,67px)/1.05 'Playfair Display';margin:10px 0 19px;color:var(--navy)}.landing-copy>p{max-width:610px;margin:0;color:#627188;font-size:18px;line-height:1.65}.landing-actions{display:flex;align-items:center;gap:12px;margin:27px 0 17px}.landing-actions a,.landing-highlight>a{padding:12px 17px;border:1px solid color-mix(in srgb,var(--theme-two) 30%,white);border-radius:11px;color:var(--navy);text-decoration:none;font-weight:600}.landing-actions .landing-primary,.landing-highlight>a{background:linear-gradient(120deg,var(--theme-one),var(--theme-two));color:#fff;border-color:transparent;box-shadow:0 10px 25px color-mix(in srgb,var(--theme-two) 25%,transparent)}.landing-copy>small{color:#7c8999}.landing-hero figure{margin:0;border:8px solid #ffffffcc;border-radius:22px;overflow:hidden;box-shadow:0 28px 75px color-mix(in srgb,var(--theme-one) 20%,transparent);transform:rotate(.4deg)}.landing-hero figure img{display:block;width:100%;height:auto}.landing-section{width:min(1240px,calc(100vw - 36px));margin:90px auto}.landing-section-title{max-width:690px;margin-bottom:29px}.landing-section-title h2,.landing-highlight h2{font:500 clamp(30px,4vw,44px)/1.15 'Playfair Display';margin:7px 0;color:var(--navy)}.landing-section-title p,.landing-highlight p{color:#69788b;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-grid article{padding:25px;border:1px solid color-mix(in srgb,var(--theme-two) 18%,#dce7ee);border-radius:17px;background:#fffffff0;box-shadow:0 12px 35px #173e690b}.feature-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--theme-two) 16%,white);color:var(--navy);font-style:normal;font-size:21px}.feature-grid h3{margin:17px 0 7px;color:var(--navy)}.feature-grid p{margin:0;color:#718095;font-size:14px;line-height:1.55}.landing-highlight{width:min(1240px,calc(100vw - 36px));margin:80px auto;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:22px;background:linear-gradient(125deg,color-mix(in srgb,var(--theme-one) 9%,white),color-mix(in srgb,var(--theme-two) 13%,white));border:1px solid color-mix(in srgb,var(--theme-two) 24%,white)}.landing-highlight div{max-width:760px}.landing-highlight p{margin-bottom:0}.landing-faq>div:last-child{display:grid;gap:10px}.landing-faq details{padding:17px 20px;border:1px solid #dce6ed;border-radius:13px;background:#fff}.landing-faq summary{cursor:pointer;color:var(--navy);font-weight:600}.landing-faq details p{margin:12px 0 0;color:#6b798b;line-height:1.55}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1240px)/2));background:linear-gradient(105deg,var(--theme-one),var(--theme-two),var(--theme-three));color:#fff;font-size:12px}.landing-footer nav{display:flex;gap:17px}.landing-footer a{color:#e7fbff}.landing-footer>span:last-child{text-align:right}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;margin-top:35px}.landing-hero figure{order:-1}.feature-grid{grid-template-columns:repeat(2,1fr)}.landing-highlight{align-items:flex-start;flex-direction:column}.landing-header nav a:not(.landing-login){display:none}}
@media(max-width:600px){.landing-header{padding:9px 14px}.landing-brand img{width:45px;height:50px}.landing-brand span{display:none}.landing-header .landing-login{padding:9px}.landing-hero{width:calc(100vw - 24px);gap:26px}.landing-copy h1{font-size:39px}.landing-copy>p{font-size:16px}.landing-actions{align-items:stretch;flex-direction:column;text-align:center}.landing-section{width:calc(100vw - 24px);margin:65px auto}.feature-grid{grid-template-columns:1fr}.landing-highlight{width:calc(100vw - 24px);padding:27px 22px}.landing-footer{align-items:center;flex-direction:column;text-align:center}.landing-footer>span:last-child{text-align:center}}

/* Contururi luminoase animate */
@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes rotating-glow{to{--glow-angle:360deg}}
@keyframes account-glow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--theme-two) 12%,transparent),0 7px 18px #00161918}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-two) 15%,transparent),0 9px 26px color-mix(in srgb,var(--theme-one) 24%,transparent)}}
body.login-page .access-footer [data-show="create-panel"]{--glow-angle:0deg;position:relative;border:2px solid transparent!important;background:linear-gradient(#e5f2d1,#e5f2d1) padding-box,conic-gradient(from var(--glow-angle),transparent 0 12%,var(--theme-two) 18% 27%,#C7F8FE 31% 35%,transparent 40% 61%,#73b94b 68% 78%,var(--theme-one) 83% 89%,transparent 94%) border-box!important;color:#294f27!important;animation:rotating-glow 3.4s linear infinite,account-glow 2.2s ease-in-out infinite;transition:transform .24s cubic-bezier(.22,1,.36,1),color .2s ease,filter .2s ease!important}
body.login-page .access-footer [data-show="create-panel"]:hover,body.login-page .access-footer [data-show="create-panel"]:focus-visible{background:linear-gradient(color-mix(in srgb,var(--theme-one) 82%,#315528),color-mix(in srgb,var(--theme-two) 70%,#315528)) padding-box,conic-gradient(from var(--glow-angle),#C7F8FE,var(--theme-two),#fff,var(--theme-one),#C7F8FE) border-box!important;color:#fff!important;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--theme-two) 60%,transparent));transform:translateY(-2px) scale(1.025)}
.feedback-panel,.theme-menu{--glow-angle:0deg;border:2px solid transparent!important;background:linear-gradient(#fffffff8,#fffffff8) padding-box,repeating-conic-gradient(from var(--glow-angle),transparent 0deg 48deg,var(--theme-two) 55deg 68deg,#C7F8FE 72deg 76deg,transparent 82deg 132deg,var(--theme-one) 140deg 155deg,transparent 162deg 228deg,var(--theme-three) 236deg 250deg,transparent 258deg 360deg) border-box!important;animation:rotating-glow 7s linear infinite;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,filter .3s ease!important;transform-origin:bottom right}
.feedback-panel{box-shadow:0 22px 60px #00161945,0 0 18px color-mix(in srgb,var(--theme-two) 15%,transparent)}
.theme-menu{box-shadow:0 20px 55px #00161950,0 0 18px color-mix(in srgb,var(--theme-two) 15%,transparent)}
@media(hover:hover) and (min-width:761px){.feedback-panel:hover,.feedback-panel:focus-within,.theme-menu:hover,.theme-menu:focus-within{transform:translate(-5px,-5px) scale(1.025);box-shadow:0 27px 72px #00161955,0 0 28px color-mix(in srgb,var(--theme-two) 32%,transparent);filter:saturate(1.08)}}
@media(max-width:760px){.feedback-panel,.theme-menu{animation-duration:8.5s}.feedback-panel:focus-within,.theme-menu:focus-within{box-shadow:0 20px 55px #00161955,0 0 20px color-mix(in srgb,var(--theme-two) 24%,transparent)}}
@media(prefers-reduced-motion:reduce){body.login-page .access-footer [data-show="create-panel"],.feedback-panel,.theme-menu{animation:none!important}}
.cookie-actions button{border-color:#84b8bf!important;background:#eaf7f8!important;color:#12363b!important;transform:none!important;box-shadow:none!important}.cookie-actions .cookie-accept{background:#001619!important;color:#C7F8FE!important;border-color:#001619!important}
