*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f7f9;color:#16181d;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-container{width:min(1160px,100%);margin:auto;padding-left:20px;padding-right:20px}.app-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #e9ebef;padding-top:env(safe-area-inset-top)}.header-row{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;font-size:19px;font-weight:900;letter-spacing:-.45px}.brand-symbol,.brand-logo{width:40px;height:40px;border-radius:13px}.brand-symbol{display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 28%,transparent)}.brand-logo{object-fit:cover}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:750;color:#555b65}.desktop-nav a:hover{color:var(--brand)}.nav-cta{background:#17191e!important;color:#fff!important;padding:10px 16px;border-radius:12px}.hero-pro{padding:42px 0 22px}.hero-pro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:stretch}.hero-copy{border-radius:28px;padding:38px;background:linear-gradient(135deg,#15171c,#272b33);color:#fff;position:relative;overflow:hidden;min-height:300px}.hero-copy:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-130px;top:-120px;background:var(--brand);opacity:.34;filter:blur(8px)}.hero-copy>*{position:relative;z-index:1}.kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff1f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.65px}.hero-copy h1{font-size:clamp(34px,5vw,57px);line-height:1.02;letter-spacing:-2.1px;margin:18px 0 13px;max-width:700px}.hero-copy p{font-size:16px;line-height:1.6;color:#d9dce2;max-width:620px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.btn{border:0;border-radius:14px;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;cursor:pointer;transition:.16s}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 9px 24px color-mix(in srgb,var(--brand) 22%,transparent)}.btn-dark{background:#17191e;color:#fff}.btn-soft{background:#f0f2f5;color:#252830}.btn-outline{background:#fff;color:#252830;border:1px solid #dfe2e7}.btn:active{transform:scale(.985)}.w100{width:100%}.feature-panel{background:#fff;border:1px solid #e7e9ed;border-radius:28px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 15px 45px #1d24300d}.feature-panel .mini-stat{padding:16px 0;border-bottom:1px solid #eceef2}.feature-panel .mini-stat:last-child{border:0}.mini-stat small{display:block;color:#818793;font-size:12px;margin-bottom:5px}.mini-stat strong{font-size:22px;letter-spacing:-.7px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:30px 0 16px}.section-head h1,.section-head h2{margin:0;font-size:27px;letter-spacing:-.9px}.section-head p{margin:6px 0 0;color:#777d88}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:40px}.campaign-card{background:#fff;border:1px solid #e6e9ed;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px #1419220a;transition:.18s}.campaign-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px #14192214}.campaign-cover{position:relative;aspect-ratio:1.35;background:#e9ebef;overflow:hidden}.campaign-cover img{width:100%;height:100%;object-fit:cover;display:block}.status-pill{position:absolute;left:13px;top:13px;background:#17191edb;color:#fff;backdrop-filter:blur(10px);font-size:10px;text-transform:uppercase;letter-spacing:.55px;padding:7px 10px;border-radius:999px;font-weight:900}.campaign-body{padding:17px}.campaign-body h3{margin:0 0 6px;font-size:19px;letter-spacing:-.5px}.muted{color:#7c828d}.campaign-body .muted{font-size:13px;line-height:1.5;min-height:39px}.price-row{display:flex;align-items:end;justify-content:space-between;margin:16px 0 14px}.price-row small{display:block;color:#8a909a;font-size:11px}.price-row strong{font-size:22px;letter-spacing:-.8px}.progress{height:7px;background:#eceef2;border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--brand);border-radius:99px}.progress-meta{font-size:11px;color:#8a909a;margin:7px 0 14px;display:flex;justify-content:space-between}.detail-shell{padding:25px 0 45px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;align-items:start}.gallery-card,.purchase-card,.content-card,.panel-card,.login-card,.stat-card{background:#fff;border:1px solid #e6e9ed;border-radius:24px;box-shadow:0 12px 40px #1419220b}.gallery-card{overflow:hidden}.gallery-card img{width:100%;display:block;aspect-ratio:1.28;object-fit:cover}.purchase-card{padding:24px;position:sticky;top:88px}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 10%,white);color:var(--brand);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.purchase-card h1{font-size:30px;line-height:1.08;letter-spacing:-1.2px;margin:13px 0 7px}.big-price{font-size:31px;font-weight:950;letter-spacing:-1.25px;margin:16px 0 3px}.small-label{font-size:12px;color:#858b95}.qty-title{font-size:13px;font-weight:850;margin:20px 0 9px}.qty-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.qty-chips button{border:1px solid #e0e3e8;background:#fff;border-radius:12px;height:42px;font-weight:850;cursor:pointer}.qty-chips button:hover{border-color:var(--brand);color:var(--brand)}.qty-input{margin:10px 0 12px!important}.trust-list{display:grid;gap:9px;margin:17px 0 0}.trust-item{display:flex;gap:10px;align-items:center;padding:10px 11px;background:#f7f8fa;border-radius:12px;font-size:12px;color:#626873}.trust-icon{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #e6e8ec}.content-card{margin-top:20px;padding:24px}.content-card h3{margin:4px 0 10px}.content-card p{line-height:1.7;color:#5f6570}.tabs-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.tab-chip{background:#f1f3f5;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.form-control,input,select,textarea{width:100%;border:1px solid #dfe2e7;background:#fff;border-radius:13px;padding:12px 13px;outline:none;margin:6px 0 13px}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent)}label{font-size:12px;font-weight:850;color:#414650}.login-shell{min-height:calc(100vh - 69px);display:grid;place-items:center;padding:34px 20px 105px}.login-layout{width:min(900px,100%);display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e5e8ed;border-radius:30px;overflow:hidden;box-shadow:0 24px 80px #18202b14}.login-brand{padding:42px;background:linear-gradient(145deg,#17191e,#2b3038);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-brand .login-brand-mark{width:62px;height:62px;border-radius:20px;background:var(--brand);display:grid;place-items:center;font-size:25px;font-weight:950}.login-brand h2{font-size:34px;line-height:1.05;letter-spacing:-1.4px;margin:25px 0 11px}.login-brand p{color:#cdd1d8;line-height:1.6}.login-card{padding:40px;border:0;border-radius:0;box-shadow:none}.login-card h1{font-size:28px;letter-spacing:-.9px;margin:0 0 7px}.login-card>p{color:#7a808a;margin-top:0}.divider{display:flex;align-items:center;gap:10px;color:#9a9fa8;font-size:11px;margin:17px 0}.divider:before,.divider:after{content:"";height:1px;background:#e9ebef;flex:1}.alert{padding:12px 13px;border-radius:12px;background:#fff8db;border:1px solid #f4dfa1;font-size:13px;margin:10px 0}.alert.ok{background:#effcf4;border-color:#c9f0d7;color:#176a39}.alert.error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.admin-shell{padding:25px 0 100px}.admin-topline{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}.admin-topline h1{margin:4px 0 0;font-size:30px;letter-spacing:-1px}.eyebrow{font-size:10px;color:var(--brand);font-weight:950;text-transform:uppercase;letter-spacing:.65px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stat-card{padding:18px}.stat-card small{color:#858b95}.stat-card strong{display:block;margin-top:7px;font-size:26px;letter-spacing:-.8px}.panel-card{padding:20px;margin-top:18px}.panel-card h2{font-size:20px;margin:0 0 15px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.admin-tabs a{padding:10px 13px;background:#fff;border:1px solid #e2e5e9;border-radius:12px;font-size:12px;font-weight:800}.table-wrap{overflow:auto;border:1px solid #e6e8ec;border-radius:17px}.table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}.table th,.table td{text-align:left;padding:12px 13px;border-bottom:1px solid #eceef1}.table th{font-size:10px;text-transform:uppercase;color:#8b919b;letter-spacing:.5px}.table td{font-size:13px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-section{border:1px solid #e8eaee;border-radius:18px;padding:18px}.settings-section h3{margin:0 0 5px}.settings-section>p{font-size:12px;color:#7d838d;margin-top:0}.logo-preview{width:72px;height:72px;border-radius:18px;object-fit:cover;border:1px solid #e2e5e9}.payment-state{display:flex;align-items:center;gap:9px;padding:11px;border-radius:13px;background:#f5f7f8;margin-bottom:12px}.dot{width:9px;height:9px;border-radius:50%;background:#adb3bd}.dot.on{background:#22c55e}.tickets{display:flex;gap:7px;flex-wrap:wrap}.ticket{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f3f5;border:1px solid #e4e7eb;padding:8px 10px;border-radius:9px;font-weight:800}.order-status{display:inline-flex;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:900;text-transform:uppercase}.order-status.paid{background:#eafaf0;color:#17733e}.order-status.pending{background:#fff5d8;color:#916400}.order-status.expired,.order-status.cancelled{background:#f1f2f4;color:#6b7079}.bottom-nav{display:none}
@media(max-width:950px){.hero-pro-grid,.detail-grid{grid-template-columns:1fr}.purchase-card{position:static}.campaign-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{padding-bottom:88px}.app-container{padding-left:14px;padding-right:14px}.desktop-nav{display:none}.header-row{height:59px}.brand{font-size:16px}.brand-symbol,.brand-logo{width:36px;height:36px}.hero-pro{padding-top:18px}.hero-pro-grid{gap:13px}.hero-copy{padding:25px;min-height:270px;border-radius:22px}.hero-copy h1{font-size:37px}.feature-panel{border-radius:22px}.campaign-grid{grid-template-columns:1fr;gap:13px}.campaign-cover{aspect-ratio:1.45}.section-head{margin-top:23px}.section-head h2{font-size:23px}.detail-shell{padding-top:14px}.detail-grid{gap:13px}.gallery-card,.purchase-card,.content-card,.panel-card{border-radius:20px}.purchase-card{padding:18px}.purchase-card h1{font-size:25px}.qty-chips{grid-template-columns:repeat(4,1fr)}.login-shell{padding:14px 14px 100px;display:block}.login-layout{display:block;border-radius:24px}.login-brand{padding:25px;min-height:210px}.login-brand h2{font-size:28px;margin:18px 0 8px}.login-brand p{font-size:13px}.login-card{padding:25px}.admin-shell{padding-top:18px}.admin-topline{align-items:flex-start;flex-direction:column}.admin-topline h1{font-size:26px}.stat-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.bottom-nav{display:flex;position:fixed;z-index:99;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));height:65px;border:1px solid #e0e3e7;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 14px 42px #12182024;justify-content:space-around;align-items:center}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:62px;color:#646a74}.bottom-nav b{font-size:17px;line-height:1}.bottom-nav small{font-size:9px;font-weight:800}}

/* ===== FASE 4 - UI WHITE-LABEL PREMIUM ===== */
:root{--brand:#6d28d9;--ink:#121218;--muted:#71717a;--surface:#fff;--bg:#f6f7fb;--line:#e9e9ef;--shadow:0 18px 50px rgba(24,24,35,.08)}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink)}
.app-container{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}
.app-header{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:50}
.header-row{min-height:72px}.brand{font-size:19px}.brand-symbol{background:linear-gradient(135deg,var(--brand),#111);box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 28%,transparent)}
.desktop-nav a{font-weight:700;color:#444}.desktop-nav a:hover{color:var(--brand)}
.public-main{padding-bottom:80px}.hero-premium{padding:54px 0 42px;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--brand) 15%,transparent),transparent 32%),linear-gradient(180deg,#fff,#f7f7fb)}
.hero-premium-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero-premium h1{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;max-width:820px}.hero-premium p{font-size:18px;line-height:1.7;color:#666;max-width:680px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:var(--brand)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#64646f;font-size:13px;font-weight:700}
.featured-prize{height:470px;border-radius:30px;overflow:hidden;position:relative;display:block;box-shadow:0 30px 70px rgba(21,20,35,.2);background:#17171d}.featured-prize img{width:100%;height:100%;object-fit:cover}.featured-prize:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82))}
.featured-overlay{position:absolute;left:24px;right:24px;bottom:24px;color:#fff;z-index:2;display:grid;gap:6px}.featured-overlay small{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.featured-overlay strong{font-size:28px}.featured-overlay span{opacity:.9}
.banner-strip{padding-top:18px}.banner-track{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.banner-track::-webkit-scrollbar{display:none}.hero-banner{min-width:min(860px,88vw);height:210px;border-radius:25px;overflow:hidden;position:relative;scroll-snap-align:start;background:#15151c;color:#fff;display:flex;align-items:flex-end;padding:24px}.hero-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.1))}.hero-banner div{position:relative;z-index:2;max-width:520px}.hero-banner h2{margin:4px 0;font-size:28px}.hero-banner span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:900}
.section-block{padding-top:56px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-head h1,.section-head h2{font-size:34px;margin:6px 0 0;letter-spacing:-.025em}
.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.premium-card{border-radius:24px;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 12px 35px rgba(18,18,24,.05);transition:.25s}.premium-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.campaign-media{height:245px;position:relative;background:#eee}.campaign-media img{width:100%;height:100%;object-fit:cover}.campaign-badges{display:flex;gap:8px;flex-wrap:wrap}.campaign-media .campaign-badges{position:absolute;left:14px;top:14px;right:14px}.status-badge,.hot-badge{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#fff;color:#222}.status-badge.active{background:#dffceb;color:#117643}.hot-badge{background:#111;color:#fff}
.campaign-content{padding:19px}.campaign-content h3{font-size:20px;margin:0 0 8px}.campaign-content p{color:#75757e;line-height:1.5;min-height:44px}.progress-line{height:7px;background:#eeeef3;border-radius:99px;overflow:hidden;margin-top:18px}.progress-line.big{height:10px}.progress-line i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#ff4ca0));border-radius:99px}.progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#777;margin-top:7px}.campaign-footer{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #eee;margin-top:17px;padding-top:14px}.campaign-footer small{display:block;color:#888}.campaign-footer strong{font-size:22px}.card-arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f1efff;color:var(--brand);font-size:20px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.info-card b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}.info-card h3{margin:18px 0 8px}.info-card p{color:#74747d}
.btn{border-radius:13px;font-weight:800}.btn-primary{background:var(--brand);color:#fff}.btn-soft{background:#fff;color:#222;border:1px solid #e5e5eb}.btn-xl{padding:15px 19px;font-size:16px}.w100{width:100%}
.campaign-detail{padding-top:30px;padding-bottom:80px}.campaign-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:start}.gallery-card,.purchase-card,.content-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 12px 38px rgba(20,20,30,.05)}.gallery-card{padding:12px}.gallery-main{height:500px;border-radius:20px;overflow:hidden;background:#eee}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumb-row{display:flex;gap:9px;overflow:auto;padding-top:10px}.thumb-row button{border:0;background:none;padding:0;cursor:pointer}.thumb-row img{width:70px;height:62px;border-radius:11px;object-fit:cover;border:2px solid transparent}.thumb-row button:hover img{border-color:var(--brand)}.video-link{display:block;padding:14px 10px 6px;font-weight:800;color:var(--brand)}
.purchase-card{padding:28px;position:sticky;top:90px}.purchase-card h1{font-size:33px;line-height:1.08;letter-spacing:-.03em;margin:14px 0 10px}.lead{color:#707079;font-size:16px;line-height:1.6}.price-block{margin:22px 0 8px;padding:17px;border-radius:17px;background:#f7f6fb}.price-block small{display:block;color:#777}.price-block strong{font-size:30px}.buy-form{margin-top:23px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0}.quick-btn{border:1px solid #dddde5;background:#fff;border-radius:12px;padding:12px;font-weight:900;cursor:pointer}.quick-btn:hover{border-color:var(--brand);color:var(--brand)}.qty-field{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;margin:10px 0}.qty-field button,.qty-field input{height:48px;border:1px solid #dddde5;border-radius:12px;background:#fff;text-align:center;font-weight:900}.purchase-total{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:14px}.purchase-total strong{font-size:20px}.secure-note{display:block;text-align:center;color:#777;margin-top:11px}.notice-card{padding:18px;border-radius:16px;background:#fff5dc;color:#735a12}.detail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.content-card{padding:28px}.content-card h2{margin:8px 0 18px}.rich-copy{color:#62626b;line-height:1.75}.authorization{margin-top:20px;padding:16px;border-radius:14px;background:#f5f5f8;display:flex;flex-direction:column;gap:4px}
.auth-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--brand) 15%,transparent),transparent 30%),#f6f7fb}.auth-shell{width:min(100%,980px);display:grid;grid-template-columns:1fr 430px;background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px rgba(20,20,30,.13)}.auth-brand{padding:58px;background:linear-gradient(145deg,#15151c,#262431);color:#fff}.auth-brand h1{font-size:42px;margin:14px 0}.auth-brand p{color:#c8c8d1;line-height:1.6}.brand-symbol.large{width:58px;height:58px;font-size:26px}.auth-benefits{display:grid;gap:13px;margin-top:34px;color:#ddd}.auth-card{padding:42px}.auth-card h2{font-size:34px;margin:6px 0}.auth-card form{display:grid;gap:5px;margin-top:24px}.auth-card label{font-weight:800;font-size:13px;margin-top:9px}.auth-card input{height:48px;border-radius:12px;border:1px solid #dddde5;padding:0 13px}.btn-install{margin-top:12px;background:#f4f3f8;color:#24242b}.auth-link{text-align:center;font-size:13px;color:#777}.auth-link a{color:var(--brand);font-weight:900}
.admin-shell{padding:24px 0 90px}.admin-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:13px}.admin-tabs a{white-space:nowrap;padding:10px 13px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800}.admin-topline{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:14px 0 20px}.admin-topline h1{font-size:34px;margin:5px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{padding:20px;border-radius:19px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 26px rgba(20,20,30,.04)}.stat-card small{display:block;color:#777}.stat-card strong{font-size:27px;display:block;margin-top:8px}.panel-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-top:18px;box-shadow:0 8px 28px rgba(20,20,30,.04)}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.dashboard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.mini-chart{height:190px;display:flex;align-items:end;gap:12px;padding-top:30px}.bar-col{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.bar-col i{display:block;width:70%;max-width:42px;background:linear-gradient(180deg,var(--brand),color-mix(in srgb,var(--brand) 50%,#ff4ca0));border-radius:9px 9px 4px 4px}.bar-col small{font-size:10px;color:#777}.bar-value{font-size:9px;color:#777}.health-list{display:grid;gap:12px;margin-top:18px}.health-list div{display:flex;justify-content:space-between;padding:14px;border-radius:13px;background:#f7f7fa}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px 10px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#777}.table-action{font-weight:900;color:var(--brand)}.order-status{display:inline-block;padding:6px 9px;border-radius:999px;background:#eee;font-size:10px;font-weight:900;text-transform:uppercase}.order-status.paid,.order-status.active{background:#ddfbea;color:#087641}.order-status.pending,.order-status.coming{background:#fff4d7;color:#785b06}.order-status.expired,.order-status.cancelled{background:#ffe4e4;color:#a42020}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}.form-grid h2{margin:8px 0 0}.form-grid label,.account-form label{display:block;font-size:12px;font-weight:900;margin-bottom:6px}.form-grid input,.form-grid textarea,.form-grid select,.account-form input,.search-bar input{width:100%;border:1px solid #dddde5;background:#fff;border-radius:12px;padding:12px 13px}.check-row{display:flex;align-items:center}.check-row input{width:auto}.admin-preview{width:100%;height:180px;object-fit:cover;border-radius:14px;margin-top:10px}.admin-logo-preview{max-width:180px;max-height:70px;display:block;margin-top:10px}.admin-icon-preview{width:64px;height:64px;object-fit:cover;border-radius:14px;margin-top:10px}.gallery-admin{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gallery-admin span{position:relative}.gallery-admin img{width:74px;height:64px;object-fit:cover;border-radius:10px}.gallery-admin a{position:absolute;right:-4px;top:-6px;width:20px;height:20px;border-radius:50%;background:#111;color:#fff;text-align:center}.flash{padding:13px 15px;border-radius:13px;margin:12px 0}.flash.success{background:#e2faeb;color:#126d39}.flash.error{background:#ffe8e8;color:#8f1d1d}.integration-status{padding:14px;border-radius:13px}.integration-status.ok{background:#e2faeb;color:#126d39}.integration-status.warn{background:#fff2d9;color:#795d0e}.search-bar{display:flex;gap:10px;margin-bottom:15px}.search-bar input{flex:1}.filter-pills{display:flex;gap:8px;overflow:auto}.filter-pills a{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:800}.account-form{max-width:680px}.account-form>input{width:100%;margin-bottom:14px}.form-grid.two{grid-template-columns:1fr 1fr;margin:12px 0}.winner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.winner-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.winner-card>img{width:100%;height:180px;object-fit:cover}.winner-card>div{padding:20px;display:grid;gap:5px}.winner-star{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff5d9;color:#b98100}.winner-card h3{margin:5px 0 0;font-size:21px}.winner-card p{color:#777}.empty-state{padding:50px;border:1px dashed #d5d5dd;border-radius:22px;text-align:center;display:grid;place-items:center;gap:13px;background:#fff}.my-tickets{display:grid;gap:18px}.tickets-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.tickets-head{display:flex;justify-content:space-between;align-items:center}.tickets-head h2{margin:3px 0}.ticket-cloud{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ticket-pill{padding:8px 10px;border-radius:10px;background:#edf9f1;color:#126d39;font-weight:900;font-family:monospace}.ticket-pill.reserved{background:#fff3d7;color:#775b0a}.payment-result{min-height:70vh;display:grid;place-items:center}.result-card{max-width:650px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:42px;box-shadow:var(--shadow)}.result-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:32px;background:#e2faeb;color:#11713d}.result-card.pending .result-icon{background:#fff2d9;color:#795d0e}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}
@media(max-width:900px){.hero-premium-grid,.campaign-detail-grid,.detail-tabs,.auth-shell,.dashboard-grid{grid-template-columns:1fr}.featured-prize{height:360px}.campaign-grid{grid-template-columns:1fr 1fr}.purchase-card{position:static}.auth-brand{display:none}.auth-shell{max-width:480px}.stat-grid{grid-template-columns:1fr 1fr}.winner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.app-container{padding-left:14px;padding-right:14px}.desktop-nav{display:none}.hero-premium{padding-top:32px}.hero-premium h1{font-size:40px}.hero-premium-grid{gap:25px}.featured-prize{height:315px}.campaign-grid,.info-grid,.winner-grid{grid-template-columns:1fr}.campaign-media{height:230px}.section-head h1,.section-head h2{font-size:28px}.gallery-main{height:360px}.purchase-card{padding:20px}.purchase-card h1{font-size:28px}.quick-grid{grid-template-columns:1fr 1fr}.form-grid,.form-grid.two{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.stat-grid{grid-template-columns:1fr 1fr}.admin-topline{align-items:start;flex-direction:column}.auth-card{padding:28px 22px}.bottom-nav{display:flex}.public-main{padding-bottom:90px}.trust-row{gap:9px 14px}.hero-banner{height:180px}.hero-banner h2{font-size:23px}}

/* ===== FASE 4.1 — HOME DE CAMPANHAS DIRETA ===== */
.raffle-home{padding-bottom:0;background:#f5f5f7;min-height:100vh}
.raffle-top{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:28px;padding-bottom:18px}
.raffle-top h1{margin:5px 0 0;font-size:31px;letter-spacing:-.035em}
.raffle-kicker{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--brand)}
.compact-account-link{font-size:13px;font-weight:900;color:var(--brand);background:#fff;border:1px solid #e6e6eb;padding:10px 13px;border-radius:999px}

.active-campaigns{display:grid;gap:18px}
.raffle-card{background:#fff;border:1px solid #e6e6eb;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px rgba(20,20,30,.055);display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr}
.raffle-cover{position:relative;min-height:370px;background:#e9e9ed;display:block;overflow:hidden}
.raffle-cover img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .3s}
.raffle-card:hover .raffle-cover img{transform:scale(1.018)}
.raffle-cover-empty{height:100%;display:grid;place-items:center;font-size:54px;color:#aaa}
.raffle-cover-tags{position:absolute;left:14px;top:14px;right:14px;display:flex;gap:7px;flex-wrap:wrap}
.raffle-live,.raffle-highlight{padding:7px 10px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;background:#15151a;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.16)}
.raffle-highlight{background:var(--brand)}

.raffle-card-body{padding:24px;display:flex;flex-direction:column;justify-content:center}
.raffle-title-row{display:flex;justify-content:space-between;gap:20px;align-items:start}
.raffle-title-row h2{font-size:26px;line-height:1.08;letter-spacing:-.025em;margin:0}
.raffle-title-row p{font-size:13px;line-height:1.45;color:#777;margin:7px 0 0;max-width:520px}
.raffle-price{text-align:right;white-space:nowrap}
.raffle-price small{display:block;font-size:10px;text-transform:uppercase;color:#888;font-weight:800}
.raffle-price strong{display:block;font-size:25px;color:var(--brand);margin-top:3px}
.raffle-progress{margin:22px 0 18px}.raffle-progress>span{display:block;height:7px;background:#efeff2;border-radius:99px;overflow:hidden}.raffle-progress i{display:block;height:100%;background:var(--brand);border-radius:99px}.raffle-progress small{display:block;text-align:right;color:#999;margin-top:5px;font-size:10px}
.raffle-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px}
.raffle-quick button{height:43px;border:1px solid #dddde3;background:#f8f8fa;border-radius:11px;font-weight:900;font-size:15px;cursor:pointer;transition:.15s}
.raffle-quick button:hover,.raffle-quick button.selected{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,#fff)}
.raffle-purchase-row{display:grid;grid-template-columns:150px 1fr;gap:9px}
.raffle-stepper{display:grid;grid-template-columns:40px 1fr 40px;border:1px solid #dddde3;border-radius:12px;overflow:hidden;background:#fff}
.raffle-stepper button{border:0;background:#f5f5f7;font-size:18px;font-weight:800;cursor:pointer}
.raffle-stepper input{width:100%;border:0;text-align:center;font-weight:900;font-size:15px;padding:0;appearance:textfield}
.raffle-stepper input::-webkit-inner-spin-button{display:none}
.raffle-buy-btn{border:0;border-radius:12px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;font-weight:900;cursor:pointer;min-height:48px}
.raffle-buy-btn strong{font-size:12px;background:rgba(255,255,255,.16);padding:5px 7px;border-radius:7px}
.raffle-secure-link{display:flex;justify-content:center;gap:7px;align-items:center;color:#888;font-size:11px;font-weight:700;margin-top:11px}

.compact-section{padding-top:38px}
.raffle-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}
.raffle-section-title>div{display:flex;align-items:center;gap:7px}.raffle-section-title h2{font-size:20px;margin:0;letter-spacing:-.02em}
.raffle-section-title a{font-size:12px;font-weight:800;color:var(--brand)}
.waiting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.waiting-card{display:grid;grid-template-columns:82px 1fr 28px;gap:12px;align-items:center;background:#fff;border:1px solid #e7e7ec;border-radius:15px;padding:9px;color:#202025}
.waiting-img{width:82px;height:70px;border-radius:10px;overflow:hidden;background:#eee;display:grid;place-items:center}.waiting-img img{width:100%;height:100%;object-fit:cover}
.waiting-card small{font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#a47a00}.waiting-card h3{margin:3px 0;font-size:14px}.waiting-card span{font-size:11px;color:#888}.waiting-card>b{color:#bbb}

.recent-winners{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.recent-winners article{background:#fff;border:1px solid #e7e7ec;border-radius:15px;padding:10px;display:flex;align-items:center;gap:10px}
.recent-winners img,.winner-avatar{width:54px;height:54px;border-radius:11px;object-fit:cover;background:#fff3d5;display:grid;place-items:center;color:#b77b00;font-weight:900}
.recent-winners article>div{min-width:0;display:grid;gap:2px}.recent-winners strong{font-size:13px}.recent-winners small{font-size:10px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-winners span{font-size:10px;color:var(--brand);font-weight:900}

.completed-scroll{display:flex;gap:10px;overflow:auto;padding-bottom:5px;scrollbar-width:none}.completed-scroll::-webkit-scrollbar{display:none}
.completed-card{min-width:190px;width:190px;background:#fff;border:1px solid #e7e7ec;border-radius:14px;padding:8px}
.completed-card>div{height:112px;border-radius:10px;overflow:hidden;background:#eee;position:relative;display:grid;place-items:center}.completed-card img{width:100%;height:100%;object-fit:cover}.completed-card em{position:absolute;left:7px;top:7px;background:#222;color:#fff;font-size:9px;font-style:normal;padding:5px 7px;border-radius:999px;font-weight:900}.completed-card h3{font-size:13px;margin:8px 2px 2px}.completed-card small{font-size:10px;color:#888;margin-left:2px}
.raffle-empty{background:#fff;border:1px dashed #d6d6dd;border-radius:16px;padding:32px;text-align:center;color:#777}

.raffle-footer{margin-top:42px;background:#18181d;color:#fff;padding:24px 0 28px}.raffle-footer .app-container{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center}.raffle-footer div>b{display:block}.raffle-footer div>small,.raffle-footer>div>span{color:#999;font-size:10px}.raffle-footer nav{display:flex;gap:14px}.raffle-footer nav a{font-size:11px;color:#ddd}

@media(max-width:760px){
 .raffle-top{padding-top:20px}.raffle-top h1{font-size:27px}
 .raffle-card{grid-template-columns:1fr;border-radius:17px}
 .raffle-cover{min-height:0;aspect-ratio:16/10}
 .raffle-card-body{padding:16px}
 .raffle-title-row h2{font-size:20px}.raffle-title-row p{font-size:11px}
 .raffle-price strong{font-size:20px}
 .raffle-progress{margin:15px 0 13px}
 .raffle-quick button{height:41px}
 .raffle-purchase-row{grid-template-columns:125px 1fr}
 .waiting-grid{grid-template-columns:1fr}
 .recent-winners{grid-template-columns:1fr}
 .compact-section{padding-top:30px}
 .raffle-footer .app-container{grid-template-columns:1fr;gap:12px}
 .raffle-footer nav{order:2}.raffle-footer span{order:3}
}
@media(max-width:420px){
 .raffle-title-row{gap:8px}.raffle-price strong{font-size:18px}
 .raffle-quick{gap:5px}.raffle-quick button{font-size:14px}
 .raffle-purchase-row{grid-template-columns:112px 1fr}
 .raffle-buy-btn{padding:0 9px}.raffle-buy-btn strong{font-size:10px}
}
