
#dialog.instructor-modal403{width:min(720px,calc(100vw - 32px));max-width:720px;max-height:90vh;padding:0;overflow:hidden;background:#fff;color:#173c60;border:1px solid #c7d6e8;border-radius:6px}
#dialog.instructor-modal403>#dialog-body{padding:0;margin:0}#dialog.instructor-modal403>button,#dialog.instructor-modal403>form{display:none!important}
.instructor-card403{display:flex;flex-direction:column;max-height:90vh}.instructor-card403>header{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#173c60;color:white;flex-shrink:0}.instructor-card403>header svg{width:24px;height:24px;flex:0 0 24px}#dialog .instructor-card403>header h2{margin:0;flex:1;font:inherit;font-size:18px;font-weight:700;color:#fff;line-height:1.35}.instructor-card403>header button{background:transparent;border:0;color:#fff;font-size:28px;padding:0 4px;min-height:30px}
#dialog.instructor-modal403 #instructor-form{display:flex;flex-direction:column;margin:0;padding:0;min-height:0;overflow:hidden}.instructor-content403{padding:22px;overflow-y:auto;min-height:0}.instructor-content403 .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:0;background:transparent;border:0}
#dialog.instructor-modal403 #instructor-form label{margin:0;display:flex;flex-direction:column;gap:8px;color:#173c60;font-size:14px;font-weight:600}#dialog.instructor-modal403 #instructor-form input{width:100%;min-height:44px;box-sizing:border-box;margin:0;font-family:inherit;font-size:15px;font-weight:400;color:#26384b;padding:10px 12px;border:1px solid #b8cbe0;border-radius:4px;background:#fff}
#dialog.instructor-modal403 .instructor-permission403{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;margin:20px 0 0;background:#edf3fa;color:#173c60;border:1px solid #c7d6e8;font:inherit;font-size:14px;font-weight:600}.instructor-permission403 svg{width:20px;height:20px}
#dialog.instructor-modal403 #instructor-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 22px;background:#f0f3f7;border-top:1px solid #c7d6e8;margin:0;flex-shrink:0}#dialog.instructor-modal403 #instructor-form>footer button{height:44px;min-height:44px;box-sizing:border-box;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:14px;font-weight:600;line-height:20px}#dialog.instructor-modal403 #instructor-form>footer button[type=button]{background:#e1e6ee;color:#173c60;border:1px solid #cbd6e3}#dialog.instructor-modal403 #instructor-form>footer .primary{background:#2b609a;color:white;border:1px solid #2b609a}#instructor-error:empty{display:none}
@media(max-width:550px){.instructor-content403 .form-grid{grid-template-columns:1fr}}

#dialog.instructor-modal403 .instructor-card403>header h2{border:0!important;padding:0!important;text-decoration:none}
#dialog.instructor-modal403 #instructor-form>footer{align-items:center!important}
#dialog.instructor-modal403 #instructor-form>footer>button{height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;box-sizing:border-box;padding:10px 16px!important;line-height:20px!important;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
#dialog.instructor-modal403 .instructor-password416{grid-column:1/-1}
#dialog.instructor-modal403 .instructor-password-toggle416{align-self:flex-end;background:#edf3fa;color:#173c60;border:1px solid #c7d6e8;padding:6px 10px;min-height:32px;font:inherit;font-size:12px;font-weight:600}
