
/* =========================================================
   Institutional Web3 Exchange UI - Clean Final V1
   Scope: user-facing pages only. Visual-only, no PHP/logic changes.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700;800;900&family=Rajdhani:wght@400;500;600;700&family=Exo+2:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root{
    --web3-bg:#020817;
    --web3-bg2:#061A3C;
    --web3-deep:#020A1B;
    --web3-card:rgba(7,27,59,.78);
    --web3-card2:rgba(10,35,81,.88);
    --web3-line:rgba(91,176,255,.20);
    --web3-line2:rgba(240,185,11,.18);
    --web3-cyan:#00E0FF;
    --web3-blue:#1888FF;
    --web3-gold:#F0B90B;
    --web3-gold2:#FFD60A;
    --web3-text:#F4F8FF;
    --web3-muted:#9FB3D9;
    --web3-green:#00D084;
    --web3-red:#FF4D6D;
    --web3-shadow:0 24px 80px rgba(0,0,0,.42);
    --web3-font:"Exo 2", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --web3-display:"Orbitron", "Exo 2", sans-serif;
    --web3-mono:"Rajdhani", "Roboto Mono", monospace;
}

html,body{font-family:var(--web3-font) !important;color:var(--web3-text) !important;}
body{
    min-height:100vh;
    background:
        radial-gradient(circle at 80% 8%, rgba(0,132,255,.22), transparent 27%),
        radial-gradient(circle at 16% 76%, rgba(0,224,255,.10), transparent 28%),
        radial-gradient(circle at 50% 18%, rgba(240,185,11,.060), transparent 32%),
        linear-gradient(135deg,var(--web3-bg) 0%, var(--web3-bg2) 48%, var(--web3-deep) 100%) !important;
    padding-bottom:76px !important;
}

/* Global page decorative layer */
.web3-page-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;}
.web3-page-bg::before{
    content:"";position:absolute;inset:0;opacity:.23;
    background-image:
        radial-gradient(circle, rgba(114,205,255,.34) 1px, transparent 1.8px),
        radial-gradient(circle, rgba(255,255,255,.14) 1px, transparent 1.6px),
        linear-gradient(rgba(83,177,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(83,177,255,.08) 1px, transparent 1px);
    background-size:52px 52px,118px 118px,48px 48px,48px 48px;
    mask-image:radial-gradient(circle at 50% 28%, #000 0%, rgba(0,0,0,.75) 44%, transparent 82%);
    animation:web3GridMove 20s linear infinite;
}
.web3-page-bg::after{
    content:"";position:absolute;inset:0;
    background:
        radial-gradient(circle at 82% 16%, rgba(0,132,255,.25), transparent 28%),
        radial-gradient(circle at 14% 72%, rgba(0,224,255,.12), transparent 30%),
        radial-gradient(circle at 50% 0%, rgba(240,185,11,.075), transparent 24%),
        radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,22%), rgba(0,224,255,.10), transparent 18%);
}
.web3-page-bg span{position:absolute;display:block;width:340px;height:340px;border-radius:999px;filter:blur(18px);opacity:.36;background:radial-gradient(circle, rgba(0,224,255,.18), rgba(24,136,255,.08) 45%, transparent 72%);animation:web3OrbFloat 12s ease-in-out infinite;}
.web3-page-bg span:nth-child(1){left:-120px;top:10%;}
.web3-page-bg span:nth-child(2){right:-140px;top:30%;animation-delay:-4s;background:radial-gradient(circle, rgba(240,185,11,.15), transparent 72%);}
.web3-page-bg span:nth-child(3){left:35%;bottom:-180px;width:520px;height:520px;animation-delay:-7s;opacity:.23;}

.main-content,.trade-page,.finance-container,.profile-container,.news-container,.auth-container,.error-page{background:transparent !important;position:relative;z-index:1;}
.container,.finance-container,.profile-container,.news-container{position:relative;z-index:1;}
.finance-container,.profile-container,.news-container{max-width:1080px !important;padding-bottom:96px !important;}

/* Typography */
h1,h2,h3,h4,.section-title,.finance-header h1,.news-header h1,.profile-header h1,.auth-card h1,.current-symbol-name,.logo span,.site-name,.brand{font-family:var(--web3-display) !important;letter-spacing:-.035em !important;color:var(--web3-text) !important;}
.price-col,.current-price-value,.balance-value,.profit-value,.asset-value,.amount,.amount-input,.history-val,.stat-card div{font-family:var(--web3-mono) !important;letter-spacing:-.02em !important;}
a{color:var(--web3-cyan);}

/* Navbar */
.navbar{background:rgba(2,8,23,.86) !important;border-bottom:1px solid rgba(91,176,255,.16) !important;backdrop-filter:blur(18px) !important;-webkit-backdrop-filter:blur(18px) !important;}
.nav-link{color:var(--web3-muted) !important;border-radius:999px !important;font-weight:700 !important;}
.nav-link:hover,.nav-link.active{color:#fff !important;background:linear-gradient(135deg, rgba(24,136,255,.28), rgba(0,224,255,.16)) !important;box-shadow:0 0 22px rgba(0,224,255,.14) !important;}
.bottom-nav{background:rgba(2,8,23,.94) !important;border-top:1px solid rgba(91,176,255,.16) !important;backdrop-filter:blur(22px) !important;-webkit-backdrop-filter:blur(22px) !important;}
.bottom-nav-item{color:var(--web3-muted) !important;border-radius:18px !important;font-family:var(--web3-font) !important;font-weight:700 !important;}
.bottom-nav-item.active{color:#fff !important;background:linear-gradient(135deg, rgba(24,136,255,.44), rgba(0,224,255,.22)) !important;}

/* Glass cards */
.card,.profile-card,.asset-card,.stat-card,.history-card-item,.bind-section,.withdraw-section,.news-card,.auth-card,.error-content,.symbol-info-bar,.funding-rate-bar,.chart-section-top,.order-book-panel,.trade-form-panel,.position-tabs-container,.positions-content,.custom-tabs,.table-wrapper,.news-categories{
    background:linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.016)), var(--web3-card) !important;
    border:1px solid var(--web3-line) !important;
    border-radius:24px !important;
    box-shadow:var(--web3-shadow),0 0 42px rgba(0,224,255,.045),inset 0 0 0 1px rgba(255,255,255,.026) !important;
    backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;
    position:relative;overflow:hidden;
}
.card::before,.profile-card::before,.asset-card::before,.stat-card::before,.history-card-item::before,.bind-section::before,.withdraw-section::before,.news-card::before,.auth-card::before,.error-content::before,.chart-section-top::before,.trade-form-panel::before,.order-book-panel::before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;background:radial-gradient(circle at 18% 0%, rgba(0,224,255,.11), transparent 32%),linear-gradient(125deg, rgba(255,255,255,.055), transparent 38%);
}

/* Buttons & inputs */
.btn,.action-btn-full,.trade-action-btn,.news-category-btn,.custom-tab,.timeframe-btn,.indicator-btn,.duration-card,.country-selector-btn,.lang-toggle-btn{border-radius:15px !important;font-family:var(--web3-font) !important;font-weight:800 !important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;}
.btn:hover,.action-btn-full:hover,.trade-action-btn:hover,.news-category-btn:hover,.custom-tab:hover,.timeframe-btn:hover,.indicator-btn:hover,.duration-card:hover{transform:translateY(-2px);}
.btn-primary,.action-btn-full{background:linear-gradient(135deg, var(--web3-blue), var(--web3-cyan)) !important;border:none !important;color:#fff !important;box-shadow:0 14px 34px rgba(0,132,255,.25) !important;}
.btn-outline,.btn-secondary{background:rgba(255,255,255,.035) !important;border:1px solid rgba(91,176,255,.30) !important;color:var(--web3-text) !important;}
.form-control,input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],select,textarea,.binance-input,.amount-input,.search-input-wrapper,.binance-input-wrapper,.phone-input-wrapper,.input-group{background:rgba(2,8,23,.52) !important;border-color:rgba(91,176,255,.22) !important;color:var(--web3-text) !important;border-radius:15px !important;}
.form-control:focus,input:focus,select:focus,textarea:focus,.search-input-wrapper:focus-within,.binance-input-wrapper:focus-within,.phone-input-wrapper:focus-within{border-color:var(--web3-cyan) !important;box-shadow:0 0 0 3px rgba(0,224,255,.14) !important;outline:none !important;}
.form-label,.binance-label,.input-label,.duration-label,.balance-label,.asset-label,.history-label,.info-item .label{color:var(--web3-muted) !important;font-weight:700 !important;}
::placeholder{color:rgba(159,179,217,.70) !important;}

/* Auth pages */
.auth-container{min-height:calc(100vh - 110px) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:24px 14px 96px !important;}
.auth-card{width:100%;max-width:460px !important;padding:30px !important;}
.auth-kicker{color:var(--web3-cyan) !important;font-family:var(--web3-display) !important;}
.auth-card h1{font-size:clamp(1.75rem,6vw,2.6rem) !important;}

/* Finance / History / Withdraw */
.finance-header,.news-header{margin:18px 0 18px !important;}
.finance-header h1,.news-header h1{font-size:clamp(1.45rem,4vw,2.2rem) !important;}
.asset-card{padding:26px !important;background:radial-gradient(circle at 80% 20%, rgba(0,224,255,.12), transparent 34%),linear-gradient(135deg, rgba(7,27,59,.90), rgba(2,8,23,.82)) !important;}
.asset-value,.balance-display .amount{color:#fff !important;font-size:clamp(2rem,8vw,3rem) !important;font-weight:900 !important;}
.asset-value span,.currency{color:var(--web3-muted) !important;font-size:.95rem !important;}
.custom-tabs{display:flex;gap:8px;padding:8px !important;}
.custom-tab{background:rgba(2,8,23,.40) !important;color:var(--web3-muted) !important;border:1px solid transparent !important;}
.custom-tab.active{background:linear-gradient(135deg, rgba(24,136,255,.25), rgba(0,224,255,.13)) !important;color:#fff !important;border-color:rgba(0,224,255,.34) !important;}
.history-card-item{padding:18px !important;margin-bottom:12px !important;}
.history-symbol{color:#fff !important;font-family:var(--web3-display) !important;}
.status-badge,.badge-sm{border-radius:999px !important;font-weight:800 !important;}
.status-badge.win,.badge-long{background:rgba(0,208,132,.15) !important;color:var(--web3-green) !important;}
.status-badge.lose,.badge-short{background:rgba(255,77,109,.15) !important;color:var(--web3-red) !important;}

/* Profile */
.profile-header{background:radial-gradient(circle at 50% 0%, rgba(0,224,255,.16), transparent 36%),linear-gradient(180deg, rgba(7,27,59,.86), rgba(2,8,23,.72)) !important;border:1px solid var(--web3-line) !important;border-radius:28px !important;padding:34px 18px !important;box-shadow:var(--web3-shadow) !important;}
.avatar i{color:var(--web3-cyan) !important;filter:drop-shadow(0 0 18px rgba(0,224,255,.28));}
.profile-grid{gap:16px !important;}
.credit-circle{background:rgba(2,8,23,.44) !important;border-color:rgba(0,224,255,.26) !important;}
.credit-circle .score{color:var(--web3-gold) !important;}

/* News */
.news-categories{padding:8px !important;display:flex !important;gap:8px !important;overflow-x:auto !important;}
.news-category-btn{background:rgba(2,8,23,.48) !important;border:1px solid rgba(91,176,255,.18) !important;color:var(--web3-muted) !important;white-space:nowrap;}
.news-category-btn.active{background:linear-gradient(135deg, rgba(24,136,255,.35), rgba(0,224,255,.14)) !important;color:#fff !important;}
.news-grid{gap:16px !important;}
.news-loading i{color:var(--web3-cyan) !important;animation:web3Spin 1.2s linear infinite;}

/* Trade page */
.web3-trade-page,.trade-page{position:relative;isolation:isolate;display:flex !important;flex-direction:column !important;gap:10px !important;padding-bottom:90px !important;background:transparent !important;}
.symbol-info-bar{margin:12px auto 0 !important;width:calc(100% - 24px) !important;}
.current-symbol-name{color:var(--web3-cyan) !important;text-shadow:0 0 18px rgba(0,224,255,.20);}
.price-change.positive{color:var(--web3-green) !important}.price-change.negative{color:var(--web3-red) !important}
.funding-rate-bar{margin:0 12px !important;color:var(--web3-muted) !important;}
.funding-value{color:var(--web3-gold) !important;}
.chart-section-top{margin:0 12px !important;overflow:hidden !important;}
.chart-toolbar,.order-book-header-row{background:rgba(2,8,23,.42) !important;border-color:rgba(91,176,255,.14) !important;}
.chart-wrapper,#klineChart{background:#020817 !important;}
.timeframe-btn,.indicator-btn,.duration-card{background:rgba(2,8,23,.52) !important;border:1px solid rgba(91,176,255,.18) !important;color:var(--web3-muted) !important;}
.timeframe-btn.active,.indicator-btn.active,.duration-card.active{background:linear-gradient(135deg, rgba(24,136,255,.24), rgba(0,224,255,.12)) !important;border-color:rgba(0,224,255,.38) !important;color:#fff !important;box-shadow:0 0 20px rgba(0,224,255,.10) !important;}
.trade-main-layout{background:transparent !important;padding:0 12px 12px !important;gap:12px !important;}
.order-book-current-price{background:linear-gradient(90deg, transparent, rgba(0,224,255,.07), transparent) !important;}
.current-price-value{font-size:1.35rem !important;font-weight:900 !important;}
.current-price-value.up,.ob-price.buy,.ratio-buy{color:var(--web3-green) !important}.current-price-value.down,.ob-price.sell,.ratio-sell{color:var(--web3-red) !important}
.ob-depth.buy{background:rgba(0,208,132,.22) !important}.ob-depth.sell{background:rgba(255,77,109,.22) !important}
.amount-input{height:58px !important;font-size:1.45rem !important;font-weight:900 !important;}
.balance-value,.profit-value{color:var(--web3-gold) !important;}
.buy-btn{background:linear-gradient(135deg,#00D084,#24FFC0) !important;color:#03140F !important;}.sell-btn{background:linear-gradient(135deg,#FF4D6D,#FF7A92) !important;color:#26060C !important;}
.position-tabs-container,.positions-content{margin:0 12px !important;}

/* Reveal animation */
.web3-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease, transform .55s ease;}
.web3-reveal.web3-visible{opacity:1;transform:translateY(0);}

@media(max-width:992px){
    .finance-container,.profile-container,.news-container{padding-left:12px !important;padding-right:12px !important;}
    .trade-main-layout{display:flex !important;flex-direction:column !important;padding:0 10px 96px !important;}
    .symbol-info-bar{position:sticky !important;top:0 !important;z-index:80 !important;width:calc(100% - 20px) !important;margin:8px 10px 0 !important;}
    .symbol-select-wrapper{width:100% !important;flex-wrap:wrap !important;gap:8px !important;}
    .symbol-search{min-width:100% !important;}
    .chart-wrapper{min-height:320px !important;}
    .order-book-panel{max-height:360px !important;}
    .duration-grid{grid-template-columns:repeat(4,1fr) !important;gap:8px !important;}
    .trade-buttons{position:sticky !important;bottom:78px !important;z-index:60 !important;background:rgba(2,8,23,.82) !important;border:1px solid rgba(91,176,255,.16) !important;padding:8px !important;margin:8px -8px -4px !important;border-radius:22px !important;backdrop-filter:blur(18px) !important;}
    .profile-grid{grid-template-columns:1fr !important;}
    .auth-card{padding:24px 18px !important;border-radius:24px !important;}
}
@media(max-width:520px){
    .duration-grid{grid-template-columns:repeat(2,1fr) !important;}
    .trade-action-btn{min-height:56px !important;}
    .asset-card,.profile-card,.history-card-item,.bind-section,.withdraw-section{border-radius:20px !important;padding:18px !important;}
    .finance-header h1,.news-header h1{font-size:1.28rem !important;}
    .web3-page-bg::before{opacity:.16;}
    .web3-page-bg span{opacity:.18;}
}

@keyframes web3GridMove{from{background-position:0 0,28px 20px,0 0,0 0}to{background-position:52px 52px,80px 72px,48px 48px,48px 48px}}
@keyframes web3OrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}35%{transform:translate3d(24px,-18px,0) scale(1.05)}70%{transform:translate3d(-18px,16px,0) scale(.96)}}
@keyframes web3Spin{to{transform:rotate(360deg)}}
