/* Got Used Parts — Complete UI conversion pass 3 */
:root {
    --gup3-bg: #050b14;
    --gup3-bg-soft: #091321;
    --gup3-panel: #0d1a2c;
    --gup3-panel-2: #12233a;
    --gup3-line: rgba(93, 170, 255, .22);
    --gup3-line-strong: rgba(55, 215, 255, .45);
    --gup3-text: #f2f8ff;
    --gup3-muted: #a8bdd2;
    --gup3-blue: #168cff;
    --gup3-cyan: #32dbff;
    --gup3-green: #43e5a3;
    --gup3-danger: #ff6f87;
    --gup3-radius: 18px;
}

[x-cloak] { display: none !important; }

/* Public informational pages */
.gup3-page-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(72px, 8vw, 72px) 0 54px;
    border-bottom: 1px solid var(--gup3-line);
    background:
        radial-gradient(circle at 82% 18%, rgba(22, 140, 255, .28), transparent 31%),
        radial-gradient(circle at 15% 80%, rgba(50, 219, 255, .11), transparent 33%),
        linear-gradient(135deg, #040a12, #0b1728 60%, #06294b);
}
.gup3-page-grid {
    position: absolute; inset: 0; opacity: .5; pointer-events: none;
    background-image: linear-gradient(rgba(93,170,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(93,170,255,.045) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.gup3-page-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(260px,.55fr); gap: clamp(36px,7vw,72px); align-items: center; }
.gup3-page-hero h1 { max-width: 900px; margin: 9px 0 18px; background: linear-gradient(90deg,#ffffff 0%,#e6f8ff 32%,#67dcff 72%,#2b96ff 100%); -webkit-background-clip:text; background-clip:text; color: transparent; font-size: clamp(40px,6vw,76px); line-height: .98; letter-spacing: -.045em; text-shadow: 0 0 24px rgba(22,140,255,.08); }
.gup3-page-hero p { max-width: 780px; margin: 0; color: #bdcee0; font-size: clamp(17px,2vw,21px); line-height: 1.7; }
.gup3-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--gup3-cyan); font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.gup3-kicker::before { content:""; width: 28px; height: 2px; border-radius: 999px; background: linear-gradient(90deg,var(--gup3-blue),var(--gup3-cyan)); box-shadow: 0 0 12px rgba(50,219,255,.55); }
.gup3-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-top:27px; color:#7690a9; font-size:13px; }
.gup3-breadcrumbs a { color:#c8d9e9; }
.gup3-breadcrumbs strong { color:#fff; font-weight:700; }
.gup3-page-emblem { justify-self:end; width:min(100%,320px); display:grid; justify-items:center; gap:9px; padding:27px; border:1px solid var(--gup3-line); border-radius:24px; background:linear-gradient(145deg,rgba(18,35,58,.86),rgba(5,13,24,.92)); box-shadow:0 24px 60px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.05); text-align:center; }
.gup3-page-emblem img { width:min(100%,210px); filter:drop-shadow(0 18px 30px rgba(0,118,255,.28)); }
.gup3-page-emblem strong { color:#fff; font-size:17px; }
.gup3-page-emblem span { color:var(--gup3-muted); font-size:13px; line-height:1.45; }
.gup3-content-page { min-height:48vh; padding:72px 0 72px; background:linear-gradient(180deg,#07111f,#091522 48%,#050b14); }
.gup3-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-bottom:27px; }
.gup3-info-grid.gup3-info-grid-steps { grid-template-columns: repeat(4, minmax(0,1fr)); }
.gup3-info-card,.gup3-section-card,.gup3-related,.gup3-cta,.gup3-contact-sidebar,.gup3-contact-form,.gup3-policy-status { border:1px solid var(--gup3-line); background:linear-gradient(145deg,rgba(17,31,51,.96),rgba(7,16,29,.97)); box-shadow:0 18px 46px rgba(0,0,0,.18),0 0 24px rgba(22,140,255,.05); }
.gup3-info-card { position:relative; min-height:220px; padding:27px; border-radius:var(--gup3-radius); overflow:hidden; }
.gup3-info-card::after { content:""; position:absolute; width:150px; height:150px; right:-70px; bottom:-80px; border-radius:50%; background:rgba(22,140,255,.12); filter:blur(2px); }
.gup3-card-number { color:var(--gup3-cyan); font-size:12px; font-weight:900; letter-spacing:.16em; }
.gup3-info-card h2,.gup3-section-card h2 { margin:18px 0 9px; color:#fff; font-size:clamp(20px,2.3vw,27px); letter-spacing:-.02em; }
.gup3-info-card p,.gup3-section-card p { margin:0; color:var(--gup3-muted); line-height:1.72; }
.gup3-section-stack { display:grid; gap:18px; }
.gup3-section-stack.gup3-section-stack-compact { grid-template-columns: repeat(3, minmax(0,1fr)); }
.gup3-section-card { padding:27px 27px; border-radius:16px; }
.gup3-section-card h2 { margin-top:0; }
.gup3-section-card p + p { margin-top:9px; }
.gup3-section-card ul { display:grid; gap:9px; margin:9px 0 0; padding-left:18px; color:var(--gup3-muted); }
.gup3-section-card li::marker { color:var(--gup3-cyan); }
.gup3-related { display:grid; grid-template-columns:minmax(220px,.45fr) minmax(0,1fr); gap:36px; margin-top:27px; padding:27px; border-radius:var(--gup3-radius); }
.gup3-related h2 { margin:9px 0 0; color:#fff; font-size:27px; }
.gup3-related-links { display:flex; flex-wrap:wrap; gap:9px; align-content:start; }
.gup3-related-links a { padding:9px 9px; border:1px solid rgba(93,170,255,.2); border-radius:10px; background:rgba(22,140,255,.07); color:#d8e9f8; font-size:13px; font-weight:750; }
.gup3-related-links a:hover,.gup3-related-links a:focus-visible { border-color:var(--gup3-cyan); color:#fff; box-shadow:0 0 16px rgba(22,140,255,.12); }
.gup3-cta { display:flex; justify-content:space-between; gap:27px; align-items:center; margin-top:27px; padding:36px; border-radius:var(--gup3-radius); background:linear-gradient(120deg,rgba(15,38,67,.98),rgba(8,24,44,.98)); }
.gup3-cta h2 { margin:9px 0 9px; color:#fff; font-size:30px; }
.gup3-cta p { margin:0; color:var(--gup3-muted); }
.gup3-cta-actions { display:flex; flex-wrap:wrap; gap:9px; align-items:center; justify-content:flex-end; }
.gup3-text-link { padding:9px 9px; color:var(--gup3-cyan)!important; font-weight:800; }
.gup3-alert { margin-bottom:18px; padding:18px 18px; border-radius:12px; line-height:1.5; }
.gup3-alert-success { border:1px solid rgba(67,229,163,.35); background:rgba(67,229,163,.09); color:#caffea; }
.gup3-alert-error { border:1px solid rgba(255,111,135,.35); background:rgba(255,111,135,.09); color:#ffd5dc; }
.gup3-contact-layout { display:grid; grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr); gap:18px; }
.gup3-contact-sidebar,.gup3-contact-form { border-radius:var(--gup3-radius); padding:27px; }
.gup3-contact-sidebar h2 { margin:9px 0 18px; color:#fff; font-size:29px; }
.gup3-contact-points { display:grid; gap:9px; }
.gup3-contact-points article { display:grid; gap:9px; padding:9px; border:1px solid rgba(93,170,255,.15); border-radius:12px; background:rgba(4,12,23,.5); }
.gup3-contact-points strong { color:#fff; }
.gup3-contact-points span { color:var(--gup3-muted); font-size:13px; line-height:1.55; }
.gup3-contact-email { display:grid; gap:9px; margin:27px 0 0; }
.gup3-contact-email span { color:#7790a8; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.gup3-contact-email a { color:var(--gup3-cyan)!important; font-weight:850; }
.gup3-contact-form { display:grid; gap:18px; }
.gup3-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.gup3-contact-form label { display:grid; gap:9px; color:#e8f3fc; font-size:13px; font-weight:800; }
.gup3-contact-form input,.gup3-contact-form textarea { width:100%; border:1px solid rgba(109,173,235,.25); border-radius:11px; padding:9px 9px; outline:0; background:#07111f; color:#fff; }
.gup3-contact-form textarea { min-height:180px; resize:vertical; }
.gup3-contact-form input:focus,.gup3-contact-form textarea:focus { border-color:var(--gup3-cyan); box-shadow:0 0 0 4px rgba(50,219,255,.1); }
.gup3-contact-form small { color:#7890a7; }
.gup3-policy-status { display:flex; flex-wrap:wrap; gap:9px; align-items:center; margin-bottom:18px; padding:18px 27px; border-radius:14px; }
.gup3-policy-status > div { display:grid; gap:9px; min-width:140px; }
.gup3-policy-status span { color:#8098af; font-size:11px; text-transform:uppercase; letter-spacing:.12em; }
.gup3-policy-status strong { color:#fff; }
.gup3-policy-action { margin-left:auto; min-width:auto!important; }
.gup3-policy-action button { border:0; border-radius:9px; padding:9px 9px; background:linear-gradient(135deg,var(--gup3-blue),var(--gup3-cyan)); color:#03101e; font-weight:900; cursor:pointer; }
.gup3-accepted { color:#9cffd2!important; }


@media (max-width: 1180px) {
    .gup3-info-grid.gup3-info-grid-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .gup3-section-stack.gup3-section-stack-compact { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .gup3-info-grid,
    .gup3-info-grid.gup3-info-grid-steps,
    .gup3-section-stack.gup3-section-stack-compact,
    .gup3-related { grid-template-columns: 1fr; }
}

/* Breeze/component account pages */
.gup3-component-body { min-height:100vh; background:var(--gup3-bg); }
.gup3-component-auth { min-height:100vh; display:grid; place-content:center; gap:18px; padding:36px 18px; background:radial-gradient(circle at 50% 0,rgba(22,140,255,.22),transparent 40%),linear-gradient(145deg,#040910,#081627); }
.gup3-component-logo { display:block; width:min(330px,80vw); margin:auto; }
.gup3-component-logo img { width:100%; }
.gup3-component-card { width:min(100%,560px); padding:27px; border:1px solid var(--gup3-line); border-radius:18px; background:rgba(10,23,39,.96); color:var(--gup3-text); }
.gup3-component-back { margin:0; text-align:center; color:var(--gup3-muted); }
.gup3-component-nav { position:sticky; top:0; z-index:100; border-bottom:1px solid var(--gup3-line); background:rgba(4,10,18,.94); backdrop-filter:blur(16px); }
.gup3-component-nav-inner { min-height:76px; display:flex; align-items:center; gap:27px; }
.gup3-component-brand { width:245px; flex:0 0 auto; }
.gup3-component-brand img { width:100%; }
.gup3-component-links { display:flex; gap:18px; align-items:center; margin-left:auto; }
.gup3-component-links a { color:#cbdbea; font-size:14px; font-weight:750; }
.gup3-component-user { position:relative; }
.gup3-component-user > button { display:flex; align-items:center; gap:9px; border:1px solid var(--gup3-line); border-radius:10px; padding:9px 9px; background:rgba(255,255,255,.04); color:#fff; cursor:pointer; }
.gup3-component-user svg { width:15px; fill:none; stroke:currentColor; stroke-width:2; }
.gup3-component-dropdown { position:absolute; top:calc(100% + 10px); right:0; min-width:190px; display:grid; padding:9px; border:1px solid var(--gup3-line); border-radius:12px; background:#0a1728; box-shadow:0 20px 45px rgba(0,0,0,.35); }
.gup3-component-dropdown a,.gup3-component-dropdown button { width:100%; border:0; padding:9px 9px; border-radius:8px; background:transparent; color:#dceaf6; text-align:left; font:inherit; cursor:pointer; }
.gup3-component-dropdown a:hover,.gup3-component-dropdown button:hover { background:rgba(22,140,255,.13); color:#fff; }
.gup3-component-heading { border-bottom:1px solid var(--gup3-line); padding:27px 0; background:#0b1727; }
.gup3-component-heading h2 { color:#fff!important; }
.gup3-component-main { min-height:calc(100vh - 140px); background:linear-gradient(#07111f,#0a1625); color:var(--gup3-text); }
.gup3-component-main .bg-white { background:#0f1d30!important; color:#eef7ff; }
.gup3-component-main .text-gray-900,.gup3-component-main .text-gray-800,.gup3-component-main .text-gray-700 { color:#edf7ff!important; }
.gup3-component-main .text-gray-600,.gup3-component-main .text-gray-500 { color:#a8bdd2!important; }
.gup3-component-main .border-gray-200,.gup3-component-main .border-gray-300 { border-color:var(--gup3-line)!important; }

/* Legacy marketplace/admin/seller conversion layer */
.gup-legacy-ui { background:#07111f!important; color:#dceaf7; }
.gup-legacy-ui .aiz-content-wrapper,.gup-legacy-ui .aiz-main-content,.gup-legacy-ui .bg-white { background:#081422!important; }
.gup-legacy-ui .card,.gup-legacy-ui .modal-content,.gup-legacy-ui .dropdown-menu { border:1px solid var(--gup3-line)!important; border-radius:13px!important; background:#101e31!important; color:#eaf4fc!important; box-shadow:0 18px 44px rgba(0,0,0,.22)!important; }
.gup-legacy-ui .text-dark,.gup-legacy-ui h1,.gup-legacy-ui h2,.gup-legacy-ui h3,.gup-legacy-ui h4,.gup-legacy-ui h5,.gup-legacy-ui h6,.gup-legacy-ui label { color:#edf7ff!important; }
.gup-legacy-ui .text-muted,.gup-legacy-ui .text-secondary,.gup-legacy-ui p { color:#a8bdd2; }
.gup-legacy-ui .form-control,.gup-legacy-ui .custom-select,.gup-legacy-ui .bootstrap-select>.dropdown-toggle,.gup-legacy-ui textarea,.gup-legacy-ui input[type=text],.gup-legacy-ui input[type=email],.gup-legacy-ui input[type=number],.gup-legacy-ui input[type=password],.gup-legacy-ui select { border-color:rgba(107,174,240,.25)!important; background:#07111f!important; color:#f3f9ff!important; }
.gup-legacy-ui .form-control:focus,.gup-legacy-ui input:focus,.gup-legacy-ui select:focus,.gup-legacy-ui textarea:focus { border-color:var(--gup3-cyan)!important; box-shadow:0 0 0 3px rgba(50,219,255,.11)!important; }
.gup-legacy-ui .table { color:#dceaf7; }
.gup-legacy-ui .table thead th { border-color:var(--gup3-line); background:#0b192b; color:#fff; }
.gup-legacy-ui .table td { border-color:rgba(93,170,255,.12); }
.gup-legacy-ui .aiz-side-nav-wrap,.gup-legacy-ui .aiz-sidebar.left,.gup-legacy-ui .aiz-sidebar { background:#050c17!important; border-right:1px solid var(--gup3-line); }
.gup-legacy-ui .aiz-side-nav-link { color:#9eb5ca!important; }
.gup-legacy-ui .aiz-side-nav-link:hover,.gup-legacy-ui .aiz-side-nav-link.active { background:rgba(22,140,255,.13)!important; color:#fff!important; }
.gup-legacy-ui .aiz-side-nav-text { color:inherit!important; }
.gup-legacy-ui .aiz-topbar,.gup-legacy-ui .aiz-navbar { border-bottom:1px solid var(--gup3-line)!important; background:#081524!important; }
.gup-legacy-ui .btn-primary,.gup-legacy-ui .bg-primary { border-color:transparent!important; background:linear-gradient(135deg,var(--gup3-blue),#23b9ff)!important; color:#fff!important; }
.gup-legacy-ui .btn-soft-primary { background:rgba(22,140,255,.13)!important; color:#bde7ff!important; }
.gup-legacy-logo { max-width:245px!important; max-height:62px!important; object-fit:contain!important; }
.gup-legacy-footer { border-top:1px solid var(--gup3-line)!important; background:#050c16!important; color:#91a9c0!important; }

@media (max-width: 980px) {
    .gup3-page-hero-inner,.gup3-related,.gup3-contact-layout { grid-template-columns:1fr; }
    .gup3-page-emblem { justify-self:start; width:min(100%,360px); grid-template-columns:90px 1fr; justify-items:start; text-align:left; }
    .gup3-page-emblem img { grid-row:1/3; width:90px; }
    .gup3-info-grid { grid-template-columns:1fr; }
    .gup3-component-links { display:none; }
}
@media (max-width: 700px) {
    .gup3-page-hero { padding-top:54px; }
    .gup3-page-hero h1 { font-size:42px; }
    .gup3-page-emblem { grid-template-columns:72px 1fr; padding:18px; }
    .gup3-page-emblem img { width:72px; }
    .gup3-content-page { padding:45px 0 54px; }
    .gup3-info-card,.gup3-section-card,.gup3-related,.gup3-contact-sidebar,.gup3-contact-form { padding:18px; }
    .gup3-form-grid { grid-template-columns:1fr; }
    .gup3-cta { align-items:flex-start; flex-direction:column; padding:27px; }
    .gup3-cta-actions { justify-content:flex-start; }
    .gup3-component-brand { width:190px; }
    .gup3-component-nav-inner { min-height:68px; }
    .gup3-component-user > button span { display:none; }
}
@media (prefers-reduced-motion: reduce) {
    *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

/* Simplified seller and administrator navigation */
.gup3-side-brand { padding: 18px 9px 9px!important; border-bottom: 1px solid var(--gup3-line); background: linear-gradient(180deg, rgba(15,38,65,.9), rgba(5,13,24,.95)); }
.gup3-side-account { display:grid; gap:9px; padding:9px; border:1px solid rgba(93,170,255,.16); border-radius:12px; background:rgba(6,17,31,.78); text-align:center; }
.gup3-side-account strong { color:#fff; font-size:14px; line-height:1.35; }
.gup3-side-account span { overflow:hidden; color:#9eb6cb; font-size:12px; text-overflow:ellipsis; }
.gup3-side-account small { color:#4fcfff; font-size:10px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.gup3-side-divider { margin:9px 9px 9px!important; padding:0!important; border-top:1px solid rgba(93,170,255,.16); }
.gup3-side-divider span { display:block; padding-top:9px; color:#6d8aa4; font-size:10px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.gup-legacy-ui .aiz-side-nav-link { min-height:42px; margin:9px 9px; border-radius:9px; }
.gup-legacy-ui .aiz-side-nav-icon { color:#58c9ff!important; }
.gup-legacy-ui .aiz-side-nav-link.active .aiz-side-nav-icon { color:#fff!important; }
.gup-legacy-ui .aiz-sidebar .form-control::placeholder { color:#718ba3!important; }

/* Consistent responsive treatment for older workflow screens */
.gup-legacy-ui .table-responsive { border:1px solid rgba(93,170,255,.14); border-radius:12px; }
.gup-legacy-ui .badge { border-radius:999px; padding:.42em .7em; font-weight:750; }
.gup-legacy-ui .pagination .page-link { border-color:rgba(93,170,255,.18)!important; background:#0b192b!important; color:#ccecff!important; }
.gup-legacy-ui .pagination .active .page-link { background:#168cff!important; color:#fff!important; }
.gup-legacy-ui .alert { border-radius:12px; border-width:1px; }
.gup-legacy-ui .nav-tabs { border-color:rgba(93,170,255,.2)!important; }
.gup-legacy-ui .nav-tabs .nav-link { color:#a9bfd3!important; }
.gup-legacy-ui .nav-tabs .nav-link.active { border-color:rgba(93,170,255,.25)!important; background:#101e31!important; color:#fff!important; }
.gup-legacy-ui a:not(.btn):focus-visible,.gup-legacy-ui button:focus-visible,.gup-legacy-ui input:focus-visible,.gup-legacy-ui select:focus-visible,.gup-legacy-ui textarea:focus-visible { outline:3px solid rgba(50,219,255,.55)!important; outline-offset:2px; }
@media (max-width: 760px) {
    .gup-legacy-ui .card-body { padding:18px!important; }
    .gup-legacy-ui .table-responsive { overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .gup-legacy-ui .btn { min-height:42px; }
}

/* Compact top navigation for owner and seller workspaces */
.gup3-legacy-topnav { min-height:70px!important; gap:18px; border-bottom:1px solid var(--gup3-line)!important; background:rgba(6,17,31,.96)!important; }
.gup3-topnav-title { gap:9px; }
.gup3-topnav-title strong { color:#fff; font-size:14px; }
.gup3-topnav-title span { color:#7893aa; font-size:11px; }
.gup3-topnav-actions { display:flex; align-items:center; gap:9px; margin-left:auto; }
.gup3-topnav-actions a { display:inline-flex; align-items:center; gap:9px; min-height:38px; padding:0 9px; border:1px solid transparent; border-radius:9px; color:#bcd0e2!important; font-size:12px; font-weight:800; text-decoration:none; }
.gup3-topnav-actions a:hover,.gup3-topnav-actions a:focus-visible { border-color:rgba(50,219,255,.25); background:rgba(22,140,255,.1); color:#fff!important; }
.gup3-topnav-actions i { color:#54cfff; font-size:18px; }
.gup3-topnav-user { position:relative; margin-left:9px; }
.gup3-topnav-user summary { display:flex; align-items:center; gap:9px; min-height:42px; padding:9px 9px; border:1px solid rgba(93,170,255,.2); border-radius:11px; color:#fff; list-style:none; cursor:pointer; }
.gup3-topnav-user summary::-webkit-details-marker { display:none; }
.gup3-topnav-user > div { position:absolute; z-index:1100; top:calc(100% + 8px); right:0; width:210px; padding:9px; border:1px solid var(--gup3-line); border-radius:12px; background:#0a1728; box-shadow:0 20px 50px rgba(0,0,0,.4); }
.gup3-topnav-user a,.gup3-topnav-user button { display:flex; width:100%; align-items:center; gap:9px; padding:9px 9px; border:0; border-radius:8px; background:transparent; color:#d8e9f7!important; font:inherit; font-size:13px; text-align:left; text-decoration:none; cursor:pointer; }
.gup3-topnav-user a:hover,.gup3-topnav-user button:hover { background:rgba(22,140,255,.12); color:#fff!important; }
.gup3-topnav-user form { margin:0; }
@media(max-width:1050px){.gup3-topnav-actions a span{display:none}.gup3-topnav-actions a{width:38px;justify-content:center;padding:0}.gup3-topnav-actions i{font-size:20px}}
@media(max-width:620px){.gup3-topnav-actions a:nth-child(n+4){display:none}.gup3-legacy-topnav{padding-left:9px!important;padding-right:9px!important}}


/* GOT USED PARTS — 9PX NEON BLUE UI POLISH PASS: shared account/seller/admin system */
:root {
    --gup9-1:9px;
    --gup9-2:18px;
    --gup9-3:27px;
    --gup9-4:36px;
    --gup9-5:45px;
    --gup9-6:54px;
    --gup9-8:72px;
    --gup3-bg:#030812;
    --gup3-bg-soft:#06111f;
    --gup3-panel:#0a192b;
    --gup3-panel-2:#0d2138;
    --gup3-line:rgba(50,219,255,.22);
    --gup3-line-strong:rgba(50,219,255,.52);
    --gup3-blue:#168cff;
    --gup3-cyan:#32dbff;
}

.gup3-component-body,
.gup-legacy-ui {
    overflow-x:clip;
    color-scheme:dark;
    background:
        radial-gradient(circle at 12% 0%,rgba(22,140,255,.12),transparent 36rem),
        radial-gradient(circle at 90% 18%,rgba(50,219,255,.055),transparent 36rem),
        #030812!important;
}

.gup3-page-hero { padding:54px 0 45px; border-color:var(--gup3-line); }
.gup3-page-hero-inner { gap:54px; }
.gup3-page-hero h1 { margin:9px 0 18px; }
.gup3-breadcrumbs { gap:9px; margin-top:18px; }
.gup3-page-emblem { gap:9px; padding:27px; border-radius:18px; box-shadow:0 18px 45px rgba(0,0,0,.3),0 0 27px rgba(22,140,255,.06),inset 0 1px rgba(255,255,255,.04); }
.gup3-content-page { padding:54px 0 72px; }
.gup3-info-grid { gap:18px; margin-bottom:27px; }
.gup3-info-card { min-height:216px; padding:27px; border-radius:18px; }
.gup3-section-stack { gap:18px; }
.gup3-section-card { padding:27px; border-radius:18px; }
.gup3-related { gap:36px; margin-top:27px; padding:27px; border-radius:18px; }
.gup3-related-links { gap:9px; }
.gup3-related-links a { min-height:45px; display:inline-flex; align-items:center; padding:9px 18px; border-radius:9px; }
.gup3-cta { gap:27px; margin-top:27px; padding:27px; border-radius:18px; }
.gup3-cta-actions { gap:9px; }
.gup3-alert { margin-bottom:18px; padding:18px; border-radius:9px; }
.gup3-contact-layout { gap:18px; }
.gup3-contact-sidebar,.gup3-contact-form { padding:27px; border-radius:18px; }
.gup3-contact-points { gap:9px; }
.gup3-contact-points article { gap:9px; padding:18px; border-radius:9px; }

.gup3-component-nav { min-height:72px; gap:18px; border-color:var(--gup3-line); background:rgba(3,9,18,.95); }
.gup3-component-links { gap:18px; }
.gup3-component-user > button { min-height:45px; gap:9px; padding:9px 18px; border-radius:9px; }
.gup3-component-dropdown { padding:9px; border-radius:9px; border-color:var(--gup3-line-strong); box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 27px rgba(22,140,255,.07); }
.gup3-component-dropdown a,.gup3-component-dropdown button { min-height:45px; padding:9px 18px; border-radius:9px; }
.gup3-component-main { padding:36px 0 54px; }

.gup-legacy-ui .aiz-main-wrapper,
.gup-legacy-ui .aiz-content-wrapper,
.gup-legacy-ui .aiz-main-content { min-width:0; }
.gup-legacy-ui .aiz-content-wrapper { padding:27px!important; }
.gup-legacy-ui .container,
.gup-legacy-ui .container-fluid { padding-left:18px!important; padding-right:18px!important; }
.gup-legacy-ui .row { margin-left:-9px!important; margin-right:-9px!important; }
.gup-legacy-ui .row > [class*="col-"] { padding-left:9px!important; padding-right:9px!important; }

.gup-legacy-ui .card,
.gup-legacy-ui .modal-content,
.gup-legacy-ui .dropdown-menu,
.gup-legacy-ui .aiz-megabox,
.gup-legacy-ui .aiz-user-sidenav-wrap,
.gup-legacy-ui .aiz-user-panel {
    border:1px solid var(--gup3-line)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,rgba(13,33,56,.96),rgba(5,15,28,.98))!important;
    box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 27px rgba(22,140,255,.045),inset 0 1px rgba(255,255,255,.03)!important;
}
.gup-legacy-ui .card:hover { border-color:rgba(50,219,255,.32)!important; }
.gup-legacy-ui .card { margin-bottom:18px!important; }
.gup-legacy-ui .card-header,
.gup-legacy-ui .modal-header { min-height:54px; padding:9px 18px!important; border-color:rgba(50,219,255,.16)!important; background:rgba(6,20,36,.7)!important; }
.gup-legacy-ui .card-body,
.gup-legacy-ui .modal-body { padding:18px!important; }
.gup-legacy-ui .card-footer,
.gup-legacy-ui .modal-footer { padding:9px 18px!important; gap:9px; border-color:rgba(50,219,255,.16)!important; background:rgba(4,14,26,.72)!important; }

.gup-legacy-ui .form-group { margin-bottom:18px!important; }
.gup-legacy-ui label { margin-bottom:9px!important; }
.gup-legacy-ui .form-row { margin-left:-9px!important; margin-right:-9px!important; }
.gup-legacy-ui .form-row > .col,
.gup-legacy-ui .form-row > [class*="col-"] { padding-left:9px!important; padding-right:9px!important; }
.gup-legacy-ui .form-control,
.gup-legacy-ui .custom-select,
.gup-legacy-ui .bootstrap-select > .dropdown-toggle,
.gup-legacy-ui textarea,
.gup-legacy-ui input:not([type="checkbox"]):not([type="radio"]),
.gup-legacy-ui select {
    min-height:45px!important;
    padding:9px 18px!important;
    border:1px solid rgba(50,219,255,.23)!important;
    border-radius:9px!important;
    background:#061524!important;
    color:#f5fbff!important;
    box-shadow:none!important;
}
.gup-legacy-ui textarea { min-height:108px!important; }
.gup-legacy-ui .form-control:focus,
.gup-legacy-ui .custom-select:focus,
.gup-legacy-ui input:focus,
.gup-legacy-ui select:focus,
.gup-legacy-ui textarea:focus {
    border-color:rgba(50,219,255,.72)!important;
    background:#081b2f!important;
    box-shadow:0 0 0 3px rgba(50,219,255,.12),0 0 18px rgba(22,140,255,.08)!important;
}

.gup-legacy-ui .btn,
.gup-legacy-ui button:not(.close) {
    min-height:45px;
    padding:9px 18px!important;
    border-radius:9px!important;
    font-weight:800;
}
.gup-legacy-ui .btn-primary,
.gup-legacy-ui .btn-info,
.gup-legacy-ui .btn-soft-primary,
.gup-legacy-ui .btn-soft-info {
    border-color:rgba(50,219,255,.55)!important;
    background:linear-gradient(135deg,#086ee2,#168cff 55%,#23c9f2)!important;
    color:#fff!important;
    box-shadow:0 9px 27px rgba(22,140,255,.16)!important;
}
.gup-legacy-ui .btn-outline-primary,
.gup-legacy-ui .btn-outline-info {
    border-color:rgba(50,219,255,.45)!important;
    background:rgba(22,140,255,.06)!important;
    color:#bfefff!important;
}
.gup-legacy-ui .btn-primary:hover,
.gup-legacy-ui .btn-info:hover,
.gup-legacy-ui .btn-outline-primary:hover,
.gup-legacy-ui .btn-outline-info:hover {
    border-color:rgba(50,219,255,.8)!important;
    background:#168cff!important;
    box-shadow:0 0 18px rgba(50,219,255,.16)!important;
    color:#fff!important;
}

/* Semantic colors remain reserved for their real state meanings. */
.gup-legacy-ui .btn-danger,
.gup-legacy-ui .badge-danger,
.gup-legacy-ui .bg-danger,
.gup-legacy-ui form[action*="delete"] button,
.gup-legacy-ui form[action*="destroy"] button { border-color:#ff526d!important; background:#c9223d!important; color:#fff!important; box-shadow:none!important; }
.gup-legacy-ui .text-danger { color:#ff7188!important; }
.gup-legacy-ui .alert-danger { border-color:rgba(255,82,109,.4)!important; background:rgba(255,82,109,.1)!important; color:#ffd6dd!important; }
.gup-legacy-ui .btn-warning,.gup-legacy-ui .badge-warning,.gup-legacy-ui .bg-warning { border-color:#f5bd45!important; background:#b87900!important; color:#fff!important; box-shadow:none!important; }
.gup-legacy-ui .text-warning { color:#ffd06a!important; }
.gup-legacy-ui .alert-warning { border-color:rgba(245,189,69,.4)!important; background:rgba(245,189,69,.1)!important; color:#ffe4a7!important; }
.gup-legacy-ui .btn-success,.gup-legacy-ui .badge-success,.gup-legacy-ui .bg-success { border-color:#43e5a3!important; background:#137a57!important; color:#fff!important; box-shadow:none!important; }
.gup-legacy-ui .text-success { color:#68edb7!important; }
.gup-legacy-ui .alert-success { border-color:rgba(67,229,163,.4)!important; background:rgba(67,229,163,.1)!important; color:#caffea!important; }

.gup-legacy-ui .table-responsive { margin-bottom:18px; border-radius:9px; border-color:rgba(50,219,255,.18)!important; }
.gup-legacy-ui .table { margin-bottom:0!important; }
.gup-legacy-ui .table th,
.gup-legacy-ui .table td { padding:9px!important; border-color:rgba(50,219,255,.12)!important; vertical-align:middle!important; }
.gup-legacy-ui .table thead th { min-height:45px; background:rgba(22,140,255,.08)!important; color:#dff6ff!important; }
.gup-legacy-ui .nav-tabs { gap:9px; border-color:rgba(50,219,255,.2)!important; }
.gup-legacy-ui .nav-tabs .nav-link { min-height:45px; padding:9px 18px!important; border-radius:9px 9px 0 0!important; }
.gup-legacy-ui .nav-tabs .nav-link.active { border-color:rgba(50,219,255,.4)!important; background:rgba(22,140,255,.13)!important; color:#fff!important; box-shadow:0 -9px 18px rgba(22,140,255,.04)!important; }
.gup-legacy-ui .pagination { gap:9px; margin:18px 0 0!important; }
.gup-legacy-ui .pagination .page-link { min-width:45px; min-height:45px; display:grid; place-items:center; padding:9px!important; border-radius:9px!important; }
.gup-legacy-ui .pagination .active .page-link { border-color:rgba(50,219,255,.65)!important; background:#168cff!important; box-shadow:0 0 18px rgba(50,219,255,.14)!important; }
.gup-legacy-ui .alert { margin-bottom:18px!important; padding:18px!important; border-radius:9px!important; }
.gup-legacy-ui .dropdown-menu { padding:9px!important; }
.gup-legacy-ui .dropdown-item { min-height:45px; display:flex; align-items:center; padding:9px 18px!important; border-radius:9px!important; }
.gup-legacy-ui .dropdown-item:hover,.gup-legacy-ui .dropdown-item:focus { background:rgba(22,140,255,.12)!important; color:#fff!important; }

.gup-legacy-ui .aiz-sidebar { border-right:1px solid var(--gup3-line)!important; background:#040e1a!important; box-shadow:9px 0 27px rgba(0,0,0,.2),0 0 18px rgba(22,140,255,.035)!important; }
.gup-legacy-ui .aiz-side-nav-list { padding:9px!important; }
.gup-legacy-ui .aiz-side-nav-link { min-height:45px!important; margin:0 0 9px!important; padding:9px 18px!important; border-radius:9px!important; }
.gup-legacy-ui .aiz-side-nav-link:hover { background:rgba(22,140,255,.1)!important; color:#fff!important; }
.gup-legacy-ui .aiz-side-nav-link.active { border:1px solid rgba(50,219,255,.38)!important; background:rgba(22,140,255,.16)!important; box-shadow:0 0 18px rgba(50,219,255,.08)!important; color:#fff!important; }
.gup-legacy-ui .aiz-side-nav-icon { color:#55dfff!important; }

.gup3-legacy-topnav { min-height:72px!important; gap:18px; padding-left:18px!important; padding-right:18px!important; border-color:var(--gup3-line)!important; background:rgba(3,12,23,.96)!important; }
.gup3-topnav-actions { gap:9px; }
.gup3-topnav-actions a { min-height:45px; gap:9px; padding:0 18px; border-radius:9px; }
.gup3-topnav-user { margin-left:9px; }
.gup3-topnav-user summary { min-height:45px; gap:9px; padding:9px 18px; border-radius:9px; }
.gup3-topnav-user > div { top:calc(100% + 9px); width:216px; padding:9px; border-radius:9px; border-color:var(--gup3-line-strong); }
.gup3-topnav-user a,.gup3-topnav-user button { min-height:45px; gap:9px; padding:9px 18px; border-radius:9px; }

.gup-legacy-ui a:focus-visible,
.gup-legacy-ui button:focus-visible,
.gup-legacy-ui input:focus-visible,
.gup-legacy-ui select:focus-visible,
.gup-legacy-ui textarea:focus-visible { outline:3px solid rgba(50,219,255,.68)!important; outline-offset:3px; }

@media(max-width:1024px){
    .gup-legacy-ui .aiz-content-wrapper{padding:18px!important}
    .gup3-page-hero-inner,.gup3-contact-layout,.gup3-related{grid-template-columns:1fr;gap:27px}
    .gup3-page-emblem{justify-self:start;width:min(100%,324px)}
}
@media(max-width:768px){
    .gup-legacy-ui .aiz-content-wrapper{padding:9px!important}
    .gup-legacy-ui .container,.gup-legacy-ui .container-fluid{padding-left:9px!important;padding-right:9px!important}
    .gup-legacy-ui .card-body,.gup-legacy-ui .modal-body{padding:18px!important}
    .gup-legacy-ui .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .gup3-component-main{padding:27px 0 45px}
    .gup3-page-hero{padding:45px 0 36px}
    .gup3-content-page{padding:45px 0 54px}
    .gup3-info-grid{grid-template-columns:1fr}
    .gup3-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){
    .gup-legacy-ui .btn,.gup-legacy-ui button:not(.close){width:100%;white-space:normal}
    .gup-legacy-ui .btn-group,.gup-legacy-ui .input-group{width:100%;flex-wrap:wrap;gap:9px}
    .gup-legacy-ui .table th,.gup-legacy-ui .table td{min-width:108px}
    .gup3-page-hero h1{font-size:36px}
    .gup3-info-card,.gup3-section-card,.gup3-contact-sidebar,.gup3-contact-form{padding:18px}
}
@media(prefers-reduced-motion:reduce){
    .gup3-component-body *,
    .gup3-component-body *::before,
    .gup3-component-body *::after,
    .gup-legacy-ui *,
    .gup-legacy-ui *::before,
    .gup-legacy-ui *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* Preserve semantic custom action colors after legacy brand-palette conversion. */
.gup-legacy-ui button[class*="danger"],
.gup-legacy-ui a[class*="danger"],
.gup-legacy-ui button[class*="delete"],
.gup-legacy-ui a[class*="delete"],
.gup-legacy-ui button[class*="remove"],
.gup-legacy-ui a[class*="remove"],
.gup-legacy-ui button[class*="reject"],
.gup-legacy-ui a[class*="reject"],
.gup-legacy-ui button[class*="ban"],
.gup-legacy-ui a[class*="ban"] { border-color:#ff526d!important; background:#c9223d!important; color:#fff!important; box-shadow:none!important; }
.gup-legacy-ui [class*="warning"]:not(.form-control),
.gup-legacy-ui [class*="pending"]:not(.form-control) { border-color:#f5bd45!important; color:#ffe4a7!important; }
.gup-legacy-ui button[class*="warning"],
.gup-legacy-ui a[class*="warning"] { background:#b87900!important; color:#fff!important; }
.gup-legacy-ui [class*="success"]:not(.form-control),
.gup-legacy-ui [class*="approved"]:not(.form-control),
.gup-legacy-ui [class*="completed"]:not(.form-control) { border-color:#43e5a3!important; color:#caffea!important; }
