/* ===== v5: Tutor module (public sign-up + tutor panel + admin tutors) ===== */
.alert.warnn{background:#fff6dd;color:#7a5200;border:1px solid #ffe3a3}
.t-av{border-radius:50%;object-fit:cover;display:inline-block;flex:none;background:#eef3ff}
.t-av-i{display:inline-grid;place-items:center;background:linear-gradient(135deg,#1e56d6,#5b8def);color:#fff;font-weight:700;font-family:Poppins,sans-serif}
.tutor-reg .container{max-width:960px}
.tr-perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:22px}
.tr-perks div{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #e3e8f2;border-radius:14px;padding:12px 14px;font-weight:600;font-size:14px}
.tr-perks span{width:30px;height:30px;border-radius:50%;background:#e6f7ef;color:#0f9d6e;display:grid;place-items:center;flex:none}
.tr-card{box-shadow:0 14px 40px rgba(20,33,61,.12)}
.fs-h{display:flex;align-items:center;gap:8px;font-size:17px;margin:26px 0 6px;padding-bottom:8px;border-bottom:2px solid #eef3ff;color:var(--head,#14213d)}
.fs-h .ic{color:var(--blue,#1e56d6)}
.form .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.form .checks{margin:12px 0}
.form label.chk{display:flex;gap:8px;align-items:flex-start;font-weight:500;font-size:14px}
.form label.chk input{width:auto;margin-top:3px}
.form small{font-weight:400;color:#6b7690}
.form input[type=file]{padding:9px;background:#f7f9fe}
.tutor-hello{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#1e56d6,#5b3df0)}
.tutor-hello .hello-btns{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.t-hello-av .t-av{border:3px solid rgba(255,255,255,.7)}
.is-tutor .p-nav a.on{background:#5b3df0;box-shadow:0 8px 18px rgba(91,61,240,.35)}
.avatar.av-img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.meter{height:12px;background:#eef3ff;border-radius:50px;overflow:hidden;margin:6px 0 10px}
.meter span{display:block;height:100%;background:linear-gradient(90deg,#0f9d6e,#13b383);border-radius:50px}
.photo-box{text-align:center;margin:6px 0 16px}
.photo-box .t-av{border:4px solid #eef3ff}
.tv-head{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.tv-head h2{margin:0}
.tcell{display:flex;align-items:center;gap:10px}
.tcell small{display:block}
.act-stack{display:flex;flex-direction:column;gap:10px}
.act-stack form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.reason-in{flex:1;min-width:160px;padding:8px 10px;border:1px solid #d8e0f2;border-radius:10px;font:inherit}
.btn.danger,.mini.danger{color:#c0392b;border-color:#f0b9b2}
@media(max-width:700px){.form .row3{grid-template-columns:1fr}.tutor-hello .hello-btns{margin-left:0}}
.form input[type=date],.form input[type=number],.form input[type=url],.form input[type=password],.form input[type=search]{width:100%;padding:12px 15px;border:1.5px solid #d8e0f2;border-radius:11px;font-family:inherit;font-size:15px;background:#fff;color:#1e293b}
.form input[type=file]{width:100%;border:1.5px dashed #b9c6e6;border-radius:11px;font-family:inherit;font-size:14px}
