:root{--bg:#050505;--panel:#101216;--panel2:#15181d;--gold:#f8c536;--gold2:#a86a00;--text:#f6f7f8;--muted:#a6abb3;--green:#18b979;--red:#ef5e68;--blue:#3287f5;--line:#2b2f35;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#050505;color:var(--text)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.site-header{height:84px;display:flex;align-items:center;gap:28px;padding:0 4.2%;position:sticky;top:0;z-index:80;background:rgba(4,4,4,.94);backdrop-filter:blur(18px);border-bottom:1px solid #5d430f}.site-brand{display:flex;align-items:center;gap:12px;min-width:280px}.site-brand b{color:var(--gold);font-size:20px;letter-spacing:.6px}.site-brand small{display:block;color:#8f9095;font-size:9px;letter-spacing:2.6px;margin-top:3px}.brand-mark{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:27px;color:var(--gold);border:1px solid #c4911b;background:linear-gradient(145deg,#332000,#090909);box-shadow:0 0 22px #d08e001c}.site-nav{display:flex;gap:26px;margin-left:auto}.site-nav a{font-size:14px;color:#d7d7da}.site-nav a:hover{color:var(--gold)}.site-actions{display:flex;gap:10px}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 20px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-gold{color:#171008;background:linear-gradient(135deg,#ffe273,#eca81b);box-shadow:0 12px 30px #e6a20024}.btn-outline{color:#fff;background:#121419;border:1px solid #383b42}.btn-lg{padding:15px 25px}.btn-block{width:100%}.lux-hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:45px;padding:68px 6%;overflow:hidden;position:relative;background:radial-gradient(circle at 74% 30%,#5a370c66 0,transparent 30%),linear-gradient(110deg,#090909,#050505 55%,#0e0901)}.lux-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 58%,#f7c84b0e 58% 60%,transparent 60% 64%,#f7c84b0b 64% 65%,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-block;color:var(--gold);font-weight:900;letter-spacing:2px;font-size:12px}.lux-hero h1{font-size:64px;line-height:1.03;margin:18px 0 20px;letter-spacing:-2px}.lux-hero h1 span{background:linear-gradient(180deg,#fff6c6,#e6a91d);-webkit-background-clip:text;color:transparent}.lux-hero p{color:#c8c9cd;font-size:18px;line-height:1.7;max-width:690px}.hero-buttons{display:flex;gap:12px;margin:28px 0 34px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trust-row>div{display:flex;gap:9px;align-items:center;padding:13px;border:1px solid #332914;background:#101010;border-radius:14px;color:var(--gold)}.trust-row span{color:#fff}.trust-row b{font-size:12px}.trust-row small{display:block;color:#8f9298;font-size:10px;margin-top:3px}.hero-visual{height:500px;position:relative;display:grid;place-items:center}.orb{position:absolute;width:390px;height:390px;border-radius:50%;border:3px solid #d99c1d;box-shadow:0 0 40px #f8c53633,inset 0 0 50px #d89d1322}.crown-xl{font-size:220px;line-height:1;color:#ebb332;filter:drop-shadow(0 12px 20px #000) drop-shadow(0 0 18px #ffbf323b);transform:translateY(-40px)}.up-arrow{position:absolute;right:5%;top:2%;font-size:110px;color:#dca11e;text-shadow:0 0 20px #e2a419}.coin-stack{position:absolute;right:2%;bottom:11%;display:flex;align-items:flex-end;gap:8px}.coin-stack i{display:block;width:62px;height:25px;border-radius:50%;background:linear-gradient(#ffe77d,#a56400);border:2px solid #f9d055;box-shadow:0 -18px 0 #be7c0c,0 -36px 0 #dc9b1c}.coin-stack i:nth-child(2){transform:translateY(-25px)}.coin-stack i:nth-child(3){transform:translateY(-55px)}.coin-stack i:nth-child(4){transform:translateY(-95px)}.visual-card{position:absolute;bottom:15px;left:12%;right:12%;text-align:center;padding:18px 30px;border:1px solid #9c7217;background:linear-gradient(180deg,#1e1507e8,#090909ed);border-radius:18px;box-shadow:0 18px 50px #000}.visual-card small,.visual-card span{display:block;color:#c0a76a}.visual-card strong{display:block;color:#f4c33d;font-size:38px;line-height:.95;margin:5px}.section{padding:70px 6%}.dark-section{background:linear-gradient(180deg,#070707,#0d0a04)}.section-heading{text-align:center;max-width:720px;margin:0 auto 35px}.section-heading span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:2px}.section-heading h2,.split-section h2{font-size:39px;margin:12px 0}.plan-cards,.income-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan-cards article,.income-grid article,.info-grid article,.feature-showcase article{position:relative;background:linear-gradient(145deg,#15171b,#0a0b0d);border:1px solid #353028;border-radius:20px;padding:24px;box-shadow:0 15px 35px #0005}.plan-cards article:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;background:linear-gradient(90deg,transparent,#f3bb31,transparent)}.plan-cards small{display:block;color:#b8b9bd}.plan-cards strong{display:block;font-size:24px;margin:12px 0 3px}.plan-cards em{font-style:normal;font-size:29px;font-weight:900;color:var(--gold)}.plan-cards p{color:#93979f;font-size:13px}.plan-icon{font-size:31px;color:var(--gold)}.split-section{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;background:#f5f6f8;color:#121317}.split-section .lead{color:#666d77;font-size:17px;line-height:1.7}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.check-grid div{background:#fff;padding:15px;border-radius:12px;border:1px solid #e1e4e8;font-weight:700}.app-preview{display:grid;place-items:center}.phone{width:300px;min-height:570px;background:linear-gradient(180deg,#0b0b0b,#101216);border:8px solid #22272d;border-radius:42px;padding:25px 16px;color:#fff;box-shadow:0 30px 70px #1115}.phone-top{width:95px;height:22px;border-radius:0 0 14px 14px;background:#24272c;margin:-25px auto 24px}.mini-brand{color:var(--gold);font-weight:900;text-align:center}.balance-card{margin:25px 0 14px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#8b5b00,#2c1b00 60%,#0b0b0b);border:1px solid #d5a024}.balance-card small{display:block;color:#eadbaf}.balance-card strong{display:block;font-size:32px;margin-top:6px}.mini-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-actions b{background:#f4c02f;color:#111;text-align:center;border-radius:12px;padding:12px 4px;font-size:19px}.mini-actions small{display:block;font-size:9px;margin-top:4px}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.mini-stats span{background:#11161b;border:1px solid #24313a;padding:14px;border-radius:12px}.mini-stats small{display:block;color:#8a949f}.mini-stats b{display:block;margin-top:5px}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(90deg,#171006,#060606);border-top:1px solid #51380a;border-bottom:1px solid #51380a}.cta span{color:#e4b62d;font-weight:900;letter-spacing:2px;font-size:12px}.cta h2{margin:8px 0 0}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:55px 6%;background:#080808;border-top:1px solid #252525;color:#a5a8ae}.site-footer .site-brand{min-width:0;margin-bottom:18px}.site-footer>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.site-footer>div>b{color:#fff;margin-bottom:4px}.copyright{text-align:center;padding:18px;background:#040404;color:#777;border-top:1px solid #1a1a1a}.page-hero{padding:85px 6%;text-align:center;background:radial-gradient(circle at center,#5a360d55,transparent 45%),#070707;border-bottom:1px solid #42300d}.page-hero h1{font-size:50px;margin:12px 0}.page-hero p{max-width:760px;margin:auto;color:#b8bbc1;line-height:1.7}.info-grid,.feature-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-grid b{color:var(--gold);font-size:32px}.info-grid p,.feature-showcase p,.income-grid p{color:#989da6;line-height:1.6}.feature-showcase article{font-size:28px}.feature-showcase h3{font-size:20px;color:#fff}.income-grid{grid-template-columns:repeat(3,1fr)}.income-grid i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-style:normal;font-weight:900}.income-grid strong{display:block;color:var(--gold);font-size:22px}.faq-list{max-width:950px;margin:auto}.faq-list details{background:#111319;border:1px solid #2a2d33;border-radius:15px;padding:20px;margin-bottom:12px}.faq-list summary{font-weight:800;cursor:pointer}.faq-list p{color:#a5a8ae}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;max-width:1100px;margin:auto}.contact-card{background:linear-gradient(145deg,#16130d,#0a0a0a);border:1px solid #4a3814;border-radius:22px;padding:32px;height:max-content}.contact-card span{color:var(--gold);font-weight:900;letter-spacing:2px}.contact-card p{color:#999}.field{margin-bottom:15px}.field label{display:block;font-size:12px;color:#a9adb4;margin-bottom:7px;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border-radius:10px;border:1px solid #30343b;background:#14171b;color:#fff;outline:none}.field input:focus,.field textarea:focus{border-color:#d5a01f;box-shadow:0 0 0 3px #d5a01f16}.auth-wrap{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr 520px;align-items:center;gap:60px;padding:55px 8%;background:radial-gradient(circle at 20% 40%,#50310966,transparent 32%),#050505}.auth-side{text-align:center}.auth-logo{font-size:130px;color:var(--gold);filter:drop-shadow(0 0 20px #f0b52f42)}.auth-side h1{color:var(--gold);font-size:58px;line-height:.95}.auth-side p{color:#aaa}.auth-card,.admin-login-box{background:linear-gradient(150deg,#15171b,#090a0c);border:1px solid #383b42;border-radius:24px;padding:34px;box-shadow:0 30px 80px #000}.auth-card h2{font-size:30px}.form-row{display:flex;justify-content:space-between;gap:10px;color:#aaa;font-size:13px;margin:5px 0 20px}.form-row a,.auth-bottom a{color:var(--gold)}.auth-bottom{text-align:center;color:#92969e}.flash{padding:12px;border-radius:10px;margin-bottom:14px}.flash.error{background:#41141a;color:#ffd5da}.flash.success{background:#123c2b;color:#d2ffe9}.admin-auth{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at center,#4d300b5e,transparent 35%),#050505}.admin-login-box{width:min(460px,100%);text-align:center}.admin-login-box .auth-logo{font-size:80px}.admin-login-box form{text-align:left}.back-link{display:inline-block;margin-top:20px;color:#a0a3a8}.shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:#0b0d10;border-right:1px solid #25272c;padding:18px;position:sticky;top:0;height:100vh;overflow:auto}.admin-brand{min-width:0;margin-bottom:18px}.admin-brand .brand-mark{width:42px;height:42px}.admin-brand b{font-size:14px}.admin-profile{display:flex;align-items:center;gap:10px;border:1px solid #252a30;background:#111318;border-radius:14px;padding:12px;margin:18px 0}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f5c239,#9b6200);color:#15100a;font-weight:900}.admin-profile small{display:block;color:#777}.menu a{display:flex;padding:12px 13px;border-radius:10px;margin:4px 0;color:#c7cad0;font-size:14px}.menu a:hover,.menu a.active{background:linear-gradient(90deg,#f4c439,#b47304);color:#14100a;font-weight:800}.content{padding:22px 24px 70px;background:#f4f6fa;color:#17191c;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #e4e7ed;border-radius:14px;padding:12px 16px;margin-bottom:18px}.admin-top small{display:block;color:#8a9099}.top-user{display:flex;gap:14px}.card,.stat{background:#fff;border:1px solid #e5e8ee;border-radius:16px;padding:19px;box-shadow:0 9px 24px #26324c0b}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat small{color:#7f8792}.stat .value{font-size:25px;font-weight:900;margin-top:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #e8ebf0;text-align:left;font-size:13px}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.ok{background:#d9f8e9;color:#087448}.pending{background:#fff3c8;color:#7c5900}.danger{background:#ffe0e3;color:#b41d2a}.mobile-bottom{display:none}progress{accent-color:#e7aa17}.form-card{max-width:560px;margin:45px auto;padding:28px;background:#101217;border:1px solid #292d34;border-radius:20px}
@media(max-width:1050px){.site-nav{display:none}.nav-toggle{display:block;margin-left:auto}.nav-open .site-nav{display:flex;position:absolute;top:84px;left:0;right:0;flex-direction:column;background:#080808;padding:20px 5%;border-bottom:1px solid #46320b}.lux-hero{grid-template-columns:1fr}.hero-visual{min-height:440px}.trust-row,.plan-cards{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.site-header{padding:0 4%}.site-brand{min-width:0}.site-brand b{font-size:15px}.site-brand small{display:none}.site-actions{display:none}.lux-hero{padding:50px 5%}.lux-hero h1{font-size:48px}.split-section,.contact-grid,.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}.auth-wrap{padding:35px 5%}.income-grid,.info-grid,.feature-showcase{grid-template-columns:1fr 1fr}.shell{display:block}.sidebar{display:none}.content{padding:14px 14px 80px}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#0b0d10;border-top:1px solid #423009;padding:9px 5px;z-index:99}.mobile-bottom a{text-align:center;color:#d9d9d9;font-size:11px}.mobile-bottom b{display:block;font-size:20px;color:#f7c84b}.grid2{grid-template-columns:1fr}}
@media(max-width:600px){.site-header{height:72px}.brand-mark{width:42px;height:42px}.nav-open .site-nav{top:72px}.lux-hero{min-height:auto;padding-top:38px}.lux-hero h1{font-size:39px;letter-spacing:-1px}.lux-hero p{font-size:16px}.hero-buttons{flex-direction:column}.trust-row,.plan-cards,.check-grid,.income-grid,.info-grid,.feature-showcase{grid-template-columns:1fr}.hero-visual{height:390px}.orb{width:300px;height:300px}.crown-xl{font-size:165px}.up-arrow{font-size:75px}.coin-stack{display:none}.visual-card{left:4%;right:4%}.visual-card strong{font-size:29px}.section{padding:50px 5%}.page-hero{padding:60px 5%}.page-hero h1{font-size:37px}.site-footer{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.content .stat{padding:13px}.stat .value{font-size:20px}.auth-card{padding:24px}}
/* ===== Generate Plus+ V3 enhancements ===== */
.muted{color:#8f96a0}.notice-bar{background:linear-gradient(90deg,#8a5d00,#f2bc31,#8a5d00);color:#160f02;padding:9px 6%;font-weight:800;text-align:center}.home-slider{position:relative;overflow:hidden;background:#050505}.home-slide{display:none;min-height:690px;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:66px 6%;position:relative;background:radial-gradient(circle at 78% 30%,#6d430f66,transparent 31%),linear-gradient(115deg,#080808,#050505 60%,#140d02);background-size:cover;background-position:center}.home-slide.active{display:grid;animation:gpFade .6s ease}.home-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 62%,#eab52a0d 62% 64%,transparent 64% 70%,#eab52a09 70% 71%,transparent 71%);pointer-events:none}.home-slide h1{font-size:64px;line-height:1.02;margin:18px 0;letter-spacing:-2px;max-width:760px;background:linear-gradient(180deg,#fff,#e6af24);-webkit-background-clip:text;color:transparent}.home-slide p{font-size:18px;color:#c7c9cc;line-height:1.7;max-width:690px}.hero-rings{position:absolute;width:420px;height:420px;border:2px solid #dba51e;border-radius:50%;box-shadow:0 0 35px #efbd3428,inset 0 0 45px #dda52417}.hero-rings:before,.hero-rings:after{content:"";position:absolute;border-radius:50%;border:1px solid #7f5b14;inset:25px}.hero-rings:after{inset:58px}.gold-grid{position:absolute;inset:12%;background-image:linear-gradient(#f4bd2d12 1px,transparent 1px),linear-gradient(90deg,#f4bd2d12 1px,transparent 1px);background-size:30px 30px;transform:perspective(500px) rotateX(60deg);opacity:.35;mask-image:linear-gradient(to top,#000,transparent)}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid #a87816;background:#090909d9;color:#f4c43d;font-size:32px;cursor:pointer}.slide-nav.prev{left:20px}.slide-nav.next{right:20px}.slide-dots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:5}.slide-dots button{width:9px;height:9px;border-radius:20px;border:0;background:#6e6e6e;padding:0}.slide-dots button.active{width:30px;background:#f2bd34}.quick-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#332813;border-top:1px solid #4e3a0d;border-bottom:1px solid #4e3a0d}.quick-strip>div{display:flex;gap:14px;align-items:center;padding:22px 6%;background:#0c0c0c}.quick-strip b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f9d65a,#a66b00);color:#111}.quick-strip span{font-weight:800}.quick-strip small{display:block;color:#80858c;font-weight:500;margin-top:3px}.feature-white{background:#f5f6f8;color:#17191d}.feature-white .section-heading h2{color:#121316}.feature-white .feature-showcase article{background:#fff;color:#111;border-color:#e2e5ea;box-shadow:0 15px 35px #1f2d4811}.feature-white .feature-showcase h3{color:#111}.premium-split{background:linear-gradient(135deg,#f8f8fa,#eef1f5)}.device-showcase{display:grid;place-items:center}.phone-lg{transform:rotate(2deg);box-shadow:0 35px 80px #0d1a3528}.profile-mini{display:flex;justify-content:space-between;font-size:12px;margin-top:20px}.profile-mini span{color:#49d392}.mini-list i{display:block;height:46px;border-radius:12px;background:#171b20;margin-top:10px;border:1px solid #242b33}.admin-preview{background:radial-gradient(circle at 20% 0,#49300b42,transparent 35%),#070707}.admin-preview-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:220px 1fr;background:#f5f7fa;border:1px solid #54421d;border-radius:22px;overflow:hidden;box-shadow:0 25px 60px #000}.preview-sidebar{background:#0c0e11;color:#c9cdd2;padding:22px;display:flex;flex-direction:column;gap:9px}.preview-sidebar b{color:#f3c038;margin-bottom:10px}.preview-sidebar span{padding:10px;border-radius:9px}.preview-sidebar span:first-of-type{background:#efbd34;color:#161005;font-weight:800}.preview-main{padding:22px}.preview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.preview-stats b{background:#fff;padding:18px;border:1px solid #e2e6ec;border-radius:14px;font-size:24px;color:#17191d}.preview-stats small{display:block;color:#858c96;font-size:11px;margin-top:5px}.fake-chart{height:250px;margin-top:18px;background:#fff;border:1px solid #e2e6ec;border-radius:16px;padding:24px;display:flex;align-items:flex-end;gap:14px}.fake-chart i{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(#f3c43e,#ae7206);min-height:10%}.legal-copy{max-width:1000px;margin:auto;background:#0e1014;border:1px solid #292d33;border-radius:18px;line-height:1.8;color:#c6c9ce}.auth-points{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.auth-points span,.admin-login-pills span{border:1px solid #5b4314;background:#100d07;color:#e7bf57;padding:8px 12px;border-radius:999px;font-size:12px}.input-action{display:flex;align-items:stretch}.input-action input{border-radius:10px 0 0 10px!important}.input-action button{min-width:68px;border:1px solid #30343b;border-left:0;border-radius:0 10px 10px 0;background:#22262b;color:#e7bd4d}.admin-login-layout{width:min(1100px,100%);display:grid;grid-template-columns:1fr 460px;gap:55px;align-items:center}.admin-login-intro h1{font-size:54px;line-height:1.05;margin:12px 0}.admin-login-intro p{color:#a8acb2;line-height:1.7;max-width:580px}.admin-login-pills{display:flex;flex-wrap:wrap;gap:8px}.dashboard-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.dashboard-hero h2{margin:0}.dashboard-hero p{margin:5px 0 0;color:#737b86}.member-welcome{padding:22px;border-radius:18px;background:linear-gradient(115deg,#171006,#090909);color:#fff;border:1px solid #4b380e;position:relative;overflow:hidden}.member-welcome:after{content:"♛";position:absolute;right:25px;top:-20px;font-size:150px;color:#f0bd2d18}.member-welcome .eyebrow{color:#f3c338}.member-welcome h2{margin:6px 0 4px}.member-quick{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.member-quick a{background:#fff;border:1px solid #e4e7ed;border-radius:14px;padding:15px;text-align:center;font-weight:800;color:#25282d}.member-quick a b{display:block;color:#c78b0a;font-size:22px;margin-bottom:5px}.stat.accent-gold{background:linear-gradient(135deg,#fff9e7,#fff);border-color:#f0d589}.stat.accent-green{background:linear-gradient(135deg,#eafbf4,#fff)}.stat.accent-blue{background:linear-gradient(135deg,#edf5ff,#fff)}.stat.accent-red{background:linear-gradient(135deg,#fff0f1,#fff)}.progress-shell{height:12px;background:#e8ebef;border-radius:20px;overflow:hidden}.progress-shell i{display:block;height:100%;background:linear-gradient(90deg,#d4930d,#f3c643);border-radius:20px}.genealogy{display:flex;flex-direction:column;gap:16px}.gene-row{display:flex;gap:12px;overflow:auto;padding-bottom:4px}.gene-node{min-width:180px;background:#fff;border:1px solid #e2e5ea;border-radius:14px;padding:14px}.gene-node b{display:block}.gene-node small{color:#777}.gene-node.active{border-color:#7adbb2;box-shadow:0 0 0 3px #dff8ee}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-kpi .stat{position:relative;overflow:hidden}.admin-kpi .stat:after{content:"";position:absolute;right:-18px;bottom:-18px;width:70px;height:70px;border-radius:50%;background:#f3bd3520}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16b874;margin-right:6px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select{padding:11px;border:1px solid #dce0e6;border-radius:9px;background:#fff}.kpi-label{display:flex;align-items:center;justify-content:space-between}.chart-card{min-height:300px}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:10px;padding-top:18px}.bar-chart span{flex:1;background:linear-gradient(#f1bc35,#b97906);border-radius:6px 6px 2px 2px;min-height:5%;position:relative}.bar-chart span:hover:after{content:attr(data-v);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:4px 7px;border-radius:6px;font-size:10px}.admin-menu-section{font-size:10px;color:#606873;text-transform:uppercase;letter-spacing:1.6px;padding:13px 12px 5px}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.health{display:flex;align-items:center;justify-content:space-between}.health b.ok-text{color:#0a8e5d}.health b.bad-text{color:#c32938}.ticket-thread{display:flex;flex-direction:column;gap:12px}.ticket-message{max-width:80%;padding:14px 16px;border-radius:14px;background:#eef1f5}.ticket-message.admin{margin-left:auto;background:#fff3c9}.file-note{font-size:12px;color:#767e88}.responsive-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.danger-zone{border-color:#efbdc2!important;background:#fff7f8!important}
@keyframes gpFade{from{opacity:.35;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.home-slide{grid-template-columns:1fr}.home-slide .hero-visual{min-height:430px}.quick-strip{grid-template-columns:repeat(2,1fr)}.admin-login-layout{grid-template-columns:1fr}.admin-login-intro{display:none}.member-quick{grid-template-columns:repeat(3,1fr)}.preview-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.home-slide{padding:46px 5%}.home-slide h1{font-size:48px}.admin-preview-grid{grid-template-columns:1fr}.preview-sidebar{display:none}.security-grid,.system-grid,.responsive-cards{grid-template-columns:1fr}.member-quick{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.home-slide{min-height:auto}.home-slide h1{font-size:39px}.quick-strip{grid-template-columns:1fr}.slide-nav{display:none}.preview-stats{grid-template-columns:1fr 1fr}.fake-chart{height:180px;padding:14px;gap:7px}.member-quick{grid-template-columns:repeat(2,1fr)}.admin-login-layout{display:block}.admin-login-box{padding:24px}.home-slide .hero-visual{min-height:360px}.hero-rings{width:290px;height:290px}.home-slide .crown-xl{font-size:160px}}
/* V4 payment center */
.pay-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pay-method{border:1px solid #e0e4e9;border-radius:18px;padding:20px;background:#fff;position:relative;overflow:hidden}.pay-method.auto{background:linear-gradient(135deg,#fff9e8,#fff);border-color:#e4bd50}.pay-method h3{margin:4px 0 8px}.pay-method .method-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#111;color:#f4c33f;font-size:22px}.pay-method .tag{position:absolute;right:14px;top:14px;padding:6px 10px;border-radius:30px;background:#111;color:#f5c744;font-size:11px;font-weight:800}.payment-box{border:1px solid #e0c15d;background:linear-gradient(145deg,#111,#1a1306);color:#fff;border-radius:20px;padding:22px}.payment-box .pay-address{word-break:break-all;background:#ffffff0d;border:1px solid #ffffff1c;padding:12px;border-radius:12px}.payment-box .countdown{font-size:26px;font-weight:900;color:#f5c33e}.gateway-card{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;border:1px solid #e3e6ea;padding:16px;border-radius:16px;background:#fff}.gateway-badge{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#111;color:#f2c13b;font-weight:900}.switch{display:inline-flex;align-items:center;gap:8px}.status-live{color:#0a9863;font-weight:800}.status-off{color:#9b2830;font-weight:800}.network-row{display:grid;grid-template-columns:120px 140px 1fr 90px 90px;gap:8px;align-items:center;margin:8px 0}.payment-timeline{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.payment-timeline span{padding:8px 10px;border-radius:9px;background:#f2f4f7;font-size:12px}.payment-timeline span.on{background:#e8f8f1;color:#08754f;font-weight:800}@media(max-width:760px){.pay-method-grid{grid-template-columns:1fr}.gateway-card{grid-template-columns:55px 1fr}.gateway-card>form{grid-column:1/-1}.network-row{grid-template-columns:1fr 1fr}.network-row input:nth-child(3){grid-column:1/-1}}

/* ===== Generate Plus+ V11.1 Admin contrast/color patch ===== */
.admin-shell .btn-outline{
  background:#ffffff;
  color:#1f2937 !important;
  border:1px solid #cfd5dd;
  box-shadow:0 2px 8px rgba(15,23,42,.05);
}
.admin-shell .btn-outline:hover{
  background:#fff7df;
  color:#6f4b00 !important;
  border-color:#e7b52c;
}
.admin-shell .btn-dark{
  background:#111827;
  color:#ffffff !important;
  border:1px solid #111827;
  box-shadow:0 3px 10px rgba(17,24,39,.14);
}
.admin-shell .btn-dark:hover{background:#000;color:#fff !important}
.admin-shell .btn-danger{
  background:#fff0f1;
  color:#b42332 !important;
  border:1px solid #f1b9bf;
}
.admin-shell .btn-danger:hover{background:#dc3545;color:#fff !important;border-color:#dc3545}
.admin-shell .btn-success{
  background:#e9fbf2;
  color:#087448 !important;
  border:1px solid #a9e5c8;
}
.admin-shell .btn-success:hover{background:#159a67;color:#fff !important;border-color:#159a67}
.admin-shell .btn-warning{
  background:linear-gradient(135deg,#ffe889,#f2b72c);
  color:#302000 !important;
  border:1px solid #dfa511;
  box-shadow:0 3px 10px rgba(223,165,17,.16);
}
.admin-shell .btn-warning:hover{background:linear-gradient(135deg,#ffd858,#e4a20a);color:#211500 !important}
.admin-shell .table th{
  color:#303642;
  background:#fafbfc;
  font-weight:800;
  white-space:nowrap;
}
.admin-shell .table td{color:#222831;vertical-align:middle}
.admin-shell .table td small{color:#69717d}
.admin-shell .table tbody tr:hover{background:#fffaf0}
.admin-shell details>summary{color:#3b414a}
.admin-shell details[open]>summary{color:#a66f00}
.admin-shell .toolbar form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.admin-shell .toolbar .btn{white-space:nowrap}
.admin-shell .badge.ok{background:#d9f8e9;color:#087448}
.admin-shell .badge.pending{background:#fff3c8;color:#7c5900}
.admin-shell .badge.danger{background:#ffe0e3;color:#b41d2a}
@media (max-width:900px){
  .admin-shell .table th,.admin-shell .table td{padding:10px 9px;font-size:12px}
  .admin-shell .btn{padding:10px 13px;font-size:12px}
}
