.company-registration { min-height: 100vh; padding: 9rem 0 5rem; }
.registration-intro { max-width: 680px; margin-bottom: 3rem; }
.registration-intro h1 { font: 800 clamp(2.25rem, 5vw, 3.75rem)/1.1 'Sora', sans-serif; letter-spacing: -.06em; margin: 1rem 0; }
.registration-intro p { color: var(--text-dim, #94a3b8); font-size: 1.08rem; }
.company-registration-form { max-width: 880px; margin: 0 auto; }
.registration-section { background: rgba(15, 23, 42, .72); border: 1px solid rgba(148, 163, 184, .17); border-radius: 20px; box-shadow: 0 20px 40px rgba(0, 0, 0, .12); margin-bottom: 1.25rem; padding: clamp(1.35rem, 4vw, 2.25rem); }
.registration-section-title { align-items: flex-start; display: flex; gap: 1rem; margin-bottom: 1.75rem; }
.registration-section-title h2 { font: 700 1.25rem/1.3 'Sora', sans-serif; margin: .05rem 0 .3rem; }
.registration-section-title p { color: var(--text-dim, #94a3b8); font-size: .92rem; margin: 0; }
.registration-step { align-items: center; background: rgba(34, 211, 238, .12); border: 1px solid rgba(34, 211, 238, .36); border-radius: 50%; color: #67e8f9; display: inline-flex; flex: 0 0 2.3rem; font: 700 .75rem 'Sora', sans-serif; height: 2.3rem; justify-content: center; }
.company-registration .form-label { color: #dbeafe; font-size: .91rem; font-weight: 600; margin-bottom: .55rem; }
.company-registration .form-control { background: rgba(2, 6, 23, .55); border: 1px solid rgba(148, 163, 184, .28); border-radius: 10px; color: #f8fafc; min-height: 3.1rem; padding: .75rem .9rem; }
.company-registration textarea.form-control { min-height: auto; }
.company-registration .form-control:focus { background: rgba(2, 6, 23, .72); border-color: #22d3ee; box-shadow: 0 0 0 .22rem rgba(34, 211, 238, .13); color: #fff; }
.company-registration input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); }
.upload-field { align-items: center; background: rgba(2, 6, 23, .38); border: 1px dashed rgba(34, 211, 238, .5); border-radius: 12px; cursor: pointer; display: flex; gap: 1rem; min-height: 5.35rem; padding: .9rem 1rem; transition: .2s ease; width: 100%; }
.upload-field:hover, .upload-field:focus-within { background: rgba(34, 211, 238, .07); border-color: #67e8f9; }
.upload-field input { height: 1px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }
.upload-icon { align-items: center; background: rgba(34, 211, 238, .14); border-radius: 10px; color: #67e8f9; display: inline-flex; flex: 0 0 2.65rem; height: 2.65rem; justify-content: center; }
.upload-copy { display: flex; flex-direction: column; min-width: 0; }
.upload-copy strong { color: #e2e8f0; font-size: .94rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.upload-copy small { color: var(--text-dim, #94a3b8); margin-top: .18rem; }
.registration-actions { display: flex; justify-content: center; padding-top: 1rem; }
.registration-form-status { color: #fbbf24; margin: 1rem auto 0; max-width: 38rem; text-align: center; }
@media (max-width: 575.98px) { .company-registration { padding-top: 7.5rem; } .registration-actions .btn { width: 100%; } }
