:root{--bg:#f6f7f8;--paper:#fff;--ink:#121821;--muted:#747a85;--orange:#ff431e;--orange2:#ff7436;--line:#e8e9eb;--shadow:0 10px 35px rgba(30,36,55,.055);font-family:Inter,"Segoe UI",Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:15px;line-height:1.48}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}svg{width:1.4rem;height:1.4rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h2{font-size:25px;line-height:1.14;margin-bottom:16px}h2 em,h1 em{color:var(--orange);font-style:normal}.app-shell{max-width:1080px;margin:0 auto;background:var(--paper);min-height:100vh;box-shadow:0 0 80px rgba(29,34,50,.075);padding-bottom:92px}.site-header{display:flex;align-items:center;justify-content:space-between;height:84px;padding:0 34px;background:white;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:8px}.brand-mark{width:57px;height:53px;object-fit:contain}.brand-type{display:flex;flex-direction:column;line-height:1.05}.brand-type b{font-size:23px;letter-spacing:.2em;font-weight:750}.brand-type small{font-size:10px;letter-spacing:.48em;margin-left:3px;margin-top:5px;font-weight:650}.header-actions{display:flex;align-items:center;gap:14px}.profile-icon{display:grid;place-items:center;border:1px solid #e4e6e7;width:43px;height:43px;border-radius:50%}.profile-icon svg{width:23px;height:23px}.main-content{padding:20px 30px 46px}.hero{min-height:390px;background:linear-gradient(113deg,#fff 32%,#f4f5f6 65%,#edf0f2);border-radius:14px;display:flex;align-items:center;overflow:hidden;position:relative;padding:35px 36px}.hero-copy{z-index:2;position:relative;max-width:510px}.eyebrow{color:#767d86;font-size:10px;font-weight:850;letter-spacing:.23em;margin-bottom:19px}.eyebrow span{display:inline-block;width:44px;height:2px;background:var(--orange);margin:0 0 3px 13px}.hero h1{font-size:clamp(37px,4.6vw,53px);line-height:1.045;font-weight:820;letter-spacing:-.055em;margin-bottom:18px}.hero-summary{font-size:15px;max-width:378px;color:#737984;line-height:1.55;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:8px;padding:12px 17px;border:1px solid transparent;font-weight:750;font-size:14px;transition:transform .2s ease,filter .2s ease;white-space:normal}.btn:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-primary{background:linear-gradient(110deg,#ff3b17,#ff542d);color:white}.btn-outline{border-color:#dfdfe1;background:white;color:#171b24}.btn-dark{background:#151a24;color:#fff}.btn-white{background:#fff;color:#131820}.btn-full{width:100%}.btn-small{padding:9px 12px;font-size:12px}.hero-cta{min-width:200px}.hero-graphic{position:absolute;right:-125px;top:-115px;width:65%;height:660px;transform:rotate(-13deg);overflow:hidden;opacity:.95}.hero-graphic:before{content:"";position:absolute;inset:5% 15%;border-radius:49%;border:36px solid #0d1826;box-shadow:-24px -3px 0 #f0f0ef,-41px -5px 0 #adb2b6,-51px -7px 0 #eef0f0,0 0 0 2px var(--orange);transform:rotate(26deg)}.hero-graphic:after{content:"";position:absolute;inset:30% 0 5% 28%;border-radius:50%;border:1px solid var(--orange);transform:rotate(20deg)}.ring{position:absolute;border-radius:50%;border:2px solid #ff643a}.ring-one{inset:3% 12%}.ring-two{inset:8% 17%;border-color:#c1c5c6}.hero-stripes{position:absolute;inset:10% 9%;background:repeating-linear-gradient(90deg,transparent 0 29px,rgba(255,255,255,.9) 30px 33px,rgba(20,29,40,.18) 34px 35px);clip-path:polygon(40% 0,100% 0,100% 100%,15% 100%)}.hero-side-note{position:absolute;right:10px;top:35px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.24em;color:#575d68}.live-line{display:flex;gap:13px;align-items:center;background:#f9fafb;border:1px solid #f0f1f2;min-height:52px;padding:10px 18px;margin:13px 0;border-radius:12px;color:#555e67;font-size:12px}.live-line b{color:var(--orange);white-space:nowrap;letter-spacing:.04em}.live-dot{height:10px;width:10px;flex:0 0 10px;background:var(--orange);border-radius:50%}.live-line>span:nth-last-child(2){flex:1}.line-arrow{font-size:23px;color:var(--orange)}.promo-banner{min-height:224px;background:radial-gradient(circle at 76% 30%,#5c3427,#0d1118 50%,#0b0d11 90%);color:white;border-radius:14px;position:relative;overflow:hidden;padding:27px 33px;margin-bottom:14px}.promo-copy{position:relative;z-index:1;max-width:580px}.eyebrow-light{color:#bbbfc3}.promo-banner h2{font-size:32px;margin:0 0 11px}.promo-banner p:not(.eyebrow){font-size:13px;color:#c4c3c3;max-width:430px;margin-bottom:15px}.promo-art{position:absolute;right:-40px;top:-60px;width:360px;height:380px;border:1px solid #ff7747;border-radius:50%;transform:rotate(-21deg)}.promo-art span{position:absolute;border:1px solid rgba(255,114,55,.6);border-radius:50%;inset:15px}.promo-art span:nth-child(2){inset:48px}.promo-art span:nth-child(3){inset:85px}.promo-art span:nth-child(4){inset:125px;background:radial-gradient(circle at 60% 40%,#fc803a,#231a21 65%)}.notice-icon{font-size:25px;color:var(--orange)}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8f8f9;margin:14px 0 31px;border-radius:15px;padding:20px 15px}.stat{border-right:1px solid #e3e4e7;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.stat:last-child{border:0}.stat-symbol{color:var(--orange);font-size:24px}.stat strong{font-size:20px;letter-spacing:-.05em}.stat small{color:var(--muted);font-size:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:12px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0}.section-sub{color:var(--orange);font-weight:800;font-size:11px;letter-spacing:.15em}.products-section{scroll-margin-top:20px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-card{border-radius:15px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow);min-width:0}.product-visual{height:152px;position:relative;overflow:hidden;background:#dde3e9}.product-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.product-card:hover .product-visual img{transform:scale(1.04)}.product-tag{position:absolute;top:12px;left:12px;background:#16222ee0;color:white;border-radius:30px;padding:6px 10px;font-size:9px;letter-spacing:.06em;font-weight:850}.product-details{padding:14px}.product-details h3{font-size:17px;letter-spacing:-.025em;margin-bottom:4px}.product-details>p{font-size:12px;color:var(--muted);min-height:34px;margin:0 0 7px}.yield{display:flex;gap:8px;align-items:baseline;margin:10px 0 12px}.yield strong{font-size:28px;color:var(--orange);line-height:1;font-weight:850}.yield span{font-size:11px;color:#5c636d}.product-data{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-bottom:12px;padding-top:11px;gap:7px}.product-data div:first-child{border-right:1px solid var(--line)}.product-data b{font-size:12px;display:block}.product-data small{display:block;font-size:11px;color:var(--muted)}.buy-form label{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.buy-form input{margin-bottom:8px}.buy-form .btn{padding:11px}.surface{background:white;border:1px solid #e9eaed;border-radius:16px;box-shadow:var(--shadow)}.team-hero{min-height:345px;border-radius:15px;color:white;padding:34px;position:relative;overflow:hidden;background:radial-gradient(circle at 73% 69%,#893519,#1a1011 32%,#0f131a 69%)}.team-hero>h1,.team-hero>p{position:relative;z-index:1}.team-hero h1{font-size:42px;line-height:1.1}.team-hero>p:not(.eyebrow){max-width:350px;color:#cbd0d2;font-size:14px}.network-art{position:absolute;width:380px;height:260px;right:0;bottom:0;background:repeating-radial-gradient(ellipse at center,transparent 0 36px,rgba(255,96,33,.21) 37px 38px,transparent 39px 55px)}.node{position:absolute;display:grid;place-items:center;border:1px solid #ff9e67;color:#ffbd81;background:#43221a;border-radius:50%;box-shadow:0 0 35px #fd692d60}.node-main{width:100px;height:100px;left:144px;top:48px;font-size:35px}.node-a,.node-b,.node-c,.node-d{width:42px;height:42px;font-size:15px}.node-a{left:45px;top:100px}.node-b{right:55px;top:88px}.node-c{left:114px;bottom:12px}.node-d{right:94px;bottom:19px}.ref-card{padding:20px;margin:16px 0}.card-overline{font-size:10px;letter-spacing:.14em;font-weight:800;color:#6c7480}.ref-code{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;border-radius:11px;padding:12px 16px;margin:10px 0}.ref-code strong{font-size:23px;letter-spacing:.06em}.icon-button{background:white;border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:22px}.small-muted{font-size:12px;color:var(--muted);margin:10px 0}.ref-card .small-muted{margin-bottom:0}.team-metrics{margin:29px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-card{padding:18px;border-radius:13px;border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:2px}.metric-icon{color:var(--orange);font-size:23px}.metric-card strong{font-size:24px;letter-spacing:-.04em}.metric-card small{font-size:11px;color:var(--muted)}.team-list{padding:20px}.section-heading-compact{align-items:center;margin-bottom:10px}.section-heading-compact h2{font-size:19px}.section-heading-compact span{font-size:11px;color:var(--muted)}.member-row,.item-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:13px 0}.member-row>div:nth-child(2),.item-row>div:first-child{flex:1;min-width:0}.member-row b,.item-row b{display:block;font-size:13px}.member-row small,.item-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px;overflow-wrap:anywhere}.member-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#fff0e9;color:var(--orange);font-weight:800}.member-level{font-size:11px;font-weight:800;color:var(--orange)}.empty{color:#808791;padding:20px;text-align:center;font-size:13px}.empty a{color:var(--orange)}.account-head{display:flex;align-items:center;gap:13px;margin-bottom:16px}.avatar{background:#ffede7;color:var(--orange);width:65px;height:65px;display:grid;place-items:center;border-radius:50%;font-size:29px;font-weight:850}.account-head h1{font-size:24px;margin-bottom:3px}.account-head p{color:var(--muted);font-size:12px;margin:0}.balance-card{padding:23px;margin:0 0 14px;background:linear-gradient(120deg,#fff,#fafbfc)}.balance-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--muted)}.balance-top>span:last-child{font-size:24px;color:var(--orange)}.balance-amount{font-size:39px;letter-spacing:-.05em;font-weight:850;margin:10px 0}.balance-sub{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:#767d86}.balance-sub b{color:var(--ink)}.balance-help{font-size:11px;color:var(--orange);margin:12px 0 0}.account-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:15px 8px;box-shadow:var(--shadow);text-align:center}.quick span{display:grid;place-items:center;width:35px;height:35px;background:#fff1eb;color:var(--orange);border-radius:10px;font-size:21px}.quick b{font-size:12px}.admin-link{display:flex;justify-content:space-between;background:#161d2b;color:white;border-radius:10px;padding:14px;margin:0 0 16px;font-size:13px}.content-card{padding:19px;margin-bottom:15px;scroll-margin-top:20px}.content-card h2{font-size:19px}.content-card h3{font-size:16px;margin-bottom:12px}.item-end{text-align:right;flex-shrink:0}.status-pending{color:#bb7600!important}.status-approved{color:#0e9764!important}.status-rejected{color:#ba4638!important}.amount{white-space:nowrap;font-size:12px!important}.positive{color:#16885b}.negative{color:#ea542f}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mini-form{border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column}.mini-form .btn{margin-top:auto}label{display:block;margin:9px 0 5px;font-size:12px;font-weight:700}input,select{display:block;width:100%;padding:12px;border:1px solid #dce0e4;border-radius:8px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s}input:focus,select:focus{border-color:#ff784c;box-shadow:0 0 0 3px #ff784b1a}input::placeholder{color:#a5abb2}.mini-form input{margin-bottom:8px}.mini-form h3{margin:0 0 7px}.stack-form{display:flex;flex-direction:column;gap:3px;margin-top:11px}.stack-form .btn{align-self:flex-start;margin-top:8px}.security-card summary,.admin-user summary{cursor:pointer;list-style:none;font-weight:720}.security-card summary span,.admin-user summary span{float:right}.logout-form{margin:20px 0}.auth-wrap{padding:42px 12px 80px;max-width:650px;margin:auto}.auth-intro{text-align:center}.auth-intro h1{font-size:45px;margin-bottom:15px}.auth-intro p:last-child{color:var(--muted);max-width:450px;margin:0 auto 24px}.auth-form{padding:27px;max-width:465px;margin:auto}.auth-form input{margin-bottom:10px}.auth-form .btn{margin-top:17px}.auth-form p{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13px}.auth-form p a{color:var(--orange);font-weight:800}.toast{padding:12px 18px;border:1px solid #b5dfc6;background:#f0fff4;border-radius:11px;margin:14px 30px 0;color:#216741;font-size:13px}.toast-error{border-color:#ffd0c8;background:#fff3f0;color:#a13226}.admin-header{padding:14px 0 25px}.admin-header h1{font-size:36px}.admin-header p:last-child{color:var(--muted);font-size:13px}.admin-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.admin-overview .metric-card strong{font-size:27px}.admin-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}.admin-quick a{border:1px solid var(--line);padding:13px;border-radius:8px;color:var(--orange);font-weight:700;font-size:13px}.admin-nav{display:flex;gap:7px;flex-wrap:wrap;padding:10px 30px 25px}.admin-nav a{border:1px solid var(--line);border-radius:24px;font-size:12px;padding:8px 12px;background:#fff}.admin-user{padding:15px 18px;margin:0 0 11px}.admin-user form{margin-top:10px}.admin-user summary{padding:9px 0;color:var(--orange)}.admin-cards{margin-bottom:16px}.review-form label{display:block}.button-pair{display:flex;gap:12px;margin-top:11px}.admin-product-form{max-width:740px}.legal-footer{text-align:center;color:#a0a4ac;font-size:10px;line-height:1.6;padding:0 22px 12px}.bottom-nav{height:76px;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1080px;z-index:8;background:#fffffff5;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);backdrop-filter:blur(12px);box-shadow:0 -5px 24px #10182708;padding-bottom:env(safe-area-inset-bottom,0)}.nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;color:#80858c}.nav-link svg{width:24px;height:24px}.nav-link.active{color:var(--orange);font-weight:750}.nav-link.active svg{stroke-width:2.4}.notfound{padding:60px}.notfound h1{font-size:70px}
@media(max-width:800px){.site-header{height:76px;padding:0 23px}.brand-mark{width:51px;height:46px}.brand-type b{font-size:19px}.main-content{padding:13px 17px 36px}.hero{min-height:375px;padding:28px 24px}.hero h1{font-size:43px}.hero-graphic{right:-155px;width:77%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-overview{grid-template-columns:repeat(2,1fr)}.toast{margin:10px 16px 0}}
@media(max-width:520px){body{font-size:14px}.site-header{height:70px;padding:0 17px}.brand{gap:4px}.brand-mark{width:45px;height:44px}.brand-type b{font-size:16px;letter-spacing:.17em}.brand-type small{font-size:8px;letter-spacing:.4em}.header-actions{gap:9px}.profile-icon{height:37px;width:37px}.main-content{padding:11px 13px 32px}.hero{border-radius:11px;min-height:365px;padding:20px 16px}.hero-copy{max-width:315px}.hero h1{font-size:36px;line-height:1.09;margin-top:18px}.hero-summary{font-size:12px;max-width:247px;line-height:1.55}.hero-graphic{right:-265px;top:-55px;width:105%;height:560px;opacity:.6}.hero-side-note{display:none}.eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:12px}.btn{font-size:12px;padding:11px 12px;gap:8px}.hero-cta{min-width:178px}.live-line{font-size:10px;padding:10px;margin:11px 0;gap:8px;line-height:1.35}.live-line .line-arrow{display:none}.live-line b{font-size:10px}.promo-banner{min-height:230px;padding:20px 16px}.promo-banner h2{font-size:26px}.promo-banner p:not(.eyebrow){max-width:255px;font-size:11px}.promo-art{width:265px;height:270px;right:-115px;top:2px;opacity:.72}.stats-row{padding:14px 4px;margin:11px 0 25px}.stat-symbol{font-size:20px}.stat strong{font-size:16px}.stat small{font-size:10px}.section-heading h2{font-size:21px}.product-grid{grid-template-columns:1fr;gap:13px}.product-visual{height:165px}.product-details h3{font-size:18px}.product-details{padding:16px}.yield strong{font-size:28px}.product-data b{font-size:13px}.team-hero{padding:24px 18px;min-height:333px}.team-hero h1{font-size:33px}.team-hero>p:not(.eyebrow){max-width:245px;font-size:12px}.network-art{right:-110px;bottom:-20px;opacity:.75}.ref-card{padding:17px}.ref-code strong{font-size:20px}.metric-grid{gap:9px}.metric-card{padding:13px}.metric-card strong{font-size:22px}.account-head{margin-top:9px}.balance-amount{font-size:32px}.balance-card{padding:18px}.account-actions{gap:7px}.quick{padding:12px 5px}.quick b{font-size:10px}.form-grid{grid-template-columns:1fr}.content-card{padding:14px}.item-row{gap:8px}.item-row b{font-size:12px}.item-end b,.item-end strong{font-size:12px}.auth-wrap{padding:30px 2px 65px}.auth-intro h1{font-size:37px}.auth-form{padding:19px}.admin-nav{padding:4px 15px 20px}.admin-quick{grid-template-columns:1fr}.admin-header h1{font-size:31px}.bottom-nav{height:73px}.nav-link{font-size:11px}.legal-footer{font-size:9px}}


/* ==========================================================
   AUREVON CAPITAL  /  DARK EDITION
   Visual-only layer. Preserves existing page structures and JS.
   Palette: graphite, warm white, electric orange.
   ========================================================== */
:root {
  color-scheme: dark;
  --bg: #080b11;
  --paper: #0e121b;
  --ink: #f3f6fb;
  --muted: #a3adbe;
  --orange: #ff572b;
  --orange2: #ff9051;
  --line: #27303e;
  --shadow: 0 12px 36px rgba(0,0,0,.26);
  --dark-card: #151c27;
  --dark-card-high: #1c2533;
  --dark-input: #0c111a;
}
html, body { background: var(--bg); color: var(--ink); }
body { background: radial-gradient(ellipse 110% 65% at 50% -18%, #202c3f 0, #080b11 65%) fixed; }
.app-shell {
  background: linear-gradient(180deg,#0e141f 0%,#0d121b 50%,#0c1119 100%);
  box-shadow: 0 0 75px rgba(0,0,0,.4);
}
h1,h2,h3,strong,b { color: inherit; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--orange2);
  outline-offset: 3px;
}
.site-header {
  background: rgba(15,21,31,.97);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 4px 25px rgba(0,0,0,.15);
}
.brand-type { color: #f7f8fb; }
.brand-type small { color: #b9c3d2; }
.profile-icon {
  border-color: #344154;
  background: #1a2330;
  color: #f7f8fa;
}
.profile-icon:hover { border-color: var(--orange); color: var(--orange2); }
.main-content { color: var(--ink); }
.hero {
  background:
    radial-gradient(ellipse at 80% 50%, rgba(255,91,41,.17) 0, transparent 43%),
    linear-gradient(115deg,#111a27 0%,#101824 60%,#080c13 100%);
  border: 1px solid #293242;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.eyebrow { color: #bac2ce; }
.hero h1, .team-hero h1, .auth-intro h1 { color: #fff; }
.hero-summary { color: #b7c0cd; }
.hero-graphic { opacity: .83; }
.hero-graphic:before {
  border-color: #23354b;
  box-shadow: -24px -3px 0 #0d121b, -41px -5px 0 #334256,
              -51px -7px 0 #131e2a, 0 0 0 2px var(--orange);
}
.hero-graphic:after { border-color: rgba(255,109,59,.83); }
.hero-stripes {
  background: repeating-linear-gradient(90deg,
    transparent 0 29px, rgba(173,192,210,.13) 30px 33px,
    rgba(255,103,45,.23) 34px 35px);
}
.ring-one { border-color: rgba(255,92,41,.88); }
.ring-two { border-color: rgba(130,149,171,.45); }
.hero-side-note { color: #96a5ba; }
.live-line {
  background: #151c27;
  border-color: #2c3443;
  color: #cad1dc;
}
.live-dot { box-shadow: 0 0 0 4px rgba(255,87,43,.12); }
.promo-banner {
  border: 1px solid #34303a;
  background: radial-gradient(circle at 80% 30%, #733522 0%, #261c21 34%, #0a0e15 85%);
  box-shadow: 0 13px 38px rgba(0,0,0,.2);
}
.promo-banner p:not(.eyebrow) { color: #d0d4de; }
.promo-banner .eyebrow-light { color: #d5d7db; }
.promo-banner .btn-white { background: #f5f7fb; color: #101826; }
.stats-row {
  background: #161d28;
  border: 1px solid #2b3442;
}
.stat { border-right-color: #333c4b; }
.stat strong { color: #f8fafc; }
.stat small { color: #a8b4c6; }
.section-heading h2, .section-heading h3 { color: var(--ink); }
.product-card, .surface, .metric-card, .quick, .mini-form {
  background: #151c27;
  border-color: #2c3544;
  color: var(--ink);
  box-shadow: var(--shadow);
}
.product-card { transition: border-color .22s, transform .22s, box-shadow .22s; }
.product-card:hover { border-color: #b65034; transform: translateY(-2px); box-shadow: 0 15px 34px rgba(0,0,0,.28); }
.product-visual { background: #252c37; }
.product-visual::after { content:""; inset:0; position:absolute; pointer-events:none; background:linear-gradient(180deg,transparent 55%,rgba(9,14,21,.3)); }
.product-tag { z-index: 1; background:rgba(12,19,28,.88); border:1px solid rgba(255,255,255,.12); }
.product-details h3 { color: #fff; }
.product-details>p, .product-data small, .yield span,
.small-muted, .card-overline, .metric-card small, .member-row small,
.item-row small, .account-head p, .balance-help, .auth-intro p:last-child,
.admin-header p:last-child, .stat small { color: #abb6c6; }
.product-data, .balance-sub, .member-row, .item-row { border-color: #323b49; }
.product-data div:first-child { border-right-color: #323b49; }
.product-data b, .item-row b, .member-row b { color: #f4f6fb; }
.yield strong { color: #ff7045; }
.yield span { color: #b4bdcc; }
.btn-primary {
  color: #fff;
  background: linear-gradient(110deg,#f13b18,#ff703a);
  border-color: rgba(255,121,68,.2);
  box-shadow: 0 4px 18px rgba(244,71,23,.19);
}
.btn-primary:hover { filter: brightness(1.1); }
.btn-outline { color: #f1f4fa; border-color: #435066; background: #1c2735; }
.btn-outline:hover { background: #263448; }
.btn-dark { background: #05080e; border-color: #354256; color: #fff; }
.btn-white { background: #eff1f5; color: #171b24; }
.ref-card, .team-list, .content-card, .balance-card,
.admin-user, .auth-form { background: #151c27; }
.team-hero {
  border: 1px solid #3a3038;
  background: radial-gradient(circle at 77% 70%,#753320 0%,#221820 37%,#101622 73%);
}
.team-hero>p:not(.eyebrow) { color: #c2cbd9; }
.network-art { opacity: .86; }
.ref-code {
  background: #0d1420;
  border: 1px solid #2e3949;
  color: #fff;
}
.ref-code strong { overflow-wrap:anywhere; }
.icon-button { background: #243143; border-color: #39485c; color: #f6f7f9; }
.icon-button:hover { color: var(--orange2); border-color: var(--orange); }
.metric-card { background: linear-gradient(148deg,#1c2532,#131a24); }
.metric-card strong { color: #f7f9fc; }
.member-avatar { background: #422821; color: #ff9973; }
.member-level { color: #ff926b; }
.empty { color: #a4afbf; }
.avatar { background: #42251f; color: #ff8d63; }
.balance-card {
  background: linear-gradient(120deg,#1b2738,#111923 70%,#171e2a);
  border-color: #344051;
}
.balance-top, .balance-sub { color: #b6c0cf; }
.balance-top>span:last-child { color: var(--orange2); }
.balance-amount { color: #fff; }
.balance-sub b { color: #fff; }
.balance-help { color: #c0cad7; }
.quick { background: linear-gradient(160deg,#1b2431,#121a24); }
.quick:hover { border-color: #b85a3b; background: #202b3c; }
.quick span { background: #432821; color: #ff8a59; }
.quick b { color: #f5f7fc; }
.admin-link { background: #1d2a3b; border:1px solid #344256; color: #f3f6ff; }
.content-card .section-heading span, .section-heading-compact span { color: #aeb9c8; }
.status-pending { color: #ffc06e!important; }
.status-approved { color: #66ddaa!important; }
.status-rejected { color: #ff847a!important; }
.positive { color: #79e4b4; }
.negative { color: #ff957d; }
label { color: #d4dcea; }
input, select, textarea {
  background: #0d1420;
  border: 1px solid #354256;
  color: #f6f7fb;
  color-scheme: dark;
}
input::placeholder, textarea::placeholder { color: #8795aa; }
input:focus, select:focus, textarea:focus {
  border-color: #ff8659;
  box-shadow: 0 0 0 3px rgba(255,120,76,.16);
}
input[type="checkbox"], input[type="radio"] {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0 7px 0 0;
  vertical-align: middle;
  accent-color: var(--orange);
}
label.small-muted { display: flex; align-items: baseline; gap: 4px; }
.form-grid .mini-form, .mini-form { background:#111824; border-color:#303a4a; }
.mini-form h3 { color: #f7f9fe; }
.security-card summary, .admin-user summary { color: #f8fafc; }
.auth-intro .eyebrow { color: #bdc5d1; }
.auth-form { border-color: #334054; }
.auth-form p { color: #aeb9c8; }
.toast {
  background: #163429;
  border-color: #2f7052;
  color: #a7f0c8;
}
.toast-error { background: #422321; border-color: #984f48; color: #ffbfb7; }
.admin-header h1 { color: #fff; }
.admin-quick a { border-color: #354255; background: #151e2a; color: #ff956d; }
.admin-quick a:hover { background:#242e3e; }
.admin-nav a { border-color: #3a4556; background: #192332; color:#d9e1ed; }
.admin-nav a:hover { color: #fff; border-color: var(--orange); }
.admin-user summary { color: #ff9976; }
.legal-footer { color: #8190a5; }
.bottom-nav {
  background: rgba(14,20,30,.96);
  border-top: 1px solid #2d394a;
  box-shadow: 0 -8px 32px rgba(0,0,0,.29);
}
.nav-link { color: #9facbf; }
.nav-link:hover { color: #f3f5fc; }
.nav-link.active { color: #ff7447; }
.nav-link.active svg { filter: drop-shadow(0 0 6px rgba(255,95,45,.18)); }
.notfound { color: var(--ink); }
@media (max-width: 520px) {
  .hero-graphic { opacity: .48; }
  .hero-copy { filter: drop-shadow(0 1px 6px rgba(0,0,0,.2)); }
  .stats-row { background: #151d29; }
  .team-hero { background: radial-gradient(circle at 90% 78%,#5c2e21,#121923 65%); }
  .bottom-nav { background: rgba(12,18,27,.97); }
}
@media (prefers-reduced-motion: reduce) {
  .btn, .product-card, .product-visual img { transition: none; }
}


/* AUREVON / ACCOUNT : thêm ở CUỐI assets/css/app.css */
.av-account{max-width:820px;margin:0 auto;color:#f3f5f9;padding:3px 0 34px}
.av-account *{box-sizing:border-box}
.av-account-eyebrow{border-bottom:1px solid #2a3442;display:flex;align-items:center;gap:10px;padding:13px 0 17px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#b6c0ce}
.av-accent{height:6px;width:6px;background:#ff612f;border-radius:50%}
.av-account-index{margin-left:auto;color:#ff784e;font-size:9px;letter-spacing:.13em}
.av-profile-intro{display:flex;align-items:center;gap:14px;padding:24px 4px 22px}
.av-profile-avatar{width:55px;height:55px;display:grid;place-items:center;flex-shrink:0;border-radius:17px;background:linear-gradient(140deg,#522a20,#241c1c);color:#ff8b5e;font-size:23px;font-weight:800;border:1px solid #72402d}
.av-kicker{margin:0 0 8px;font-size:10px;letter-spacing:.16em;color:#c0c8d2;font-weight:750}
.av-profile-intro h1{margin:0 0 3px;font-size:21px;letter-spacing:-.04em;color:#fff}
.av-id{font-size:11px;color:#8e9cad;margin:0}
.av-wallet{position:relative;isolation:isolate;overflow:hidden;min-height:193px;background:linear-gradient(108deg,#0b0c0f 20%,#171a22);border:1px solid #333640;border-radius:15px;margin-bottom:13px}
.av-wallet-art{position:absolute;z-index:-1;width:250px;height:250px;border-radius:50%;right:-86px;top:-60px;border:1px solid rgba(255,117,66,.48);box-shadow:0 0 0 17px #17191e,0 0 0 18px #5e4438,0 0 0 39px #181b22,0 0 0 40px #3b3536;opacity:.9}
.av-wallet-top{padding:25px 24px 22px;min-height:115px}
.av-wallet-top .av-kicker{color:#f4d2c2;font-size:10px}
.av-wallet-top strong{font-size:35px;font-weight:850;letter-spacing:-.045em;color:#fff;display:block}
.av-wallet-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #343945;padding:13px 24px;min-height:75px;background:rgba(10,13,19,.45)}
.av-wallet-bottom small{display:block;max-width:185px;color:#a1adbd;font-size:9px;letter-spacing:.1em;font-weight:800;line-height:1.45}
.av-wallet-bottom b{display:block;color:#fff;font-size:14px;margin-top:3px}
.av-pill-link{border:1px solid #ff6c3d;color:#fff;background:#f14a21;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:750;flex-shrink:0}
.av-pill-link span{margin-left:5px}
.av-pill-link:hover{background:#ff6639}
.av-invite{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #313b48;background:linear-gradient(110deg,#19212c,#151b25);border-radius:12px;padding:16px 17px;margin-bottom:28px}
.av-invite .av-kicker{font-size:9px;color:#98a6b9}
.av-invite strong{display:block;color:#fff;font-size:17px;overflow-wrap:anywhere}
.av-copy{flex-shrink:0;border:0;background:transparent;color:#ff8a63;font-size:11px;font-weight:750;padding:8px 0 8px 8px}
.av-copy:hover{color:#fff}
.av-menu-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px}
.av-menu-heading h2{font-size:19px;letter-spacing:-.03em;margin:0;color:#fff}
.av-menu-heading small{font-size:9px;letter-spacing:.13em;color:#94a1b0}
.av-service-list{border-top:1px solid #313b48}
.av-service{border-bottom:1px solid #313b48;scroll-margin-top:105px}
.av-service summary,.av-logout{list-style:none;display:flex;align-items:center;gap:13px;min-height:68px;width:100%;padding:13px 10px;cursor:pointer;color:#e9edf4;background:transparent;border:0;text-align:left}
.av-service summary::-webkit-details-marker{display:none}
.av-service summary:hover,.av-logout:hover{background:rgba(255,109,57,.065)}
.av-number{font-size:10px;color:#8b98a9;letter-spacing:.03em;min-width:18px}
.av-service-icon{font-size:22px;line-height:1;color:#ff7045;min-width:27px;text-align:center;font-weight:400}
.av-service-label{font-size:14px;font-weight:650;flex:1;letter-spacing:-.01em}
.av-chevron{font-size:16px;color:#ff8962;transition:transform .18s}
.av-service[open] .av-chevron{transform:rotate(45deg)}
.av-service-panel{padding:3px 16px 23px 55px;color:#acb8c8;font-size:12px;line-height:1.55}
.av-service-panel h3{color:#fff;font-size:15px;margin:12px 0 8px;letter-spacing:-.01em}
.av-service-panel h3:not(:first-child){padding-top:15px;border-top:1px solid #293341;margin-top:20px}
.av-service-panel p{color:#aab7c7;margin:0 0 13px}
.av-service-panel .av-empty{margin:11px 0;color:#8d9caf}
.av-empty a{color:#ff956e}
.av-info-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #293341;color:#aebaca}
.av-info-line span,.av-info-line small{display:block;font-size:11px;color:#90a0b3;margin-top:3px}
.av-info-line strong{color:#f5f7fb;font-size:12px;font-weight:650}
.av-info-line>strong{text-align:right;overflow-wrap:anywhere}
.av-info-end{text-align:right;flex-shrink:0}
.av-info-end strong{white-space:nowrap}
.av-info-end small{font-size:10px}
.av-credit{color:#72d9aa!important}.av-debit{color:#ff906e!important}
.av-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}
.av-form label{width:100%;color:#b8c4d2;margin:0;font-size:11px}
.av-form input{margin-top:5px;max-width:100%;color:#fff;background:#0b111a;border-color:#354252}
.av-form .btn{margin-top:2px}
.av-invite-actions{display:flex;flex-wrap:wrap;gap:9px}
.av-admin-link{display:flex;align-items:center;justify-content:space-between;border:1px solid #3a4657;padding:12px 16px;border-radius:10px;color:#ff9b74;font-size:13px;margin:-10px 0 26px}
.av-logout-form{margin:0;border-bottom:1px solid #313b48}
.av-logout{font:inherit;color:#ff9b78}
.av-account-foot{text-align:center;margin:35px 0 0;color:#718197;font-size:10px;letter-spacing:.07em}
@media(max-width:520px){
 .av-profile-intro{padding:21px 2px}.av-wallet-top{padding:23px 19px 20px}.av-wallet-bottom{padding:12px 19px}.av-wallet-top strong{font-size:32px}
 .av-invite{padding:14px 13px;gap:8px}.av-invite strong{font-size:15px}.av-copy{font-size:10px}
 .av-service summary,.av-logout{min-height:61px;padding:12px 6px;gap:10px}.av-service-label{font-size:13px}
 .av-service-panel{padding:0 9px 19px 36px}.av-menu-heading h2{font-size:17px}.av-menu-heading small{font-size:8px}
}
