@font-face{font-family:Nunito;src:url('/nunito.ttf')}body,input,textarea,select,button{font-family:Nunito,system-ui,sans-serif}body{margin:0;color:#172b43;background:#f5f7fa}.tutor-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;background:white;border-bottom:1px solid #dce4ed}.tutor-top .brand{font-size:26px;color:#172b43;text-decoration:none;font-weight:900}.tutor-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tutor-main{max-width:1500px;margin:auto;padding:30px 32px 50px}.panel,.card{background:#fff;border:1px solid #dce4ed;border-radius:14px;padding:22px}.panel-head,.actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.actions{justify-content:flex-start;flex-wrap:wrap}.ui-icon{width:22px;height:22px;display:inline-block;vertical-align:middle}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #cad5e2;border-radius:9px;padding:9px 13px;background:#fff;color:#233b58;font-weight:750}button.primary{background:#2458bf;border-color:#2458bf;color:white}button:disabled{cursor:default;opacity:.5}input,select,textarea{width:100%;border:1px solid #c6d2e0;border-radius:8px;padding:10px 12px;background:#fff;color:#172b43}label{display:block;font-weight:750;margin:12px 0 7px}table{width:100%;border-collapse:collapse}td,th{padding:13px 12px;text-align:left;border-bottom:1px solid #e1e7ee}th{font-size:12px;color:#5b6d83}.table-wrap{overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.muted{color:#596e85}.error{color:#a52739}.notice{padding:14px;background:#eef3fc;border:1px solid #d6e0f2;border-radius:9px}.detail-body{white-space:pre-wrap}.link-button{padding:0;border:0;background:transparent;color:#2458bf}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-box{width:min(100%,480px);background:white;padding:34px;border:1px solid #dce4ed;border-radius:22px}.login-box .brand{font-size:24px;font-weight:900}.login-box h1{font-size:27px}.login-box p{color:#546981;line-height:1.7}.login-sides{display:flex;gap:10px;margin:24px 0}.login-sides button{flex:1}.login-box form>button{width:100%;margin-top:14px}dialog{width:min(760px,94vw);max-height:92vh;padding:0;border:1px solid #d6dfeb;border-radius:16px;color:#172b43}dialog::backdrop{background:#14213665}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #dce4ed}.modal-head h2{margin:0;font-size:21px}.modal-body{padding:24px}.modal-body form>button{margin-top:16px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:14px 20px;background:#172b43;color:white;border-radius:10px;display:none;max-width:90vw;z-index:20}#toast.visible{display:block}.eyebrow{color:#506d8e;font-size:11px;font-weight:850;letter-spacing:.08em}.empty{padding:28px;text-align:center;color:#60758b}.progress{display:block;height:6px;border-radius:10px;background:#e9eef6;overflow:hidden}.progress i{display:block;height:100%;background:#2b80c5}@media(max-width:760px){.tutor-top{padding:14px 18px;align-items:flex-start}.tutor-main{padding:24px 16px}.tutor-account{justify-content:flex-end;font-size:12px;gap:8px}.tutor-account button{font-size:11px;padding:7px}.form-grid{grid-template-columns:1fr}.tutor-top .brand{font-size:21px}.login-box{padding:25px}}

#modal-content td small{display:block;margin-top:4px;color:#60758b}
