/* TeachersTeam.co.in Style - Easy Regularisation Form */
* { box-sizing:border-box; font-family:'Segoe UI',Arial,sans-serif; }
body { margin:0; background:#f1f5f9; color:#1e293b; }
.top-bar { background:linear-gradient(90deg,#0f62ac,#1e88e5); color:#fff; padding:14px 20px; display:flex; justify-content:space-between; align-items:center; box-shadow:0 2px 8px rgba(0,0,0,0.15); position:sticky; top:0; z-index:10; }
.top-bar h1 { margin:0; font-size:17px; font-weight:700; }
.container { max-width:1050px; margin:18px auto; padding:0 14px; }
.card { background:#fff; border-radius:10px; box-shadow:0 2px 12px rgba(0,0,0,0.07); margin-bottom:16px; border:1px solid #e2e8f0; overflow:hidden; }
.card-head { background:#f8fafc; padding:11px 16px; border-bottom:2px solid #0f62ac; display:flex; gap:10px; align-items:center; font-weight:700; color:#0f62ac; font-size:14px; }
.card-head .num { background:#0f62ac; color:#fff; width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; }
.card-body { padding:16px; }
.form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:12px; }
.form-group { display:flex; flex-direction:column; gap:4px; }
.form-group label { font-size:12.5px; font-weight:600; color:#334155; }
.form-group input, .form-group select, .form-group textarea { padding:8px 10px; border:1px solid #cbd5e1; border-radius:6px; font-size:13px; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:#0f62ac; outline:none; box-shadow:0 0 0 3px rgba(15,98,172,0.10); }
.full { grid-column:1/-1; }
.address-box { background:#f8fbff; border:1px dashed #90b4db; border-radius:8px; padding:10px; }
.address-title { font-weight:700; color:#0f62ac; font-size:12.5px; text-align:center; background:#e6f0ff; padding:5px; border-radius:4px; margin-bottom:8px; }
.btn { background:#0f62ac; color:#fff; border:none; padding:12px 28px; border-radius:7px; font-weight:700; cursor:pointer; }
.btn-print { background:#16a34a; }
.action-bar { text-align:center; padding:20px; }
.note { background:#fffbeb; border-left:4px solid #f59e0b; padding:9px 12px; font-size:12px; color:#92400e; margin-bottom:10px; }
.table-responsive { overflow-x:auto; }
.edu-table, .emp-table { width:100%; border-collapse:collapse; font-size:12.5px; }
.edu-table th, .emp-table th { background:#0f62ac; color:#fff; padding:7px; font-size:11px; text-align:left; }
.edu-table td, .emp-table td { border:1px solid #cbd5e1; padding:4px; }
.edu-table input, .emp-table input { width:100%; border:none; padding:4px; }
