﻿body.login-page { background: #f1f5fa; color: #23344d; font-family: 'Segoe UI', Arial, sans-serif; }
body.login-page > .container { padding-top: 48px; padding-bottom: 48px; }
.signup-heading { text-align: center; margin-bottom: 28px; }
.signup-eyebrow { color: #176bba; font-size: 11px; font-weight: 700; letter-spacing: 2px; }
.signup-heading h1 { font-size: 34px; font-weight: 700; letter-spacing: -1px; margin: 12px 0; }
.signup-heading p, .step-description { color: #617189; line-height: 1.6; }
.box.box-info { border: 1px solid #e0e7f0; border-radius: 18px; box-shadow: 0 12px 40px rgba(32,59,91,.07); }
.box .box-body { padding: 32px; }
.signup-progress { display: flex; list-style: none; padding: 0 0 25px; margin: 24px 0 28px; border-bottom: 1px solid #e6ecf3; gap: 12px; }
.signup-progress li { flex: 1; color: #68788d; font-size: 13px; font-weight: 600; }
.signup-progress span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #edf1f6; margin-right: 6px; }
.signup-progress .active { color: #1263af; }
.signup-progress .active span { background: #1263af; color: #fff; }
.signup-progress .complete span { background: #dff2ea; color: #227254; }
.signup-step h2 { font-size: 23px; font-weight: 700; margin: 0 0 8px; }
.step-description { margin-bottom: 24px; }
.signup-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 20px; }
.form-group { margin-bottom: 22px; }
.form-group label { font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.form-control { border: 1px solid #ced8e5; border-radius: 8px; min-height: 44px; box-shadow: none; }
.form-control:focus { border-color: #2078ca; box-shadow: 0 0 0 3px rgba(32,120,202,.12); }
.help-block, .file-status { font-size: 12px; line-height: 1.6; color: #617189; overflow-wrap: anywhere; }
.signup-step[data-step="2"] > .form-group { padding: 18px; border: 1px solid #dce5ef; border-radius: 10px; background: #f8fafd; }
input[type=file] { max-width: 100%; font-size: 13px; }
input[type=file]::file-selector-button { border: 1px solid #cbd9e8; border-radius: 6px; background: #fff; color: #185f9e; padding: 8px 12px; margin-right: 12px; cursor: pointer; }
.checkbox { line-height: 1.7; font-size: 13px; }
.signup-actions { display: flex; align-items: center; gap: 14px; border-top: 1px solid #e6ecf3; padding-top: 24px; margin-top: 24px; }
#step-count { flex: 1; color: #617189; font-size: 12px; }
.btn { border-radius: 8px; padding: 11px 20px; font-weight: 600; }
.btn-primary { background: #1263af; border-color: #1263af; }
.signup-login { margin: 22px 0 0; text-align: center; font-size: 13px; color: #617189; }
[hidden] { display: none !important; }
@media(max-width:600px) { body.login-page > .container { padding-top: 24px; } .box .box-body { padding: 22px 18px; } .signup-heading h1 { font-size: 28px; } .signup-grid { grid-template-columns: 1fr; } .signup-progress { gap: 6px; } .signup-progress li { text-align: center; font-size: 11px; } .signup-progress span { display: flex; margin: 0 auto 8px; } .btn { padding: 10px 14px; } }
