.v15-auth{max-width:500px}.v15-auth .field{margin-bottom:14px}.v15-auth .field input,.v15-auth .field select{width:100%}.v15-auth-note{font-size:13px;line-height:1.8;color:#637084;margin-top:18px}.v15-message{padding:14px;border-radius:12px;background:#ecf7f0;color:#17593c;line-height:1.8}.v15-teacher-link{background:none;border:0;cursor:pointer;color:#264768;margin:16px auto 0;display:block;text-decoration:underline}.v15-account-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.v15-subjects{border:1px solid #dae2ec;border-radius:14px;padding:16px;margin:16px 0}.v15-subjects legend{padding:0 8px;font-weight:700}.v15-subject{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer}.v15-subject:hover{background:#f1f5f9}.v15-subject input{width:20px;height:20px;accent-color:#0b1f33}.v15-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:230px}.v15-accounts .table td{vertical-align:top}.v15-accounts .account-kpis{margin-top:12px}.v15-auth form button{margin-top:8px}body.auth-locked .teacher-entry-btn{display:none!important}@media(max-width:600px){.v15-auth{padding:24px 18px}.v15-account-tabs .btn{flex:1}.v15-accounts .section-title{align-items:flex-start;gap:10px}}
.v15-auth .auth-brand{display:block;text-align:center;margin-bottom:24px}.v15-auth .auth-brand>span{display:block;font-size:30px;color:#c99e3b;margin-bottom:8px}.v15-auth .auth-brand h1{font-size:28px;line-height:1.5}.v15-auth .auth-brand p{margin:4px 0 0;color:#637084;font-size:14px;line-height:1.8}
