:root{--cab-bg:#f3f5f8;--cab-blue:#356ea0}.cabinet-page{background:var(--cab-bg);min-height:100vh}.cabinet-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.cabinet-sidebar{position:sticky;top:0;height:100vh;background:#241f1c;color:#fff;padding:28px 20px;display:flex;flex-direction:column}.cabinet-brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.cabinet-brand img{width:55px}.cabinet-brand span{font-weight:850}.cabinet-sidebar nav{display:grid;gap:8px;margin-top:28px}.cabinet-sidebar nav a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:15px;color:#c9bfba;font-weight:700;font-size:14px}.cabinet-sidebar nav a span{width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:11px}.cabinet-sidebar nav a.active,.cabinet-sidebar nav a:hover{background:#fff;color:#2f2926}.cabinet-sidebar nav a.active span{background:#fff0ec;color:var(--red)}.cabinet-user{margin-top:auto;padding:18px 10px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.cabinet-user small{color:#998e88}.cabinet-user a{color:#ffb6ae;font-size:12px;margin-top:12px}.cabinet-main{padding:36px 42px 70px;min-width:0}.cabinet-top{display:flex;align-items:center;gap:18px;margin-bottom:25px}.cabinet-top div span{font-size:12px;color:#7d8690;text-transform:uppercase;letter-spacing:1px}.cabinet-top h1{font-size:36px;letter-spacing:-1.5px;margin:3px 0}.top-home{margin-left:auto;background:#fff;border:1px solid #dfe3e8;border-radius:999px;padding:10px 16px;font-weight:750;font-size:13px}.cabinet-menu-toggle{display:none}.email-alert{display:flex;align-items:center;gap:14px;background:#fff7df;border:1px solid #f1dfaa;border-radius:18px;padding:16px 18px;margin-bottom:24px}.email-alert>span{width:35px;height:35px;border-radius:12px;background:#f6c655;color:#664d10;display:grid;place-items:center;font-weight:900}.email-alert p{margin:2px 0 0;color:#7a6c49;font-size:12px}.email-alert button{margin-left:auto;border:0;background:#fff;border-radius:999px;padding:9px 13px;font-weight:750}.cabinet-card{background:#fff;border:1px solid #e0e4e9;border-radius:28px;padding:32px;margin-bottom:24px;box-shadow:0 13px 35px rgba(41,54,70,.05)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:25px;border-bottom:1px solid #e8ebef;margin-bottom:26px}.card-head h2{font-size:30px;letter-spacing:-1px;margin:6px 0}.card-head p{color:#75808b;margin:0}.saved-badge,.status{border-radius:999px;padding:9px 13px;font-size:11px;font-weight:850;white-space:nowrap}.saved-badge,.status-success{background:#e9f7ef;color:#28795e}.cabinet-form label{font-size:12px;font-weight:750;color:#4f5963}.cabinet-form input,.cabinet-form select{width:100%;margin-top:7px;padding:14px 15px;border:1px solid #dce1e6;border-radius:13px;background:#fbfcfd}.cabinet-form input:disabled{background:#f1f3f5;color:#87909a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;margin-top:7px}.progress-dots{display:flex;gap:7px}.progress-dots span{width:32px;height:32px;border-radius:50%;background:#edf0f3;color:#89929b;display:grid;place-items:center;font-size:12px;font-weight:850}.progress-dots span.active{background:var(--red);color:#fff}.participant-counter{display:flex;align-items:center;justify-content:space-between;border:1px solid #dce1e6;border-radius:19px;padding:20px}.participant-counter p{font-size:12px;color:#75808b;margin:5px 0}.counter{display:flex;align-items:center}.counter button{width:42px;height:42px;border:1px solid #dce1e6;background:#fff;font-size:23px}.counter button:first-child{border-radius:13px 0 0 13px}.counter button:last-child{border-radius:0 13px 13px 0}.counter input{width:72px!important;height:42px;margin:0!important;border-radius:0!important;text-align:center}.price-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;background:#f5f8fb;border-radius:20px;padding:20px}.price-summary>div{padding:0 18px;border-right:1px solid #dfe5eb}.price-summary>div:last-child{border-right:0}.price-summary small{display:block;color:#74808b}.price-summary strong{font-size:24px}.price-summary .total strong{color:var(--red);font-size:30px}.confirmation-box{background:#fff8ec;border:1px solid #f0debd;border-radius:18px;padding:20px}.confirmation-box h3{margin-top:0}.selected-event{display:grid;grid-template-columns:260px 1fr;gap:25px;align-items:center}.selected-event img{width:100%;height:170px;object-fit:cover;border-radius:20px}.selected-event h2{font-size:27px}.cabinet-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.status-tabs{display:flex;gap:8px;background:#fff;border:1px solid #e0e4e9;border-radius:999px;padding:5px}.status-tabs button{border:0;background:none;padding:10px 14px;border-radius:999px;font-weight:750;color:#6f7881}.status-tabs button.active{background:#241f1c;color:#fff}.order-list{display:grid;gap:20px}.order-card{background:#fff;border:1px solid #e0e4e9;border-radius:26px;padding:28px}.order-top{display:flex;justify-content:space-between;gap:25px}.order-number{font-size:11px;color:#7a8490;text-transform:uppercase}.order-top h2{font-size:26px;margin:6px 0}.order-top p{color:#7a8490;margin:0}.status-warning{background:#fff1cc;color:#7a5a12}.status-progress{background:#e6f0fb;color:#356ea0}.order-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0;background:#f7f9fb;border-radius:18px}.order-stats div{padding:17px;border-right:1px solid #e0e4e8}.order-stats div:last-child{border-right:0}.order-stats small{display:block;color:#7a8490}.order-stats strong{font-size:19px}.order-note{border-radius:14px;padding:13px 16px;font-size:12px}.warning-note{background:#fff8e9;color:#7c6227}.order-actions{display:flex;gap:10px;margin-top:20px}.order-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:26px 0}.order-progress span{position:relative;text-align:center;padding-top:25px;font-size:11px;color:#9aa1a8}.order-progress span:before{content:"";position:absolute;top:5px;left:0;right:0;height:5px;background:#e7eaee;border-radius:9px}.order-progress span.done:before{background:#66ad82}.order-progress span.active:before{background:#4b82b3}.payment-list article{display:grid;grid-template-columns:120px 1fr auto auto;gap:20px;align-items:center;border:1px solid #e0e4e9;border-radius:22px;padding:17px}.payment-list img{width:120px;height:90px;object-fit:cover;border-radius:15px}.payment-list h3{margin:4px 0}.payment-list p{margin:0;color:#7a8490}.payment-list>article>strong{font-size:25px}.secure-note{display:flex;gap:13px;align-items:center;margin-top:20px;padding:17px;background:#f5f8fb;border-radius:17px;color:#6f7881}.student-list{display:grid;gap:14px}.student-card{display:grid;grid-template-columns:48px 1fr;gap:15px;border:1px solid #e0e4e9;border-radius:20px;padding:18px}.student-number{width:42px;height:42px;border-radius:13px;background:#fff0ec;color:var(--red);display:grid;place-items:center;font-weight:900}.student-fields{display:grid;grid-template-columns:1fr 1fr 180px;gap:13px}.add-student-btn{width:100%;margin:16px 0;border:1px dashed #bdc6cf;background:#f8fafb;border-radius:16px;padding:15px;font-weight:800;color:#56616c}.final-warning{display:flex;gap:12px;background:#fff7e5;border-radius:17px;padding:16px}.final-warning>span{width:30px;height:30px;border-radius:10px;background:#f5c658;display:grid;place-items:center;font-weight:900}.final-warning p{margin:4px 0}.student-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.student-tabs button{white-space:nowrap;border:1px solid #dce1e6;background:#fff;border-radius:999px;padding:11px 15px;font-weight:750}.student-tabs button.active{background:#241f1c;color:#fff}.answers-form{display:grid;gap:17px;margin-top:20px}.answer-question{display:grid;grid-template-columns:45px 1fr;gap:15px;border:1px solid #e0e4e9;border-radius:20px;padding:20px}.answer-question>span{width:38px;height:38px;border-radius:12px;background:#e8f1fb;color:#356ea0;display:grid;place-items:center;font-weight:900}.answer-question h3{margin:5px 0 14px}.answer-options{display:flex;gap:10px;flex-wrap:wrap}.answer-options label{border:1px solid #dce1e6;border-radius:13px;padding:11px 13px;font-size:13px}.answer-options b{margin:0 4px}.answer-actions{display:flex;justify-content:flex-end;gap:10px}.result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.result-summary div{background:#f5f8fb;border-radius:18px;padding:20px}.result-summary span{display:block;font-size:32px;font-weight:900;color:#356ea0}.result-summary small{color:#7a8490}.table-wrap{overflow:auto}.results-table{width:100%;border-collapse:collapse;min-width:650px}.results-table th,.results-table td{text-align:left;padding:15px;border-bottom:1px solid #e2e6ea}.results-table th{font-size:11px;text-transform:uppercase;color:#7a8490}.results-table a{color:#356ea0;font-weight:750}.teacher-docs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.teacher-docs>div{display:grid;grid-template-columns:50px 1fr auto;gap:13px;align-items:center;border:1px solid #e0e4e9;border-radius:20px;padding:18px}.teacher-docs>div>span{font-size:27px}.teacher-docs h3{margin:0}.teacher-docs p{margin:3px 0;color:#7a8490;font-size:12px}
@media(max-width:1020px){.cabinet-shell{grid-template-columns:1fr}.cabinet-sidebar{position:fixed;left:-290px;z-index:2000;width:270px;transition:.25s}.cabinet-sidebar.is-open{left:0}.cabinet-main{padding:28px}.cabinet-menu-toggle{display:block;border:0;background:#fff;border-radius:12px;width:42px;height:42px}.selected-event{grid-template-columns:200px 1fr}.student-fields{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cabinet-main{padding:18px 14px 50px}.cabinet-top h1{font-size:29px}.email-alert{align-items:flex-start}.email-alert button{display:none}.cabinet-card{padding:22px 16px;border-radius:22px}.card-head,.order-top,.cabinet-toolbar{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.participant-counter{flex-direction:column;align-items:flex-start;gap:14px}.price-summary{grid-template-columns:1fr}.price-summary>div{border-right:0;border-bottom:1px solid #dfe5eb;padding:12px}.price-summary>div:last-child{border-bottom:0}.selected-event{grid-template-columns:1fr}.selected-event img{height:220px}.status-tabs{width:100%;overflow:auto}.status-tabs button{white-space:nowrap}.order-stats{grid-template-columns:1fr 1fr}.order-stats div:nth-child(2){border-right:0}.order-stats div{border-bottom:1px solid #e0e4e8}.order-progress{grid-template-columns:1fr}.order-progress span{text-align:left;padding:0 0 0 25px}.order-progress span:before{top:4px;left:0;right:auto;width:12px;height:12px}.payment-list article{grid-template-columns:90px 1fr}.payment-list img{width:90px;height:75px}.payment-list>article>strong,.payment-list .btn{grid-column:2}.student-fields{grid-template-columns:1fr}.answer-options{flex-direction:column}.answer-options label{width:100%}.result-summary,.teacher-docs{grid-template-columns:1fr}.teacher-docs>div{grid-template-columns:45px 1fr}.teacher-docs .btn{grid-column:2}.order-actions,.answer-actions{flex-direction:column}.order-actions .btn,.answer-actions .btn{width:100%}}

/* Browser QA corrections */
.cabinet-backdrop{display:none;position:fixed;inset:0;z-index:1900;border:0;background:rgba(22,18,16,.55);backdrop-filter:blur(2px);cursor:pointer}
.student-card,.student-fields{min-width:0}
.student-fields label{font-size:12px;font-weight:750;color:#4f5963}
.student-fields input,.student-fields select{width:100%;min-width:0;min-height:44px;margin-top:7px;padding:11px 13px;border:1px solid #dce1e6;border-radius:12px;background:#fbfcfd;color:#2f2926;font:inherit;outline:none}
.student-fields input:focus,.student-fields select:focus{border-color:#9eb9d2;box-shadow:0 0 0 3px rgba(53,110,160,.10)}
.student-tabs,.status-tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.student-tabs button,.status-tabs button{scroll-snap-align:start}
@media(max-width:1020px){
  body.cabinet-nav-open{overflow:hidden}
  body.cabinet-nav-open .cabinet-backdrop{display:block}
}

.cabinet-user{min-width:0}
.cabinet-user small{max-width:100%;overflow-wrap:anywhere;word-break:break-word}

/* Светлая боковая панель личного кабинета */
.cabinet-sidebar{background:#fff;color:var(--ink);border-right:1px solid #e0e4e9}
.cabinet-brand{border-bottom-color:#e8ebef}
.cabinet-sidebar nav a{color:var(--ink)}
.cabinet-sidebar nav a span{background:#f3f5f8}
.cabinet-sidebar nav a.active,.cabinet-sidebar nav a:hover{background:#f3f5f8;color:var(--ink)}
.cabinet-user{border-top-color:#e8ebef}
.cabinet-user small,.cabinet-user a{color:var(--ink)}

@media(max-width:760px){
  .student-fields input,.student-fields select{min-height:46px;font-size:16px}
  .table-wrap{overflow:visible}
  .results-table{min-width:0;border-collapse:separate;border-spacing:0}
  .results-table thead{display:none}
  .results-table,.results-table tbody,.results-table tr,.results-table td{display:block;width:100%}
  .results-table tr{margin-bottom:14px;padding:14px 16px;border:1px solid #e0e4e9;border-radius:18px;background:#fbfcfd}
  .results-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:start;padding:8px 0;border:0;text-align:left}
  .results-table td:before{font-size:10px;font-weight:850;letter-spacing:.7px;text-transform:uppercase;color:#7a8490}
  .results-table td:nth-child(1):before{content:"Ученик"}
  .results-table td:nth-child(2):before{content:"Класс"}
  .results-table td:nth-child(3):before{content:"Результат"}
  .results-table td:nth-child(4):before{content:"Документы"}
  .results-table td a{justify-self:start;display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;border:1px solid #cfddea;border-radius:999px;background:#fff}
}
