.sea-page {
    width: min(1120px, calc(100% - 34px));
    min-height: calc(100vh - 178px);
    margin: 0 auto;
    padding: 42px 0 58px;
    color: #edf8f7;
}

.sea-page__header { margin: 0 auto 26px; text-align: center; }
.sea-page__eyebrow { display: block; margin-bottom: 8px; color: #43e0c6; font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sea-page__title { margin: 0; color: #f5fbfa; font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 820; letter-spacing: -.04em; }
.sea-page__subtitle { max-width: 680px; margin: 9px auto 0; color: #9fbab7; line-height: 1.6; }
.sea-page__dynamic-title { display: block; color: #f5fbfa !important; font-size: clamp(1.6rem, 3.5vw, 2.45rem) !important; font-weight: 820 !important; letter-spacing: -.035em; text-align: center; }

.sea-card {
    width: min(760px, 100%);
    margin: 0 auto;
    padding: clamp(20px, 4vw, 34px);
    border: 1px solid rgba(67,224,198,.2);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(7,65,67,.94), rgba(3,38,45,.98));
    box-shadow: 0 22px 55px rgba(0,0,0,.2);
}
.sea-card--wide { width: min(1040px, 100%); }
.sea-card--compact { width: min(560px, 100%); }
.sea-card + .sea-card { margin-top: 18px; }
.sea-card__title { margin: 0 0 18px; color: #eaf8f6; font-size: 1rem; font-weight: 780; }

.sea-field { margin-bottom: 16px; }
.sea-field > label, .sea-field > span:first-child { display: block; margin-bottom: 7px; color: #b9d1ce !important; font-size: .84rem !important; font-weight: 700; }
.sea-field input[type="text"], .sea-field input[type="password"], .sea-field textarea, .sea-field select,
.sea-page .form-control, .sea-page .form-control-chico {
    width: 100% !important;
    min-height: 44px;
    padding: 10px 12px !important;
    border: 1px solid rgba(169,207,202,.22) !important;
    border-radius: 10px !important;
    color: #eef9f8 !important;
    background: rgba(1,27,34,.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.sea-page textarea.form-control { min-height: 180px; line-height: 1.55; resize: vertical; }
.sea-page select.form-control { padding: 8px 10px !important; }
.sea-page input[readonly], .sea-page textarea[readonly] { color: #c5d8d6 !important; background: rgba(0,20,27,.58) !important; }
.sea-page .form-control:focus, .sea-page .form-control-chico:focus { border-color: #43e0c6 !important; box-shadow: 0 0 0 3px rgba(67,224,198,.11) !important; outline: 0; }

.sea-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 18px; }
.sea-form-grid .sea-field--full { grid-column: 1 / -1; }
.sea-account-form .Alineacion-der-izq { display:grid !important; grid-template-columns:165px minmax(0,1fr); gap:14px; align-items:center; width:100% !important; margin:0 0 12px !important; padding:0 !important; }
.sea-account-form .Alineacion-der-izq > span { width:auto !important; color:#b9d1ce !important; font-size:.84rem !important; font-weight:700; }
.sea-account-form .Alineacion-der-izq > input { width:100% !important; }
.sea-obsolete { display:none !important; }
.account-layout { display:grid; grid-template-columns:280px minmax(0,1fr); gap:20px; align-items:start; width:min(980px,100%); margin:0 auto; }
.account-layout .sea-card { width:100%; margin:0; }
.account-summary { position:sticky; top:92px; padding:27px 24px; text-align:center; }
.account-avatar { display:grid; width:72px; height:72px; margin:0 auto 16px; place-items:center; border:1px solid rgba(67,224,198,.3); border-radius:22px; color:#062b31; background:#43e0c6; font-size:2rem; box-shadow:0 12px 30px rgba(67,224,198,.16); }
.account-kicker { color:#43e0c6; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.account-summary h2 { margin:8px 0 8px; color:#f3fbfa; font-size:1.35rem; font-weight:820; }
.account-summary > p { margin:0 0 21px; color:#9fb8b5; font-size:.87rem; line-height:1.55; }
.account-token-card { padding:16px; border:1px solid rgba(67,224,198,.2); border-radius:14px; background:rgba(1,26,33,.7); text-align:left; }
.account-token-card label { display:block; margin-bottom:3px; color:#91aaa7 !important; font-size:.74rem; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.account-token-card input { width:100%; padding:0 !important; border:0 !important; color:#43e0c6 !important; background:transparent !important; font-size:1.75rem; font-weight:850; outline:0; }
.account-buy { width:100%; margin-top:12px; }
.account-form { padding:0; overflow:hidden; }
.account-section { padding:26px 28px; border-bottom:1px solid rgba(67,224,198,.12); }
.account-section__heading { display:flex; gap:12px; align-items:flex-start; margin-bottom:19px; }
.account-section__heading > i { display:grid; flex:0 0 38px; height:38px; place-items:center; border-radius:10px; color:#43e0c6; background:rgba(67,224,198,.09); font-size:1.05rem; }
.account-section__heading h3 { margin:0 0 2px; color:#eff9f8; font-size:1rem; font-weight:800; }
.account-section__heading p { margin:0; color:#849f9c; font-size:.8rem; }
.account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 15px; }
.account-grid .sea-field--full { grid-column:1 / -1; }
.account-actions { justify-content:flex-end; margin:0; padding:22px 28px 27px; }
.account-actions .btn-Tickets { min-width:180px; }
.sea-account-stat { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 7px 0 20px; }
.sea-account-stat > div { padding: 14px 16px; border: 1px solid rgba(67,224,198,.15); border-radius: 12px; background: rgba(67,224,198,.055); }
.sea-account-stat label { display:block; margin-bottom:4px; color:#8eaaa7; font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.sea-account-stat input { width:100% !important; padding:0 !important; border:0 !important; color:#43e0c6 !important; background:transparent !important; font-size:1.12rem; font-weight:800; }

.sea-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.sea-actions--center { justify-content:center; }
.sea-page .btn-Tickets, .sea-page input[type="submit"].form-control {
    min-height: 44px; padding: 10px 18px !important; border: 1px solid rgba(67,224,198,.32) !important; border-radius: 10px !important;
    color: #062b31 !important; background: #43e0c6 !important; font-weight: 800; transition: transform .18s ease, filter .18s ease;
}
.sea-page .btn-Tickets:hover, .sea-page input[type="submit"].form-control:hover { transform: translateY(-1px); filter: brightness(1.06); }
.sea-page .btn-secondary { color:#eaf7f5 !important; background:rgba(255,255,255,.06) !important; }

.sea-process-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:18px; align-items:stretch; }
.sea-process-grid .sea-card { width:100%; height:100%; }
.sea-process-visual { display:flex; align-items:center; justify-content:center; min-height:360px; }
.sea-process-visual img, .sea-process-visual input[type="image"] { display:block; width:auto !important; max-width:100%; max-height:500px; margin:auto; border-radius:12px; object-fit:contain; }
.sea-downloads { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:18px; }
.sea-downloads .sea-card { width:100%; padding:20px; }

.sea-choice-list { display:grid; gap:10px; }
.sea-choice { position:relative; display:flex; align-items:center; min-height:58px; padding:12px 16px; border:1px solid rgba(67,224,198,.15); border-radius:12px; background:rgba(1,27,34,.5); cursor:pointer; transition:.18s ease; }
.sea-choice:hover { border-color:rgba(67,224,198,.48); background:rgba(67,224,198,.075); }
.sea-choice label { flex:1; margin:0 !important; color:#eaf7f5 !important; background:transparent !important; border:0 !important; font-size:.98rem !important; cursor:pointer; }
.sea-choice span:last-child { margin-left:auto; }
.sea-choice input[type="radio"] { width:18px; height:18px; accent-color:#43e0c6; cursor:pointer; }
.sea-section-title { margin:27px 0 13px; color:#f0faf9; font-size:1.15rem; font-weight:800; text-align:center; }

.sea-status { text-align:center; }
.sea-status__icon { display:grid; width:68px; height:68px; margin:0 auto 18px; place-items:center; border:1px solid rgba(255,177,92,.32); border-radius:18px; color:#ffb15c; background:rgba(255,177,92,.08); font-size:2rem; }
.sea-status .form-control { min-height:120px !important; text-align:center; }
.sea-link-button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:10px 20px; border:1px solid rgba(67,224,198,.32); border-radius:10px; color:#062b31 !important; background:#43e0c6; font-weight:800; text-decoration:none; }

.sea-page .ContMdl { border-radius:18px; background:#062a31; }
.sea-page .Contvcc { max-width:min(360px,calc(100vw - 30px)); height:auto !important; border:1px solid rgba(67,224,198,.2); border-radius:18px; background:#062a31; color:#eaf7f5; }

@media (max-width: 760px) {
    .sea-page { width:min(100% - 20px,1120px); padding:28px 0 42px; }
    .sea-form-grid, .sea-process-grid, .sea-downloads, .sea-account-stat { grid-template-columns:1fr; }
    .sea-card { padding:19px; border-radius:16px; }
    .sea-process-visual { min-height:240px; }
    .sea-account-form .Alineacion-der-izq { grid-template-columns:1fr; gap:6px; }
    .account-layout { grid-template-columns:1fr; }
    .account-summary { position:static; }
    .account-grid { grid-template-columns:1fr; }
    .account-grid .sea-field--full { grid-column:auto; }
    .account-section { padding:21px 18px; }
    .account-actions { padding:19px 18px 22px; }
    .account-actions .btn-Tickets { width:100%; }
}

/* Identidad visual intensa compartida con la portada */
.sea-site-content .process-menu {
    width: min(1180px, calc(100% - 34px));
}
.sea-site-content :is(.process-heading, .systems-hero, .ticket-open-header, .ticket-view-header, .hx-header, .recovery-header) {
    position: relative;
}
.sea-site-content :is(.process-heading, .systems-hero, .ticket-open-header, .ticket-view-header, .hx-header, .recovery-header)::after {
    content: "";
    display: block;
    width: 72px;
    height: 3px;
    margin: 16px auto 0;
    border-radius: 3px;
    background: linear-gradient(90deg, #55e9d2, #79aaff, #ffc36f);
    box-shadow: 0 0 18px rgba(85,233,210,.25);
}
.sea-site-content :is(.process-card, .systems-card, .ticket-open-card, .ticket-view-card, .hx-card, .nissan-card, .recovery-card) {
    border: 1px solid rgba(91,231,209,.32) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(72,224,201,.10), transparent 34%),
        linear-gradient(145deg, rgba(6,67,70,.97), rgba(3,35,50,.99)) !important;
    box-shadow: 0 24px 65px rgba(0,0,0,.27), inset 0 1px 0 rgba(255,255,255,.025) !important;
}
.sea-site-content :is(.process-grid, .systems-layout, .ticket-open-layout, .ticket-view-layout) > :nth-child(2) {
    border-color: rgba(255,184,87,.34) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(255,178,78,.11), transparent 34%),
        linear-gradient(145deg, rgba(23,63,73,.98), rgba(4,38,46,.99)) !important;
}
.sea-site-content :is(.process-icon, .systems-card-icon, .ticket-open-icon, .ticket-view-icon, .hx-icon, .recovery-icon) {
    border-color: rgba(85,233,210,.48) !important;
    color: #042f32 !important;
    background: linear-gradient(135deg, #65ead6, #37cdb7) !important;
    box-shadow: 0 9px 24px rgba(55,205,183,.19);
}
.sea-site-content :is(.process-grid, .systems-layout, .ticket-open-layout, .ticket-view-layout) > :nth-child(2) :is(.process-icon, .systems-card-icon, .ticket-open-icon, .ticket-view-icon) {
    border-color: rgba(255,195,111,.52) !important;
    color: #53320c !important;
    background: linear-gradient(135deg, #ffd38d, #f2a746) !important;
}
.sea-site-content .process-image-wrap {
    border-color: rgba(88,231,209,.28) !important;
    background: radial-gradient(circle at center, rgba(49,218,190,.16), transparent 62%), #041f2b !important;
    box-shadow: inset 0 0 45px rgba(36,187,165,.07);
}
.sea-site-content .process-action {
    border-color: rgba(83,235,211,.58) !important;
    color: #fff !important;
    background: linear-gradient(135deg, #078b80, #075866) !important;
    box-shadow: 0 8px 20px rgba(7,139,128,.14);
}
.sea-site-content .process-action:nth-child(2n) {
    border-color: rgba(132,177,255,.62) !important;
    background: linear-gradient(135deg, #2767a8, #174c78) !important;
    box-shadow: 0 8px 20px rgba(39,103,168,.15);
}
.sea-site-content .process-action:last-child {
    border-color: rgba(255,197,113,.68) !important;
    color: #fff4e4 !important;
    background: linear-gradient(135deg, #b8732c, #815021) !important;
    box-shadow: 0 8px 20px rgba(184,115,44,.17);
}
.sea-site-content .process-action:hover:not(:disabled) {
    border-color: #69ead6 !important;
    color: #fff !important;
    filter: brightness(1.13);
    transform: translateY(-2px) !important;
}
.sea-site-content .process-tokens {
    border-color: rgba(255,190,102,.55) !important;
    color: #53310b !important;
    background: linear-gradient(135deg, #ffd085, #efa13d) !important;
    box-shadow: 0 11px 28px rgba(239,161,61,.17);
}
.sea-site-content :is(.process-spec, .process-price) {
    border-color: rgba(124,175,231,.25) !important;
    background: linear-gradient(135deg, rgba(28,73,103,.42), rgba(255,255,255,.035)) !important;
}

/* Base visual compartida para paginas antiguas */
.bodySoluciones,
body.sea-global-body {
    min-height: 100vh;
    color: #eaf7f5;
    background:
        radial-gradient(circle at 82% 10%, rgba(39,219,190,.16), transparent 27%),
        radial-gradient(circle at 8% 18%, rgba(67,112,220,.13), transparent 30%),
        linear-gradient(135deg, #06111f, #07393d 58%, #064c47) fixed !important;
}
.sea-site-content {
    position: relative;
    min-height: calc(100vh - 160px);
    isolation: isolate;
}
.sea-site-content > .container,
.sea-site-content > main:not(.home-hero):not(.about-page):not(.systems-page):not(.sea-chat-page) {
    width: min(1180px, calc(100% - 34px));
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
    padding-top: 38px;
    padding-bottom: 48px;
}
.sea-registration-shell {
    width: min(760px, calc(100% - 28px));
    margin: 0 auto;
    padding: 38px 0 52px;
}
body.sea-global-body > .navbar {
    min-height: 70px;
    border-bottom: 1px solid rgba(73,226,202,.16);
    color: #fff;
    background: rgba(5,35,42,.97) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.2);
}
body.sea-global-body > .navbar .navbar-brand,
body.sea-global-body > .navbar .nav-link { color: rgba(255,255,255,.84) !important; }
body.sea-global-body > .navbar .nav-link:hover { color: #58e7d1 !important; }
body.sea-global-body .menu-container {
    border-bottom: 1px solid rgba(73,226,202,.16);
    color: #fff;
    background: rgba(5,35,42,.97) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,.2);
}
body.sea-global-body .menu-button {
    border-color: transparent !important;
    color: rgba(255,255,255,.85) !important;
    background: transparent !important;
}
body.sea-global-body .menu-button:hover { color: #58e7d1 !important; background: rgba(88,231,209,.08) !important; }
.sea-site-content::before {
    content: "";
    position: fixed;
    z-index: -1;
    inset: 72px 0 0;
    pointer-events: none;
    opacity: .13;
    background-image: linear-gradient(rgba(76,229,204,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(76,229,204,.13) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.sea-site-content > :not(.home-hero):not(.home-services):not(.home-continuation):not(.home-catalog):not(.sea-chat-page):not(script):not(style) {
    position: relative;
}
.sea-site-content :where(.card, .Contvcc, .ContMdl, .ContMdlIA, .panel, .well) {
    border-color: rgba(78,225,202,.22) !important;
    border-radius: 16px !important;
    background-color: rgba(5,48,53,.94) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.2);
}
.sea-site-content :where(input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="search"], input[type="date"], textarea, select).form-control,
.sea-site-content :where(input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="search"], input[type="date"], textarea, select).form-control-chico {
    min-height: 43px;
    border: 1px solid rgba(169,207,202,.35) !important;
    border-radius: 9px !important;
    color: #173f42 !important;
    background: #f8fbfb !important;
    box-shadow: none !important;
}
.sea-site-content :where(input, textarea, select):focus {
    border-color: #43e0c6 !important;
    box-shadow: 0 0 0 3px rgba(67,224,198,.14) !important;
    outline: none !important;
}
.sea-site-content :where(.btn-Tickets, .btn-success, .btn-primary, input[type="submit"]):not(.home-assistant-button):not(.home-hero__button):not(.process-action):not(.process-tokens) {
    min-height: 42px;
    border: 1px solid rgba(67,224,198,.4) !important;
    border-radius: 9px !important;
    color: #052f32 !important;
    background: linear-gradient(135deg, #62ead5, #34cdb6) !important;
    box-shadow: 0 8px 21px rgba(52,205,182,.15);
    font-weight: 700;
    transition: transform .18s ease, filter .18s ease;
}
.sea-site-content :where(.btn-Tickets, .btn-success, .btn-primary, input[type="submit"]):not(.home-assistant-button):not(.home-hero__button):not(.process-action):not(.process-tokens):hover {
    color: #052f32 !important;
    filter: brightness(1.06);
    transform: translateY(-1px);
}
.sea-site-content :where(.btn-danger, .sea-chat-delete) {
    border-color: rgba(255,122,111,.48) !important;
    color: #fff !important;
    background: linear-gradient(135deg, #d84f48, #b93232) !important;
}
.sea-site-content :where(table:not(.sea-recipient-list table)) {
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(72,215,193,.18);
    border-radius: 12px;
    color: #ddecE9;
    background: rgba(3,38,45,.88);
}
.sea-site-content :where(table:not(.sea-recipient-list table)) th {
    border-color: rgba(255,255,255,.09) !important;
    color: #62e3cf;
    background: #073f43;
}
.sea-site-content :where(table:not(.sea-recipient-list table)) td { border-color: rgba(255,255,255,.075) !important; }
.sea-site-content :where(table:not(.sea-recipient-list table)) tr:hover td { background-color: rgba(77,224,201,.055); }
.sea-site-content :where(h1, h2, h3):not(.home-hero h1):not(.about-title) { color: #f2faf9; letter-spacing: -.025em; }
.sea-site-content :where(a):not(.home-hero__button):not(.home-service):not(.about-btn):not(.nav-link):not(.dropdown-item) { color: #55dfca; }
.sea-site-content :where(a):not(.home-hero__button):not(.home-service):not(.about-btn):not(.nav-link):not(.dropdown-item):hover { color: #ffc36f; }
.sea-site-content .text-muted { color: #91aaa7 !important; }
.sea-site-content input[type="checkbox"], .sea-site-content input[type="radio"] { accent-color: #43e0c6; }
.sea-site-content img { max-width: 100%; }
.bodySoluciones > .footer,
body.sea-global-body > .footer {
    border-top: 1px solid rgba(76,229,204,.16);
    color: #d8e8e6;
    background: rgba(3,28,34,.94) !important;
}
@media (max-width: 760px) {
    .sea-site-content :where(.container) { max-width: 100%; }
    .sea-site-content :where(table:not(.sea-recipient-list table)) { display: block; max-width: 100%; overflow-x: auto; }
    .sea-site-content :where(.btn-Tickets, .btn-success, .btn-primary, input[type="submit"]) { max-width: 100%; }
}
