:root{--bg:#080906;--panel:#0f110d;--panel2:#151711;--line:rgba(205,158,74,.22);--gold:#c99b4a;--gold2:#efd28b;--text:#f3ecdf;--muted:#9f998d;--green:#63c386;--red:#dc6b63;--blue:#77a8d8;--shadow:0 28px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}[hidden]{display:none!important}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.22em}.public-header{height:74px;padding:0 max(4vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#070805}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:.12em;color:var(--gold2)}.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.brand small{display:block;margin-top:3px;color:var(--muted);font:600 .52rem Arial;letter-spacing:.24em}.back-link{color:var(--muted);font-size:.78rem}.back-link:hover{color:var(--gold2)}
.auth-layout{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1.08fr .92fr}.auth-story{padding:9vw max(7vw,40px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(5,6,4,.96),rgba(5,6,4,.64)),url('../assets/1765-amburana-lancamento.jpg') center/cover}.auth-story h1{max-width:720px;margin:0;font:500 clamp(3rem,6vw,6.4rem)/.94 Georgia,serif;color:var(--gold2);letter-spacing:-.05em}.auth-story>p:not(.eyebrow){max-width:650px;color:#d2c8b8;line-height:1.75;font-size:1.04rem}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:700px;margin-top:24px}.feature-list span{padding:16px;border:1px solid var(--line);background:rgba(7,8,5,.7);color:#d8cfbf;font-size:.82rem}.feature-list span:before{content:'✓';color:var(--green);margin-right:9px}.auth-card{width:min(520px,calc(100% - 40px));margin:auto;padding:44px;border:1px solid var(--line);background:radial-gradient(circle at 50% 0,rgba(201,155,74,.13),transparent 34%),var(--panel);box-shadow:var(--shadow)}.auth-card h2{margin:0;font:500 2.3rem Georgia,serif;color:var(--gold2)}.auth-subtitle{color:var(--muted);font-size:.88rem;line-height:1.6}.google-button,.primary-button,.secondary-button{min-height:48px;border:0;padding:0 18px;font-weight:800}.google-button{width:100%;margin-top:20px;background:#f4f0e8;color:#161613}.google-button span{margin-right:10px;color:#4285f4;font-size:1.1rem}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#6e6a61;font-size:.72rem}.divider:before,.divider:after{content:'';height:1px;flex:1;background:var(--line)}.login-methods{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border:1px solid var(--line)}.login-methods button{border:0;padding:11px;background:transparent;color:var(--muted)}.login-methods button.active{background:rgba(201,155,74,.16);color:var(--gold2)}label{display:grid;gap:7px;margin:13px 0;color:#c9c0b1;font-size:.78rem;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#090a07;color:var(--text);padding:13px;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.45}.checkbox-row input{width:auto;margin-top:3px}.primary-button{background:linear-gradient(135deg,#e4bb67,#a6772c);color:#090a07}.auth-card .primary-button{width:100%;margin-top:8px}.secondary-button{border:1px solid var(--line);background:transparent;color:var(--gold2)}.text-button{display:block;margin:17px auto 0;border:0;background:transparent;color:var(--gold2);font-size:.78rem}.auth-help{text-align:center;color:#706b62;font-size:.7rem;line-height:1.5}.notice{padding:13px 15px;margin-bottom:18px;border:1px solid;font-size:.78rem;line-height:1.5}.notice.warning{border-color:#967136;background:#2a200f;color:#efd28b}.notice.success{border-color:#36724d;background:#10271a;color:#9ee2b7}.demo-access{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem}.demo-access>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.demo-access button{border:1px solid var(--line);background:#171810;color:var(--gold2);padding:7px 9px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#090a07}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid var(--line)}.sidebar-brand img{width:46px;height:46px;object-fit:cover;border-radius:50%}.sidebar-brand div{display:grid;gap:4px}.sidebar-brand strong{font:1.05rem Georgia,serif;color:var(--gold2)}.sidebar-brand span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.sidebar nav{display:grid;gap:5px;margin-top:24px}.sidebar nav button{min-height:44px;padding:0 13px;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--muted);text-align:left}.sidebar nav button span{width:20px;color:var(--gold)}.sidebar nav button:hover,.sidebar nav button.active{background:rgba(201,155,74,.12);color:var(--gold2)}.sidebar-footer{margin-top:auto;padding:18px 8px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.sidebar-footer span{padding:5px 8px;border-radius:999px;background:#27200f;color:#e7c577;font-size:.6rem;text-transform:uppercase}.sidebar-footer button{border:0;background:transparent;color:var(--muted)}.workspace{min-width:0}.workspace-header{min-height:92px;padding:18px 34px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:rgba(8,9,6,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.workspace-header>div:first-of-type{margin-right:auto}.workspace-header p{margin:0 0 5px;color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.18em}.workspace-header h1{margin:0;font:500 1.8rem Georgia,serif;color:var(--gold2)}.menu-button{display:none;border:1px solid var(--line);background:transparent;color:var(--gold2);width:42px;height:42px}.user-chip{display:flex;align-items:center;gap:10px}.user-chip>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d9ad57,#80551f);color:#080906;font-weight:900}.user-chip div{display:grid;gap:3px}.user-chip strong{font-size:.79rem}.user-chip small{font-size:.65rem;color:var(--muted)}.workspace-content{padding:32px;background:radial-gradient(circle at 85% 5%,rgba(121,82,29,.12),transparent 24%),var(--bg);min-height:calc(100vh - 92px)}
.section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-toolbar h2{margin:0;font:500 1.75rem Georgia,serif;color:var(--gold2)}.section-toolbar p{margin:6px 0 0;color:var(--muted);font-size:.82rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{padding:20px;border:1px solid var(--line);background:linear-gradient(145deg,#12140f,#0c0d0a)}.metric-card span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.metric-card strong{display:block;margin-top:14px;font:500 1.9rem Georgia,serif;color:var(--gold2)}.metric-card small{display:block;margin-top:7px;color:#777269;font-size:.68rem}.content-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;margin-top:18px}.panel{border:1px solid var(--line);background:var(--panel);padding:20px;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-header h3{margin:0;font:500 1.2rem Georgia,serif;color:var(--gold2)}.panel-header a,.panel-header button{border:0;background:transparent;color:var(--gold);font-size:.7rem}.alert-list,.activity-list{display:grid;gap:10px}.alert-item,.activity-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;background:#0b0c09;border:1px solid rgba(255,255,255,.06)}.alert-item strong,.activity-item strong{font-size:.78rem}.alert-item span,.activity-item span{color:var(--muted);font-size:.68rem}.alert-item .danger{color:#ef9b75}.empty-state{padding:34px;text-align:center;color:var(--muted);border:1px dashed var(--line)}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:14px 15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);font-size:.75rem}th{color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}td{color:#d8d0c2}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.6rem;font-weight:800;text-transform:uppercase}.status.paid,.status.confirmed,.status.active{background:rgba(70,160,103,.15);color:#86dba5}.status.pending,.status.awaiting_payment,.status.requested{background:rgba(201,155,74,.15);color:#eac878}.status.cancelled,.status.rejected,.status.overdue{background:rgba(220,107,99,.14);color:#e99089}.product-admin-grid,.seller-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-admin-card,.seller-card{border:1px solid var(--line);background:var(--panel);overflow:hidden}.product-admin-card img{width:100%;height:210px;object-fit:cover}.product-admin-body,.seller-card{padding:18px}.product-admin-body h3,.seller-card h3{margin:0;color:var(--gold2);font:1.15rem Georgia,serif}.product-meta{display:flex;justify-content:space-between;gap:10px;margin:10px 0;color:var(--muted);font-size:.7rem}.stock-line{padding-top:13px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.stock-line strong{color:var(--gold2)}.mini-actions{display:flex;gap:7px;margin-top:14px}.mini-actions button{flex:1;border:1px solid var(--line);background:#11130e;color:var(--gold2);padding:8px;font-size:.68rem}.commission-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.commission-fields label{margin:0}.commission-fields input{padding:9px}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.report-card{padding:22px;border:1px solid var(--line);background:var(--panel)}.report-card h3{margin:0 0 9px;font:1.2rem Georgia,serif;color:var(--gold2)}.report-card p{color:var(--muted);font-size:.76rem;line-height:1.55}.report-card button{width:100%;margin-top:10px}.financial-note{margin:18px 0;padding:15px;border-left:3px solid var(--gold);background:#17130a;color:#d5c4a3;font-size:.75rem;line-height:1.6}
.modal{width:min(820px,calc(100% - 28px));max-height:92vh;border:1px solid var(--gold);background:#0c0e0a;color:var(--text);padding:0;box-shadow:var(--shadow)}.modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}.modal form{padding:26px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between}.modal-header h2{margin:0;font:500 2rem Georgia,serif;color:var(--gold2)}.modal-header>button{border:0;background:transparent;color:var(--muted);font-size:2rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 13px}.form-grid .wide{grid-column:1/-1}.order-products{margin:20px 0;display:grid;gap:8px}.order-product{display:grid;grid-template-columns:1fr 100px;align-items:center;gap:16px;padding:12px;border:1px solid var(--line)}.order-product strong{font-size:.8rem}.order-product span{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}.order-product input{padding:9px}.order-calculation{display:grid;grid-template-columns:auto 1fr;gap:4px 15px;align-items:center;padding:16px;background:#17150d;border:1px solid var(--line)}.order-calculation span{color:var(--gold);font-size:.68rem;font-weight:800;text-transform:uppercase}.order-calculation strong{text-align:right;color:var(--gold2);font:1.35rem Georgia,serif}.order-calculation small{grid-column:1/-1;color:var(--muted)}.shipping-box{margin-top:14px;padding:15px;border:1px solid var(--line);background:#0a0b08}.shipping-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.shipping-box h3{margin:0;font:1rem Georgia,serif;color:var(--gold2)}.shipping-quotes{display:grid;gap:7px;margin-top:12px}.shipping-quotes>small{color:var(--muted)}.shipping-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px;border:1px solid var(--line);background:#11130e;color:var(--text);text-align:left}.shipping-option strong{color:var(--gold2)}.shipping-option.active{border-color:var(--gold);background:#211a0c}.shipping-option small{display:block;color:var(--muted);margin-top:3px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast{position:fixed;right:22px;bottom:22px;z-index:1000;max-width:380px;padding:14px 18px;border:1px solid var(--gold);background:#17150d;color:var(--text);box-shadow:var(--shadow);font-size:.78rem;line-height:1.5}
@media(max-width:1050px){.auth-layout{grid-template-columns:1fr}.auth-story{min-height:560px}.auth-card{margin:50px auto}.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.product-admin-grid,.seller-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:30;left:-280px;width:260px;transition:left .2s}.sidebar.open{left:0;box-shadow:30px 0 90px rgba(0,0,0,.7)}.menu-button{display:block}.workspace-header{padding:14px 18px}.user-chip div{display:none}.workspace-content{padding:20px}.metric-grid,.product-admin-grid,.seller-grid,.report-grid{grid-template-columns:1fr 1fr}.feature-list{grid-template-columns:1fr}.auth-story{padding:80px 24px}.auth-card{padding:30px 22px}.section-toolbar{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
@media(max-width:520px){.public-header{height:64px}.brand img{width:38px;height:38px}.back-link{font-size:.66rem}.auth-story{min-height:500px}.auth-story h1{font-size:3.3rem}.metric-grid,.product-admin-grid,.seller-grid,.report-grid{grid-template-columns:1fr}.workspace-header h1{font-size:1.35rem}.workspace-content{padding:15px}.panel{padding:15px}.modal form{padding:19px}.order-product{grid-template-columns:1fr 72px}}
.fulfillment-box{margin-top:14px;padding:15px;border:1px solid var(--line);background:#0a0b08}.fulfillment-box legend{padding:0 7px;color:var(--gold2);font:1rem Georgia,serif}.fulfillment-box>label:not(#pickupContactLabel){display:flex;align-items:center;gap:9px;margin:8px 0;color:#d8d0c2}.fulfillment-box input[type="radio"]{width:auto;margin:0;accent-color:var(--gold)}#pickupContactLabel{margin-top:14px}.shipping-box[hidden]{display:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
