@media (prefers-reduced-motion: reduce) {
    .modal .type-option { transition: none !important; }
}

/* Mentor/admin login: readable purple glass branding panel. */
.auth-wrap .login-brand {
    background: rgba(45, 30, 62, 0.7) !important;
    border: 1px solid rgba(195, 155, 239, 0.25) !important;
    border-radius: 16px;
}
.auth-wrap .login-brand strong { color: #f7efff !important; }
.auth-wrap .login-brand span { color: #c1aed3 !important; }
.auth-wrap .login-brand .logo-panel { background: #21152e !important; }
.auth-wrap .auth-head .icon {
    background: #3c2852 !important;
    color: #dbbfff !important;
}
.auth-wrap.card {
    background: rgba(32, 22, 45, 0.8) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
    .auth-wrap.card { background: #20162d !important; }
}

/* Student entry: retain the transparent logo without the legacy blue box. */
body.entry-page .brand,
body.entry-page .brand img {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
}
body.entry-page .brand img {
    padding: 0 !important;
    border-radius: 0 !important;
}

/* Readable desktop requirement notice on mobile and desktop. */
.desktop-block-card h1{color:#faf7ff!important}
.desktop-block-card>p{color:#d2c5df!important;line-height:1.75}
.desktop-block-icon{background:#38264d!important;color:#ead7ff!important}
.desktop-specs>div{background:#30213f!important;border:1px solid #665077!important;border-radius:14px;padding:14px 10px}
.desktop-specs strong{color:#fff!important}
.desktop-specs span{color:#d6c8e4!important}
.desktop-block-card .notice.info{background:#30213f!important;color:#eee4f8!important;border:1px solid #665077!important}
@media(max-width:600px){
 .desktop-block-card{padding:26px 20px!important}
 .desktop-block-card h1{font-size:28px;line-height:1.25}
 .desktop-specs{display:grid!important;grid-template-columns:1fr!important;gap:10px}
 .desktop-specs>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
}
