body{font-family:"Inter","Segoe UI","Noto Sans","Noto Sans Devanagari","Noto Sans Tamil","Noto Sans Telugu","Noto Sans Kannada","Noto Sans Bengali","Noto Sans Gujarati","Noto Sans Arabic",system-ui,-apple-system,sans-serif;background:#f5f6f8;color:#1f2933;margin:0}
.guest-shell,.wrap{max-width:760px;margin:8vh auto;padding:0 16px}
.row{display:flex;justify-content:center}
.col-md-5,.col-lg-4,.col-md-7,.col-lg-6{width:100%;max-width:620px}
.card{background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 28%),linear-gradient(180deg,#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:14px;box-shadow:0 18px 44px rgba(15,23,42,.07)}
.card-header{padding:20px 22px;border-bottom:1px solid #edf1f7;background:#fff}
.card-body{padding:20px 22px}
.form-control,.form-select{width:100%;padding:10px 12px;border:1px solid #c6d2e3;border-radius:8px}
.form-control:focus,.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:8px;border:1px solid transparent;text-decoration:none;font-weight:600;cursor:pointer}
.btn-primary{background:#2563eb;color:#fff}
.btn-primary:hover{background:#1d4ed8}
.btn-outline-secondary{background:#fff;color:#374151;border-color:#cbd5e1}
.btn-outline-secondary:hover{background:#f8fafc}
.w-100{width:100%}
.text-center{text-align:center}
.small{font-size:.9rem}
.mb-3{margin-bottom:12px}
.mb-4{margin-bottom:16px}
.mt-3{margin-top:12px}
h1{font-size:1.35rem;margin:0 0 .6rem}
p{margin:.35rem 0;color:#4b5563}
code{background:#eef2ff;padding:2px 6px;border-radius:4px}
a{color:#1d4ed8;text-decoration:none}
a:hover{text-decoration:underline}
.actions{margin-top:14px;display:flex;gap:14px;align-items:center}
.auth-shell{min-height:60vh}
