/* Undersand — shared UI layer
   Centralized components: navbar, footer, alerts, buttons, forms, states, legal pages. */
:root{
  --u-primary:#38bdf8;--u-primary-2:#2563eb;--u-purple:#8b5cf6;--u-success:#34d399;
  --u-warning:#fbbf24;--u-danger:#fb7185;--u-surface:rgba(15,23,42,.78);
  --u-surface-strong:rgba(15,23,42,.94);--u-border:rgba(148,163,184,.18);
  --u-text:#f8fafc;--u-muted:#94a3b8;--u-radius:18px;
}
.undersand-navbar{position:sticky;top:0;z-index:9000;background:rgba(7,11,20,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--u-border);box-shadow:0 8px 32px rgba(0,0,0,.18)}
.undersand-nav{width:min(1180px,calc(100% - 28px));min-height:64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.undersand-brand{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.03em;font-size:1rem}
.undersand-brand i{color:var(--u-primary);filter:drop-shadow(0 0 10px rgba(56,189,248,.45))}
.undersand-brand-accent{color:var(--u-primary)}
.undersand-nav-links{display:flex;align-items:center;gap:6px}
.undersand-nav-link,.undersand-nav-button{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#cbd5e1;text-decoration:none;font-size:.78rem;font-weight:700;cursor:pointer}
.undersand-nav-link:hover,.undersand-nav-button:hover{color:#fff;background:rgba(255,255,255,.06);border-color:var(--u-border)}
.undersand-account{display:inline-flex;align-items:center;gap:8px;max-width:190px;padding:6px 10px;border:1px solid rgba(56,189,248,.35);border-radius:999px;background:rgba(56,189,248,.08);color:#e0f2fe;cursor:pointer}
.undersand-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;display:block;background:#111827;border:1px solid rgba(255,255,255,.15)}
.undersand-avatar-fallback{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--u-primary-2),var(--u-purple));color:#fff;font-weight:800}
.undersand-account-name{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.undersand-mobile-toggle{display:none;width:42px;height:42px;border:1px solid var(--u-border);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer}
.undersand-menu-overlay{position:fixed;inset:0;z-index:10000;background:rgba(2,6,23,.62);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.undersand-menu-overlay.open{opacity:1;pointer-events:auto}
.undersand-menu{position:absolute;top:74px;right:14px;width:min(360px,calc(100% - 28px));background:var(--u-surface-strong);border:1px solid var(--u-border);border-radius:18px;padding:12px;box-shadow:0 24px 80px rgba(0,0,0,.55);transform:translateY(-8px) scale(.98);transition:transform .22s ease}
.undersand-menu-overlay.open .undersand-menu{transform:none}
.undersand-menu-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 12px;border-bottom:1px solid var(--u-border);margin-bottom:8px}
.undersand-menu-grid{display:grid;gap:6px}
.undersand-menu-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#cbd5e1;text-decoration:none;font-weight:700;font-size:.84rem;background:rgba(255,255,255,.03);border:1px solid transparent}
.undersand-menu-item:hover{color:#fff;border-color:rgba(56,189,248,.3);background:rgba(56,189,248,.07)}
.undersand-footer{margin-top:56px;border-top:1px solid var(--u-border);background:rgba(5,9,18,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.undersand-footer-inner{width:min(1180px,calc(100% - 28px));margin:auto;padding:42px 0 20px}
.undersand-footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:28px}
.undersand-footer h3{margin:0 0 12px;color:#fff;font-size:.86rem}
.undersand-footer p,.undersand-footer small{color:var(--u-muted);line-height:1.65}
.undersand-footer a{display:block;color:#aebdd0;text-decoration:none;font-size:.78rem;padding:4px 0}
.undersand-footer a:hover{color:var(--u-primary);transform:translateX(2px)}
.undersand-footer-brand{color:#fff!important;font-size:1rem!important;font-weight:800}
.undersand-footer-bottom{margin-top:28px;padding-top:16px;border-top:1px solid var(--u-border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#64748b;font-size:.7rem}
.us-alert-root{position:fixed;right:18px;bottom:18px;z-index:20000;width:min(420px,calc(100% - 36px));display:grid;gap:10px;pointer-events:none}
.us-alert{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:14px 15px;border:1px solid var(--u-border);border-radius:15px;background:rgba(15,23,42,.96);box-shadow:0 20px 60px rgba(0,0,0,.42);animation:usAlertIn .28s ease both}
.us-alert-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(56,189,248,.1);color:var(--u-primary)}
.us-alert-title{font-size:.82rem;font-weight:800;color:#fff;margin-bottom:2px}.us-alert-message{font-size:.76rem;line-height:1.55;color:#b7c4d4}
.us-alert-close{border:0;background:transparent;color:#94a3b8;cursor:pointer;font-size:1rem}.us-alert-close:hover{color:#fff}
.us-alert.success{border-color:rgba(52,211,153,.35)}.us-alert.success .us-alert-icon{color:var(--u-success);background:rgba(52,211,153,.1)}
.us-alert.warning{border-color:rgba(251,191,36,.35)}.us-alert.warning .us-alert-icon{color:var(--u-warning);background:rgba(251,191,36,.1)}
.us-alert.error{border-color:rgba(251,113,133,.4)}.us-alert.error .us-alert-icon{color:var(--u-danger);background:rgba(251,113,133,.1)}
.us-alert.info{border-color:rgba(56,189,248,.35)}
@keyframes usAlertIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.us-loading{position:relative;pointer-events:none;opacity:.7}.us-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:usShimmer 1.1s infinite}
@keyframes usShimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.us-page-hero{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:54px 0 26px}
.us-page-hero h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.055em;line-height:1.05;margin:12px 0}
.us-page-hero p{max-width:820px;color:var(--u-muted);line-height:1.8}
.us-section{width:min(1180px,calc(100% - 28px));margin:22px auto}
.us-card{background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(15,23,42,.58));border:1px solid var(--u-border);border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.us-card h2{margin:0 0 10px;font-size:1.25rem}.us-card h3{margin:18px 0 8px;font-size:.98rem}.us-card p,.us-card li{color:#aebbd0;line-height:1.8;font-size:.9rem}.us-card ul{padding-left:20px}
.us-icon-title{display:flex;align-items:center;gap:10px}.us-icon-title i{color:var(--u-primary)}
.us-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(56,189,248,.35);background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff!important;text-decoration:none;border-radius:12px;padding:11px 15px;font-weight:800;font-size:.82rem;box-shadow:0 8px 28px rgba(37,99,235,.2)}
.us-action:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(37,99,235,.3)}
.us-secondary{background:rgba(255,255,255,.04);border-color:var(--u-border)}
.us-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--u-border);border-radius:999px;padding:7px 11px;color:#bae6fd;background:rgba(56,189,248,.07);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:900px){.undersand-nav-links .desktop-only{display:none}.undersand-mobile-toggle{display:grid;place-items:center}.undersand-nav-links{gap:4px}.undersand-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.undersand-nav{min-height:58px}.undersand-brand{font-size:.9rem}.undersand-account-name{display:none}.undersand-footer-grid{grid-template-columns:1fr}.undersand-footer-inner{padding-top:30px}.us-card{padding:18px}.us-page-hero{padding-top:34px}}
@media(prefers-reduced-motion:reduce){.us-alert,.undersand-menu{animation:none!important;transition:none!important}.undersand-footer a{transition:none}}

.us-external-api-panel{width:min(1180px,calc(100% - 28px));margin:28px auto 0}.us-external-api-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.us-external-api-head h2{margin:10px 0 6px;color:#fff;font-size:1.35rem}.us-external-api-head p{margin:0;color:#94a3b8;font-size:.84rem;line-height:1.6}.us-external-api-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.us-external-api-card{position:relative;display:flex;gap:10px;min-width:0;padding:15px;background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(15,23,42,.62));border:1px solid var(--u-border);border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.18)}.us-external-api-number{flex:0 0 28px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(56,189,248,.1);color:var(--u-primary);font-weight:900;font-size:.75rem}.us-external-api-body{min-width:0}.us-external-api-card h3{margin:0 0 5px;color:#fff;font-size:.86rem;line-height:1.25}.us-external-api-kind{display:inline-block;color:#bae6fd;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.us-external-api-card p{margin:8px 0 4px;color:#cbd5e1;font-size:.72rem;line-height:1.45}.us-external-api-card small{display:block;color:#7f8da2;font-size:.66rem;line-height:1.45}.us-external-api-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.us-external-api-actions a{display:inline-flex!important;padding:6px 8px!important;border:1px solid var(--u-border);border-radius:9px;background:rgba(255,255,255,.04);font-size:.66rem!important;color:#dbeafe!important}.us-external-api-actions a:hover{background:rgba(56,189,248,.08);transform:none}.us-external-api-card:nth-child(2){border-color:rgba(139,92,246,.28)}.us-external-api-card:nth-child(3){border-color:rgba(52,211,153,.24)}.us-external-api-card:nth-child(4){border-color:rgba(251,191,36,.24)}.us-external-api-card:nth-child(5){border-color:rgba(251,113,133,.24)}@media(max-width:1100px){.us-external-api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.us-external-api-head{display:block}.us-external-api-head .us-action{margin-top:12px}.us-external-api-grid{grid-template-columns:1fr}.us-external-api-panel{margin-top:20px}}

/* Shell refinement: transparent compact footer/nav, hover illumination */
.undersand-footer{background:rgba(4,7,13,.22)!important;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);border-top-color:rgba(148,163,184,.09)!important}
.undersand-footer-inner{padding:34px 0 16px!important}
.undersand-footer-grid{grid-template-columns:1.15fr 1fr 1.1fr 1fr!important;gap:26px!important;padding:25px 0!important}
.undersand-footer-col a{display:flex!important;align-items:center;gap:7px;color:#718096!important;font-size:.67rem!important;padding:4px 0!important;transition:color .2s ease,transform .2s ease,text-shadow .2s ease!important}
.undersand-footer-col a:hover{color:#eef9ff!important;transform:translateX(3px)!important;text-shadow:0 0 12px rgba(56,189,248,.18)}
.undersand-footer-col a i{width:15px;text-align:center;transition:color .2s ease,filter .2s ease,transform .2s ease}.undersand-footer-col a:hover i{transform:scale(1.12);filter:drop-shadow(0 0 8px currentColor)}
.undersand-footer-col .ft-tiktok i{color:#25f4ee}.undersand-footer-col .ft-instagram i{color:#f472b6}.undersand-footer-col .ft-facebook i{color:#60a5fa}.undersand-footer-col .ft-youtube i{color:#ff4d6d}.undersand-footer-col .ft-converter i{color:#a78bfa}.undersand-footer-col .ft-upload i{color:#38bdf8}
.undersand-footer-col h3 i{color:#7dd3fc;filter:drop-shadow(0 0 7px rgba(56,189,248,.55))}
@media(max-width:1000px){.undersand-footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:22px!important}}
@media(max-width:760px){.undersand-footer-inner{padding-top:27px!important}.undersand-footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:18px 16px!important;padding:20px 0!important}}
@media(max-width:440px){.undersand-footer-grid{grid-template-columns:1fr!important;gap:15px!important}.undersand-footer-col a{font-size:.64rem!important;padding:3px 0!important}.undersand-footer-col h3{font-size:.62rem!important}}

/* Mobile footer: keep three compact columns */
@media(max-width:760px){.undersand-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 10px!important}.undersand-footer-col a{font-size:.59rem!important;gap:5px!important;padding:3px 0!important}.undersand-footer-col a i{width:13px;font-size:.62rem}.undersand-footer-col h3{font-size:.6rem!important;margin-bottom:7px!important;white-space:nowrap}.undersand-footer-inner{width:calc(100% - 18px)!important;padding-top:25px!important}.undersand-footer-hero{gap:10px!important}.undersand-footer-brand{font-size:.82rem!important}.undersand-footer-brand p{font-size:.61rem!important}.undersand-footer-status{padding:7px 9px!important}.undersand-footer-status strong{font-size:.58rem!important}.undersand-footer-status small{font-size:.5rem!important}}
@media(max-width:380px){.undersand-footer-grid{gap:12px 7px!important}.undersand-footer-col a{font-size:.54rem!important}.undersand-footer-col h3{font-size:.55rem!important}.undersand-footer-col a i{width:11px;font-size:.57rem}}
