/* ============ Aurora 회사 도메인 화면 ============ */
body { margin: 0; background: #eef1f6; }
.domain-shell { min-height: 100vh; display: flex; }
.domain-brand {
    position: relative; overflow: hidden; flex: 1.1; padding: 48px 56px;
    display: flex; flex-direction: column; justify-content: space-between;
    color: #fff; background: linear-gradient(150deg, #312e81 0%, #4f46e5 55%, #8b5cf6 100%);
}
.domain-brand::before, .domain-brand::after {
    content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.08);
}
.domain-brand::before { width: 420px; height: 420px; right: -140px; top: -140px; }
.domain-brand::after { width: 300px; height: 300px; left: -100px; bottom: -100px; }
.domain-logo, .domain-brand > div, .domain-brand small { position: relative; z-index: 1; }
.domain-logo { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 800; letter-spacing: 1px; }
.domain-logo .logo-badge { width: 42px; height: 42px; border-radius: 12px; display: block; object-fit: contain; background: transparent; }
.domain-brand h1 { margin: 0 0 14px; font-size: 34px; line-height: 1.35; }
.domain-brand p { color: rgba(255,255,255,.75); font-size: 15px; }
.domain-brand small { color: rgba(255,255,255,.55); }
.domain-form-pane { flex: 1; display: grid; place-items: center; padding: 32px 24px; }
.domain-card { width: min(100%, 430px); }
.domain-card-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: #e0e7ff; color: #4f46e5; font-size: 22px; }
.domain-card h2 { margin: 18px 0 6px; font-size: 25px; }
.domain-sub { margin: 0 0 26px; color: var(--text-3); font-size: 13.5px; }
.domain-label, .theme-picker legend { margin-bottom: 8px; color: var(--text-2); font-size: 12.5px; font-weight: 700; }
.domain-input { position: relative; }
.domain-input > i { position: absolute; z-index: 1; left: 14px; top: 50%; transform: translateY(-50%); color: var(--text-3); }
.domain-input .form-control { width: 100%; height: 48px; padding-left: 40px; border-radius: 10px; font-size: 15px; }
.theme-picker { margin: 22px 0; padding: 0; border: 0; }
.theme-picker label { display: inline-block; margin: 0 5px 6px 0; cursor: pointer; }
.theme-picker input { position: absolute; opacity: 0; }
.theme-picker span { display: flex; gap: 6px; align-items: center; padding: 8px 10px; border: 1px solid var(--line-1); border-radius: 9px; color: var(--text-2); font-size: 12px; }
.theme-picker input:checked + span { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 1px var(--accent); }
.domain-submit { width: 100%; height: 48px; border: 0; border-radius: 10px; color: #fff; background: linear-gradient(135deg,#6366f1,#8b5cf6); font-weight: 700; cursor: pointer; }
.domain-submit:disabled { opacity: .65; cursor: wait; }
.domain-help, .domain-languages { margin-top: 14px; text-align: center; color: var(--text-3); font-size: 11.5px; }
.domain-languages a { color: var(--accent); font-weight: 700; }
@media (max-width: 900px) { .domain-brand { display: none; } }
.domain-error {
    margin: 8px 0 0;
    min-height: 18px;
    color: var(--danger, #dc2626);
    font-size: 12.5px;
    font-weight: 700;
}
