:root{--student-red:#ef1b23;--student-red-dark:#8f1016;--student-red-soft:#ff656b;--student-silver:#c8cdd5;--student-panel:#12151a;--student-line:#343a44}
body{background:radial-gradient(circle at 50% 0,#1c2026 0,#07090c 42%,#030405 100%)}
.student-app{background:linear-gradient(180deg,#0b0d10 0,#080a0d 100%)}
.student-app header{border-bottom:1px solid #2e333c;padding-bottom:17px}
.student-app header strong{letter-spacing:.02em}.student-app header small{color:#aeb4bd}
.student-card,.assignment,.student-tool-drawer,.student-account-details{background:linear-gradient(145deg,#171a20,#101217);border-color:var(--student-line)}
.student-kicker,.record-title,.lesson-video strong,.notation-card-head strong,.student-notation-head strong,.payment-kicker,.plan-summary span,.student-account-details summary b,.student-tool-drawer>summary span,.record-status,.student-video-status,.message-status,.status{color:var(--student-red-soft)}
.student-primary,.today-focus button,.student-lesson-filters button.on,.student-level,.message-unread,.student-install-card>button,.student-install-got-it,.notation-save,.notation-voices button.on,.notation-measures button.on{background:linear-gradient(135deg,#ff3038,var(--student-red-dark));color:#fff;box-shadow:0 7px 20px rgba(239,27,35,.2)}
input:focus,textarea:focus,select:focus{border-color:var(--student-red);box-shadow:0 0 0 3px rgba(239,27,35,.16)}
input[type=checkbox],input[type=range]{accent-color:var(--student-red)}
.today-focus,.student-schedule-card,.student-message-board,.student-install-card,.lesson-video{border-color:#6c2227;background:linear-gradient(135deg,#2b1114,#12151a 58%,#0d0f13)}
.student-install-modal section{border-color:#6c2227}.student-install-card details{border-color:#432226}.student-install-card summary{color:var(--student-red-soft)}
.assignment-badge{color:var(--student-red-soft);background:#32171a}.assignment.completed .assignment-badge{color:#8be0b3;background:#173626}
.metro-beats i.on,.reward-track i{background:var(--student-red);box-shadow:0 0 14px rgba(239,27,35,.75)}
.lesson-video-icon{background:var(--student-red)}
.message-bubble.student{background:#3a1519;border-color:#81282e}.message-bubble strong{color:var(--student-red-soft)}
.payment-terms{border-color:#6b2a2e;border-left-color:var(--student-red);background:#251315}.payment-terms a,.payment-return.cancelled strong{color:var(--student-red-soft)}
.payment-method-card.payfast-recurring{border-color:#6c2227}.payment-consent input{accent-color:var(--student-red)}
.student-invoice.overdue{border-color:#8a282e}.student-invoice.overdue>b{color:var(--student-red-soft)}
.notation-score{background:#fff}.student-quiet{background:linear-gradient(145deg,#252a32,#191c22);border:1px solid #383e48}
.upload-label{border:1px solid #6c2227;background:#281316}
.take-media-player video{display:block;width:100%;max-height:430px;margin-top:9px;border-radius:11px;background:#000}
.take-media-player audio{display:block;width:100%;margin-top:9px}
.login-card{position:relative;overflow:hidden;background-image:none!important}.login-card:before,.login-card:after{content:none!important;display:none!important;background:none!important}
.workspace-toolbar button.on{background:linear-gradient(135deg,#ff3038,#8f1016)!important;box-shadow:0 5px 16px rgba(239,27,35,.28)!important}.workspace-toolbar button:focus-visible{outline-color:#ff656b!important}
.student-notation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.student-notation-actions button{width:100%;margin:0}.student-print-notation{background:linear-gradient(145deg,#292e36,#191c22)!important;border:1px solid #4a515d!important;box-shadow:none!important}
