/*
 * Scale Developers — the portal's registration, sign-in and console frame
 * (Scale_AI_Developer_Account). Built on the industry pages' tokens
 * (scale-industry.css) so it is Scale, but its own product: no CRM chrome.
 * Every rule is scoped under .dva / .dva-bar / .dva-console and states its
 * own widths: the live theme styles bare inputs and buttons.
 */

.dv-page--account main { background: var(--ip-soft, #FAFBFC); }

/* ---- the card ------------------------------------------------------------- */
.dva { display: flex; justify-content: center; padding: 48px 20px 72px; }
.dva .dva-card {
    box-sizing: border-box; width: 100%; max-width: 480px;
    background: #fff; border: 1px solid var(--ip-frame, #E6E9EF); border-radius: 16px;
    padding: 32px 28px; box-shadow: 0 18px 50px rgba(14, 20, 36, .06);
}
.dva .dva-eyebrow {
    margin: 0 0 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: var(--ip-pink, #C42A63);
}
.dva[dir="rtl"] .dva-eyebrow { letter-spacing: 0; text-transform: none; }
.dva .dva-title { margin: 0 0 10px; font-size: 26px; line-height: 1.25; font-weight: 700; color: var(--ip-ink, #0E1424); }
.dva .dva-sub { margin: 0 0 22px; font-size: 15px; line-height: 1.6; color: var(--ip-steel, #5A6478); }
.dva .dva-signed {
    margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: var(--ip-line-3, #F5F6F8);
    font-size: 14px; color: var(--ip-body, #374151); overflow-wrap: anywhere;
}

/* ---- the form ------------------------------------------------------------- */
.dva .dva-form { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.dva .dva-field { display: flex; flex-direction: column; gap: 6px; }
.dva .dva-field label { font-size: 14px; font-weight: 600; color: var(--ip-ink, #0E1424); }
.dva .dva-field input {
    box-sizing: border-box; width: 100%; min-height: 46px; padding: 10px 14px;
    border: 1.5px solid var(--ip-strong, #D8DDE5); border-radius: 10px; background: #fff;
    font: inherit; font-size: 15px; color: var(--ip-ink, #0E1424);
}
.dva[dir="rtl"] .dva-field input[dir="ltr"] { text-align: right; }
.dva .dva-field input:focus { outline: none; border-color: var(--ip-pink, #C42A63); box-shadow: 0 0 0 3px var(--ip-pink-soft, #FBF1F5); }
.dva .dva-field__err { margin: 0; font-size: 13px; color: #B42318; }

.dva .dva-plans { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; min-width: 0; }
.dva .dva-plans legend { margin-bottom: 6px; padding: 0; font-size: 14px; font-weight: 600; color: var(--ip-ink, #0E1424); }
.dva .dva-plan {
    position: relative; display: flex; flex-direction: column; gap: 2px; min-width: 0;
    padding: 12px 14px; border: 1.5px solid var(--ip-strong, #D8DDE5); border-radius: 12px; cursor: pointer;
}
.dva .dva-plan input { position: absolute; inset-inline-end: 12px; top: 14px; width: 16px; height: 16px; margin: 0; accent-color: var(--ip-pink, #C42A63); }
.dva .dva-plan:has(input:checked) { border-color: var(--ip-pink, #C42A63); background: var(--ip-pink-soft-2, #FDF6F9); }
.dva .dva-plan__name { font-size: 14px; font-weight: 600; color: var(--ip-ink, #0E1424); }
.dva .dva-plan__price { font-size: 15px; font-weight: 700; color: var(--ip-ink, #0E1424); }
.dva .dva-plans__note { grid-column: 1 / -1; margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--ip-muted, #8A93A5); }

.dva .dva-check { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: var(--ip-body, #374151); cursor: pointer; }
.dva .dva-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ip-pink, #C42A63); }
.dva .dva-check a, .dva .dva-alt a { color: var(--ip-pink, #C42A63); font-weight: 600; text-decoration: none; }
.dva .dva-check a:hover, .dva .dva-alt a:hover { text-decoration: underline; }

.dva .dva-btn {
    box-sizing: border-box; width: 100%; min-height: 48px; margin: 4px 0 0; padding: 12px 18px;
    border: 0; border-radius: 12px; background: var(--ip-pink, #C42A63); color: #fff;
    font: inherit; font-size: 15.5px; font-weight: 700; cursor: pointer;
    box-shadow: 0 12px 30px rgba(196, 42, 99, .22);
}
.dva .dva-btn:hover { background: var(--ip-pink-hover, #A82253); }
.dva .dva-btn[disabled] { opacity: .65; cursor: wait; }
.dva .dva-btn.dva-btn--ghost { background: #fff; color: var(--ip-ink, #0E1424); border: 1.5px solid var(--ip-strong, #D8DDE5); box-shadow: none; }

.dva .dva-msg {
    margin-top: 16px; padding: 12px 14px; border-radius: 10px;
    background: #FEF3F2; border: 1px solid #FECDCA; color: #912018; font-size: 14px; line-height: 1.55;
}
.dva .dva-msg a { color: inherit; font-weight: 700; }
.dva .dva-alt { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--ip-line, #EDEFF3); font-size: 14px; color: var(--ip-body, #374151); }
.dva .dva-alt p { margin: 0 0 8px; }
.dva .dva-alt .dva-note { color: var(--ip-steel, #5A6478); font-size: 13.5px; line-height: 1.55; }

/* ---- the console's account bar ------------------------------------------- */
.dva-console { box-sizing: border-box; width: 100%; max-width: 1240px; margin: 0 auto; padding: 18px 20px 48px; }
.dva-bar {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px;
    margin: 0 0 18px; padding: 12px 16px; border: 1px solid var(--ip-frame, #E6E9EF); border-radius: 12px; background: #fff;
    font-size: 14px; color: var(--ip-body, #374151);
}
.dva-bar .dva-bar__product { font-weight: 700; color: var(--ip-ink, #0E1424); }
.dva-bar .dva-bar__tag {
    margin-inline-start: 6px; padding: 2px 8px; border-radius: 999px;
    background: var(--ip-pink-soft, #FBF1F5); color: var(--ip-pink, #C42A63); font-size: 12px; font-weight: 700;
}
.dva-bar .dva-bar__who { min-width: 0; color: var(--ip-steel, #5A6478); overflow-wrap: anywhere; }
.dva-bar .dva-bar__links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-inline-start: auto; }
.dva-bar .dva-bar__links a { color: var(--ip-ink, #0E1424); font-weight: 600; text-decoration: none; padding: 6px 0; }
.dva-bar .dva-bar__links a:hover { color: var(--ip-pink, #C42A63); }
.dva-bar .dva-bar__links a[data-dva-delete] { color: var(--ip-steel, #5A6478); font-weight: 500; }
.dva-bar .dva-bar__links a[data-dva-delete]:hover { color: #B42318; }
.dva-console .dva-bar__notice {
    box-sizing: border-box; width: 100%; margin: -6px 0 18px; padding: 12px 16px;
    border: 1px solid #F6DCC4; border-radius: 12px; background: #FFFAF3;
    font-size: 14px; line-height: 1.6; color: #92400E;
}

@media (max-width: 560px) {
    .dva { padding: 24px 16px 48px; }
    .dva .dva-card { padding: 24px 18px; border-radius: 14px; }
    .dva .dva-title { font-size: 22px; }
    .dva .dva-plans { grid-template-columns: 1fr; }
    .dva-console { padding: 12px 16px 40px; }
    .dva-bar .dva-bar__links { margin-inline-start: 0; width: 100%; }
}
