/* AurumX AI V4 — Royal Cyber Terminal
   Default palette: obsidian + royal violet + warm amber + trading green/red */
:root{
  --v4-bg:#05030a;
  --v4-bg2:#0b0714;
  --v4-panel:#0c0913;
  --v4-panel2:#110d1c;
  --v4-line:#332552;
  --v4-line-soft:#20182f;
  --v4-text:#f6f2ff;
  --v4-muted:#9d94b0;
  --v4-gold:#f6c64f;
  --v4-gold2:#ffdc76;
  --v4-purple:#8b45ff;
  --v4-purple2:#b278ff;
  --v4-green:#00e6a1;
  --v4-red:#ff4764;
  --v4-cyan:#62b7ff;

  /* Re-map base application tokens */
  --bg:var(--v4-bg);--bg2:var(--v4-bg2);--panel:var(--v4-panel);--panel2:var(--v4-panel2);
  --line:var(--v4-line-soft);--text:var(--v4-text);--muted:var(--v4-muted);
  --cyan:var(--v4-purple2);--blue:var(--v4-purple);--green:var(--v4-green);--red:var(--v4-red);--orange:var(--v4-gold);
  --shadow:0 0 42px rgba(139,69,255,.10);

  /* Re-map terminal tokens */
  --v3-bg:var(--v4-bg);--v3-bg2:var(--v4-bg2);--v3-card:var(--v4-panel);--v3-card2:var(--v4-panel2);
  --v3-line:var(--v4-line);--v3-line2:var(--v4-line-soft);--v3-text:var(--v4-text);--v3-muted:var(--v4-muted);
  --v3-blue:var(--v4-purple);--v3-cyan:var(--v4-purple2);--v3-green:var(--v4-green);--v3-red:var(--v4-red);
  --v3-yellow:var(--v4-gold);--v3-purple:var(--v4-purple);
}

html{background:var(--v4-bg)}
body,
.v3-body{
  background:
    radial-gradient(circle at 13% 102%,rgba(246,198,79,.14),transparent 24%),
    radial-gradient(circle at 72% -15%,rgba(139,69,255,.18),transparent 34%),
    radial-gradient(circle at 94% 48%,rgba(82,39,132,.10),transparent 26%),
    linear-gradient(180deg,#05030a 0%,#080511 52%,#05030a 100%)!important;
}
body::before{
  background:
    radial-gradient(circle at 16% 8%,rgba(246,198,79,.055),transparent 18%),
    radial-gradient(circle at 84% 6%,rgba(139,69,255,.08),transparent 22%),
    linear-gradient(rgba(178,120,255,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(246,198,79,.018) 1px,transparent 1px)!important;
  background-size:auto,auto,48px 48px,48px 48px!important;
}
.grid-bg{opacity:.27;background-image:linear-gradient(rgba(178,120,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(246,198,79,.035) 1px,transparent 1px)}
.ui-orb{background:var(--v4-purple)!important;opacity:.075!important}

/* Public pages */
.brand b,.eyebrow,.card .icon,.score-list b{color:var(--v4-purple2)}
.brand-mark{border-color:rgba(246,198,79,.7);color:var(--v4-gold);background:linear-gradient(135deg,rgba(246,198,79,.20),rgba(139,69,255,.14));box-shadow:0 0 26px rgba(246,198,79,.14)}
.topbar nav a:hover,.footer a:hover{color:var(--v4-gold)}
.btn.primary{background:linear-gradient(120deg,#e9b72f 0%,#ffdd73 44%,#8f48ff 100%);border-color:#ffe18a;color:#160e04;box-shadow:0 0 26px rgba(246,198,79,.16),0 0 32px rgba(139,69,255,.08)}
.btn.primary:hover{box-shadow:0 0 34px rgba(246,198,79,.25),0 0 44px rgba(139,69,255,.15)}
.price-card.popular{border-color:#7c45cb;box-shadow:0 0 44px rgba(139,69,255,.15)}
.price-card.popular::after{background:conic-gradient(from 0deg,transparent,var(--v4-gold),transparent 27%,transparent 69%,var(--v4-purple),transparent)}
.ribbon{background:linear-gradient(90deg,#7d38e8,#a95dff)}
.plan.premium{background:#251342;color:#d6b8ff}.plan.pro{background:#34204f;color:#f6c64f}.plan.vip{background:#382b12;color:#ffe58f}
.notice{border-color:#5a3d77;background:linear-gradient(135deg,rgba(139,69,255,.08),rgba(246,198,79,.04));color:#d8ccea}
input:focus,select:focus,textarea:focus{border-color:#8755bd;box-shadow:0 0 0 3px rgba(139,69,255,.10)}

/* Main shell */
.v3-app{background:radial-gradient(circle at 75% -25%,rgba(139,69,255,.15),transparent 34%),radial-gradient(circle at 8% 105%,rgba(246,198,79,.11),transparent 27%),#05030a}
.v3-sidebar{background:linear-gradient(180deg,#05030a 0%,#0c0714 55%,#090511 100%);border-right-color:#2b1c42;box-shadow:18px 0 42px rgba(0,0,0,.24)}
.v3-brand{border-bottom-color:#261b38}.v3-brand strong{color:#fff7df}.v3-brand strong b{color:var(--v4-purple2)}.v3-brand small{color:var(--v4-gold)}
.v3-logo i{background:linear-gradient(145deg,#f2ba37,#ffe17c 46%,#8e4bff);filter:drop-shadow(0 0 9px rgba(246,198,79,.28))}
.v3-nav button{color:#ada1c3}.v3-nav button:hover{background:#100b19;color:#fff8e8}
.v3-nav button.active{background:linear-gradient(90deg,rgba(246,198,79,.21),rgba(95,45,159,.23) 58%,rgba(18,12,29,.82));border-color:#d6a62f;color:#ffe079;box-shadow:inset 3px 0 #ffd45e,0 0 26px rgba(246,198,79,.09)}
.v3-nav button.active .nav-ico{color:#ffd15a}.nav-ico{color:#9d7ed5}
.v3-upgrade{border-color:#b78628;background:linear-gradient(155deg,rgba(49,35,10,.75),rgba(33,16,55,.92));box-shadow:0 0 26px rgba(246,198,79,.10),inset 0 0 28px rgba(139,69,255,.05)}
.v3-upgrade .diamond{color:#f6c64f;text-shadow:0 0 18px rgba(246,198,79,.35)}
.v3-upgrade strong{color:#ffe59a}.v3-upgrade p{color:#bcb1ca}
.v3-btn-blue{background:linear-gradient(110deg,#f0bb39,#ffd96d 54%,#9d58ff);border-color:#ffe28a;color:#160d03;box-shadow:0 0 24px rgba(246,198,79,.17),0 0 30px rgba(139,69,255,.09)}
.v3-btn-blue:hover{filter:brightness(1.07)}

.v3-topbar{background:rgba(6,3,11,.94);border-bottom-color:#281c3b;backdrop-filter:blur(16px)}
.v3-search-wrap{border-color:#44305f;background:#0b0712;box-shadow:inset 0 0 22px rgba(139,69,255,.04)}
.v3-search-wrap>span{color:#bd9af0}.v3-search-wrap kbd{border-color:#5b4773;color:#c6b7d6;background:#110b1b}
.search-results,.profile-menu,.notification-menu{background:#0e0916;border-color:#3b2854}.search-results button:hover,.profile-menu button:hover,.profile-menu a:hover{background:#181020}
.icon-btn{background:#09050f;border-left-color:#241733;color:#b89ce0}.icon-btn:hover{color:#ffd36a;background:#100a18}
.profile-btn{background:#07040c;border-left-color:#241733}.profile-btn .avatar{border-color:#6c45a0;background:#130b20;color:#f1cc62}.profile-btn small{background:linear-gradient(90deg,#7e3be8,#9c58ff);border-color:#ae73ff}
.live-pill{color:var(--v4-green)}
.v3-main{background:linear-gradient(180deg,rgba(8,5,14,.98),rgba(12,7,18,.98) 60%,rgba(6,3,10,.98));scrollbar-color:#4d346c #0a0610}

/* Market strip and panels */
.ticker,.v3-card,.module-card{border-color:#382653;background:linear-gradient(180deg,rgba(17,12,27,.97),rgba(10,7,17,.97));box-shadow:inset 0 0 22px rgba(139,69,255,.018),0 10px 26px rgba(0,0,0,.10)}
.ticker:hover,.ticker.active{border-color:#8d5fc7;background:linear-gradient(180deg,#171021,#0d0915);box-shadow:0 0 24px rgba(139,69,255,.08)}
.ticker.active:first-child{border-color:#c99b30;box-shadow:0 0 26px rgba(246,198,79,.08)}
.asset-icon{border-color:#5d407e;color:#d3b7f7}.ticker:first-child .asset-icon{color:#ffd569;border-color:#9a7427;box-shadow:0 0 18px rgba(246,198,79,.10)}
.chart-card,.signal-card,.right-stack>.v3-card,.bottom-card{background:linear-gradient(180deg,rgba(14,10,22,.98),rgba(8,5,13,.98))}
.chart-toolbar,.drawing-tools,.chart-controls{border-color:#352449}.drawing-tools{background:#090610}.drawing-tools button{color:#aa8bd3}.drawing-tools button:hover{color:#ffd567;background:#17101f}
.chart-controls button.active{color:#e2c6ff;background:#281648;box-shadow:inset 0 -2px #9c58ff}
.chart-symbol,.chart-axis,.rsi-area{border-color:#2e2042}.chart-grid{background-image:linear-gradient(rgba(178,120,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(178,120,255,.055) 1px,transparent 1px)}
.rsi-area{background:linear-gradient(180deg,rgba(52,26,87,.18),rgba(13,8,20,.82))}

.signal-card{border-color:#48315f;box-shadow:0 0 34px rgba(139,69,255,.045)}
.signal-card .elite,.elite{background:linear-gradient(90deg,#6f2ccf,#9c51ff)!important;color:#f4e8ff!important;border-color:#ad70ff!important;box-shadow:0 0 18px rgba(139,69,255,.17)}
.signal-card .execute,.execute-trade,.signal-card .v3-btn-blue{background:linear-gradient(110deg,#eab62f,#ffdc72 58%,#9a55ff)!important;color:#160e04!important;border-color:#ffe48e!important;box-shadow:0 0 24px rgba(246,198,79,.16)!important}
.ai-tabs button.active,.module-tabs button.active{color:#ffe07a!important;border-color:#f0bd3c!important;background:linear-gradient(180deg,rgba(246,198,79,.10),transparent)!important}

/* Performance + bot */
.account-card header,.performance-card header,.bot-card header,.sentiment-card header{border-bottom-color:#2a1c3d}
.bot-card{border-color:#44305c}.bot-online{color:var(--v4-green)}
.bot-actions button:first-child{border-color:#7848b1!important;color:#d3b1ff!important;background:#140b22!important}.bot-actions button:last-child{border-color:#9b7729!important;color:#f7cb55!important;background:#1b1407!important}
.toggle input:checked+i{background:linear-gradient(90deg,#00bc80,#00e6a1)!important}
.sentiment-ring{filter:drop-shadow(0 0 12px rgba(0,230,161,.13))}
.shortcut-grid button{border-color:#3d2b58;background:linear-gradient(180deg,#110c1a,#0a0710)}
.shortcut-grid button:hover{border-color:#8e5cc8;box-shadow:0 10px 30px rgba(139,69,255,.08);transform:translateY(-2px)}
.shortcut-icon.purple{background:linear-gradient(145deg,#6522c4,#9e58ff)!important}.shortcut-icon.blue{background:linear-gradient(145deg,#6045e8,#8c71ff)!important}.shortcut-icon.orange{background:linear-gradient(145deg,#dd8e16,#ffc34e)!important}.shortcut-icon.red{background:linear-gradient(145deg,#b93455,#ed4c73)!important}

/* Module pages */
.module-heading small{color:#d2a83c}.module-heading h1{color:#faf4ff}.module-card header{border-bottom-color:#2d2041}
.mode-buttons button.active,.mode.active{border-color:#8751c4!important;color:#e3caff!important;background:#211337!important;box-shadow:0 0 20px rgba(139,69,255,.10)}
.status-connected{color:#7dffc8;border-color:#276b54;background:rgba(0,230,161,.05)}
.field input,.field select,.field textarea{background:#0d0915;border-color:#37264e}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8956bd;box-shadow:0 0 0 3px rgba(139,69,255,.09)}
.upload-zone{border-color:#5f427e;background:radial-gradient(circle at 50% 0%,rgba(139,69,255,.10),transparent 48%),#0d0915}.upload-zone:hover{border-color:#a36ae4;background-color:#120b1d}

/* Footer */
.v3-footer{border-top-color:#2b1c3d;background:#05030a}.v3-footer b{color:#f6c64f}.v3-footer blockquote{color:#8e7ba9}.v3-footer a:hover{color:#ffd569}

/* Royal ambient ornaments */
.v3-sidebar::after{content:"";position:absolute;left:-70px;right:-55px;bottom:92px;height:170px;pointer-events:none;opacity:.24;background:radial-gradient(ellipse at 35% 100%,rgba(246,198,79,.52),transparent 39%),radial-gradient(ellipse at 70% 100%,rgba(139,69,255,.52),transparent 43%);filter:blur(26px);z-index:-1}
.v3-topbar::after{content:"";position:absolute;left:22%;right:22%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(246,198,79,.45),rgba(139,69,255,.55),transparent);pointer-events:none}
.v3-card,.module-card,.ticker,.shortcut-grid button{transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}
.v3-card:hover,.module-card:hover{border-color:#553873;box-shadow:0 12px 34px rgba(0,0,0,.17),0 0 24px rgba(139,69,255,.035)}

/* Animation tuning */
@keyframes v4RoyalPulse{0%,100%{filter:drop-shadow(0 0 6px rgba(246,198,79,.18))}50%{filter:drop-shadow(0 0 13px rgba(139,69,255,.32))}}
.v3-logo{animation:v4RoyalPulse 3.4s ease-in-out infinite}

@media(max-width:900px){.v3-sidebar::after{display:none}.v3-topbar::after{left:8%;right:8%}}
@media(prefers-reduced-motion:reduce){.v3-logo{animation:none}}
