@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";:root{--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--primary-hue:142;--primary:#22c55e;--primary-hover:#16a34a;--primary-light:#22c55e14;--primary-glow:#22c55e26;--success:#22c35d;--warning:#f59f0a;--danger:#f43e5c;--bg-app:#f5f7fa;--bg-card:#fff;--bg-card-hover:#f8fafc;--border:#e2e8f0;--border-focus:#22c55e;--text-main:#0f1d2d;--text-muted:#64748b;--text-light:#94a3b8;--shadow-sm:0 1px 2px 0 #0f1d2d0d;--shadow-md:0 4px 6px -1px #0f1d2d0d, 0 2px 4px -1px #0f1d2d08;--shadow-lg:0 10px 15px -3px #0f1d2d0d, 0 4px 6px -2px #0f1d2d05;--shadow-primary:0 10px 20px -5px #22c55e33;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-smooth:all .2s ease-in-out;--glass-bg:#ffffffd9;--glass-border:#e2e8f0cc}[data-theme=dark]{--bg-app:#070d14;--bg-card:#0f1d2d;--bg-card-hover:#172b40;--border:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--text-light:#64748b;--glass-bg:#0f1d2dd9;--glass-border:#ffffff0d;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--primary-light:#22c55e26}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;transition:background-color .3s,color .3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.glassmorphism{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (width<=768px){.container{padding-inline:.85rem}}.budget-item-inline-flex{flex-wrap:wrap;align-items:flex-end;gap:.75rem;width:100%;display:flex}.budget-item-inline-flex .form-group{flex-direction:column;margin:0;display:flex}.budget-item-inline-flex .form-input{min-height:46px}.budget-item-inline-flex .prod-group{flex:2 240px}.budget-item-inline-flex .var-group{flex:1.5 200px}.budget-item-inline-flex .qty-group{flex:0 0 90px;width:90px}.budget-item-inline-flex .price-group{flex:0 0 150px;width:150px}@media (width<=600px){.budget-item-inline-flex{flex-direction:column;align-items:stretch}.budget-item-inline-flex .qty-group,.budget-item-inline-flex .price-group,.budget-item-inline-flex .prod-group,.budget-item-inline-flex .var-group{flex:auto;width:100%}}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);font-size:.95rem;font-weight:600;font-family:var(--font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-width:0;max-width:100%;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-card);border-color:var(--border);color:var(--text-main)}.btn-secondary:hover{background-color:var(--bg-card-hover);border-color:var(--text-light)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.9)}.btn-sm{border-radius:var(--radius-sm);padding:.4rem .8rem;font-size:.85rem}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.form-label{color:var(--text-main);font-size:.9rem;font-weight:600}.form-input,.form-textarea,.form-select{width:100%;min-width:0;max-width:100%;font-family:var(--font-sans);border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-main);transition:var(--transition-smooth);padding:.75rem 1rem;font-size:.95rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.form-input.field-invalid,.form-textarea.field-invalid,.form-select.field-invalid,input.field-invalid,select.field-invalid,textarea.field-invalid{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ef444424!important}.form-group-invalid .form-label{color:var(--danger)}[data-validation-key].form-group-invalid{border-radius:var(--radius-md);outline-offset:4px;outline:2px solid #ef444424;border-color:var(--danger)!important}.field-error-message{color:var(--danger);margin-top:2px;font-size:12px;font-weight:600;line-height:1.35}input[type=file].form-input{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;padding:.5rem .75rem;overflow:hidden}.brand-settings-panel{border-radius:var(--radius-md);background-color:var(--bg-app);border:1px solid var(--border);padding:1.25rem}.brand-settings-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-settings-title-wrap{align-items:center;gap:.75rem;min-width:0;display:flex}.brand-settings-title{color:var(--text-main);margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.brand-settings-subtitle,.brand-intro-copy{color:var(--text-muted);margin:.15rem 0 0;font-size:.78rem}.brand-settings-body{flex-direction:column;gap:.9rem;margin-top:1rem;display:flex}.brand-intro-copy{margin-top:0}.brand-logo-row{grid-template-columns:minmax(0,1fr) minmax(170px,.35fr);align-items:stretch;gap:.9rem;display:grid}.brand-upload-card,.brand-logo-preview,.brand-color-field{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem}.brand-upload-card{flex-direction:column;gap:.55rem;display:flex}.brand-upload-control{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.brand-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.brand-upload-button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-app);min-height:38px;color:var(--text-main);cursor:pointer;transition:var(--transition-smooth);justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.brand-upload-button:hover,.brand-file-input:focus+.brand-upload-button{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.brand-upload-filename{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.brand-logo-preview{align-items:center;gap:.75rem;display:flex}.brand-logo-frame,.brand-preview-logo{color:var(--text-light);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-logo-frame{border:none;border-radius:50%;width:40px;height:40px}.brand-logo-frame img,.brand-preview-logo img{object-fit:contain;background:0 0;width:100%;height:100%}.brand-logo-preview-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.brand-logo-preview-copy span{color:var(--text-main);font-size:.78rem;font-weight:700}.brand-logo-preview-copy small{color:var(--text-muted);font-size:.72rem;line-height:1.35}.brand-logo-preview-copy button{width:fit-content;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.brand-color-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:.9rem;display:grid}.brand-color-field{flex-direction:column;gap:.55rem;display:flex}.brand-color-control{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.brand-color-control input[type=color]{border:1px solid var(--border);background:var(--bg-app);cursor:pointer;border-radius:12px;width:44px;height:44px;padding:3px}.brand-hex-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);width:100%;min-height:44px;color:var(--text-main);font-family:var(--font-sans);text-transform:uppercase;transition:var(--transition-smooth);padding:.65rem .75rem;font-size:.86rem;font-weight:600}.brand-hex-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.brand-button-field{justify-content:flex-end;align-items:flex-end;min-width:168px;display:flex}.brand-catalog-preview{background:linear-gradient(90deg,#ffffffe6,#ffffffad),repeating-linear-gradient(135deg,#0000 0 10px,#94a3b814 10px 11px);justify-content:space-between;align-items:center;gap:.9rem;display:flex}[data-theme=dark] .brand-catalog-preview{background:linear-gradient(90deg,#0f1d2de6,#0f1d2da6),repeating-linear-gradient(135deg,#0000 0 10px,#94a3b814 10px 11px)}.brand-preview-eyebrow{color:var(--text-main);align-items:center;gap:.4rem;min-width:0;font-size:.78rem;font-weight:700;display:inline-flex}.brand-preview-swatches{flex:none;align-items:center;display:inline-flex}.brand-preview-swatches span{border:2px solid var(--bg-card);width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.brand-preview-swatches span+span{margin-left:-7px}.brand-preview-button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;min-height:46px;font-family:var(--font-sans);transition:var(--transition-smooth);white-space:nowrap;border:none;flex:none;padding:.65rem 1.05rem;font-size:.82rem;font-weight:700}.brand-preview-button:hover{transform:translateY(-1px)}@media (width<=700px){.brand-logo-row,.brand-color-grid{grid-template-columns:1fr}.brand-catalog-preview{flex-direction:column;align-items:stretch}.brand-button-field,.brand-preview-button{width:100%}}.form-row-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-smooth);width:100%;max-width:100%;padding:1.5rem}.card:hover{box-shadow:var(--shadow-lg)}.badge{border-radius:var(--radius-full);align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-success{color:var(--success);background-color:#e9fbf0}[data-theme=dark] .badge-success{background-color:#133921}.badge-primary{background-color:var(--primary-light);color:var(--primary)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.alert{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;font-size:.9rem;display:flex}.alert-success{color:#136c34;background-color:#e9fbf0;border-color:#bef4d2}.alert-danger{color:#91081f;background-color:#feecef;border-color:#fccfd6}[data-theme=dark] .alert-success{color:#a8f0c2;background-color:#0f2e1b;border-color:#194d2c}[data-theme=dark] .alert-danger{color:#f99fae;background-color:#2e0f14;border-color:#4d1922}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeIn}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-slow{animation:2s ease-in-out infinite pulse-slow}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.admin-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.catalog-product-card,.admin-product-card{gap:.85rem;padding:1rem}.product-card-image{aspect-ratio:1;border-radius:calc(var(--radius-md) + 4px);width:100%;box-shadow:none;background-color:#fff;border:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-card-image img{object-fit:contain;border-radius:inherit;transform-origin:50%;width:100%;height:100%;transform:scale(1.006)}.product-card-image-placeholder{width:100%;height:100%;color:var(--text-light);justify-content:center;align-items:center;display:flex}.admin-tabs-nav{max-width:100%}.admin-tabs-nav .btn{white-space:nowrap}.store-costs-grid-header,.store-cost-row{grid-template-columns:minmax(0,3fr) minmax(96px,1.35fr) 32px;align-items:center;gap:.5rem;min-width:0;display:grid}.store-costs-grid-header{color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:4px;font-size:12px;font-weight:700}.store-cost-row>*{min-width:0}.store-cost-remove-btn{min-width:28px}@media (width<=1180px){.catalog-grid,.admin-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.admin-tabs-nav{scrollbar-width:none;margin-inline:0;padding-inline:0;overflow:visible;flex-wrap:wrap!important;padding-bottom:.65rem!important}.admin-tabs-nav .btn{white-space:normal;text-align:center;flex:0 auto;line-height:1.2;padding:.45rem .85rem!important;font-size:12px!important}.admin-tabs-nav .btn svg{width:16px;height:16px}.store-costs-grid-header,.store-cost-row{grid-template-columns:minmax(0,1fr) minmax(86px,.65fr) 28px;gap:.4rem}.catalog-grid{grid-template-columns:1fr;gap:1.25rem}.admin-products-grid{grid-template-columns:1fr}}@media (width<=380px){.store-costs-grid-header,.store-cost-row{grid-template-columns:minmax(0,1fr) minmax(76px,.55fr) 24px;gap:.3rem}.store-cost-row .form-input{padding-inline:.45rem!important;font-size:12px!important}.store-cost-remove-btn{min-width:24px}}.variation-form-grid{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-card);grid-template-columns:2fr 1fr 1fr 1.5fr auto;align-items:end;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}@media (width<=768px){.variation-form-grid{grid-template-columns:1fr 1fr;gap:.75rem}.variation-form-grid>.form-group:first-child,.variation-form-grid>.form-group:nth-child(4){grid-column:span 2}.variation-form-grid>button{grid-column:span 2;width:100%;margin-top:.25rem}}.product-form-grid-2-1{grid-template-columns:2fr 1fr;gap:1rem;display:grid}@media (width<=600px){.product-form-grid-2-1{grid-template-columns:1fr}}.cost-grid-row{grid-template-columns:2fr 1fr auto;align-items:center;gap:.75rem;display:grid}.cost-grid-row-header{color:var(--text-light);border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr auto;gap:.75rem;padding-bottom:.25rem;font-size:11px;font-weight:700;display:grid}.supply-inline-save-panel{border:1px dashed var(--border);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--primary) 7%, var(--bg-card));justify-content:space-between;align-items:center;gap:.75rem;margin-top:.2rem;padding:.65rem .75rem;font-size:12px;display:flex}.supply-inline-save-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.supply-inline-save-copy strong{color:var(--text-main);overflow-wrap:anywhere}.supply-inline-save-copy span{color:var(--text-muted);line-height:1.35}.supply-inline-save-copy .field-error-message{color:var(--danger);font-weight:600}@media (width<=600px){.cost-grid-row-header{display:none!important}.cost-grid-row{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-card);grid-template-columns:1fr;gap:.5rem;padding:.75rem 2.5rem .75rem .75rem;position:relative}.cost-grid-row-delete-btn{position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.supply-inline-save-panel{flex-direction:column;align-items:stretch}}.pricing-tier-header,.pricing-tier-row{grid-template-columns:96px minmax(88px,.8fr) minmax(120px,.9fr) minmax(132px,1fr) minmax(112px,.85fr) 28px;align-items:center;gap:.5rem;display:grid}.pricing-tier-header{color:var(--text-light);font-size:11px;font-weight:700}.pricing-tier-row{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-card);padding:.65rem}.pricing-tier-field-inline{justify-content:flex-start;align-items:center;gap:.25rem;min-width:0;display:flex}.pricing-tier-field-inline .form-input{width:100%;min-width:0}@media (width<=700px){.pricing-tier-header{display:none!important}.pricing-tier-row{grid-template-columns:1fr;align-items:stretch;gap:.75rem;padding:.85rem}.pricing-tier-row>strong{justify-content:space-between;gap:.75rem;display:flex}.pricing-tier-row>strong:first-of-type:before{content:"Custo final";color:var(--text-muted);font-weight:600}.pricing-tier-row>strong:nth-of-type(2):before{content:"Lucro unitário";color:var(--text-muted);font-weight:600}.pricing-tier-field-inline{justify-content:space-between}}.variation-list-item{border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.variation-inputs-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (width<=600px){.variation-list-item{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem!important}.variation-inputs-row{border-top:1px dashed var(--border);justify-content:space-between;width:100%;padding-top:.75rem}}.catalog-detail-image-container{border-radius:var(--radius-md);border:1px solid var(--border);cursor:zoom-in;background-color:#fff;flex-shrink:0;width:100%;height:380px;position:relative;overflow:hidden}@media (width<=600px){.catalog-detail-image-container{height:260px!important;min-height:260px!important}}.responsive-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.responsive-grid-2{grid-template-columns:1fr;gap:.75rem}}.responsive-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.responsive-grid-3{grid-template-columns:1fr;gap:.75rem}}.responsive-grid-3-1{grid-template-columns:3fr 1fr;gap:1rem;display:grid}@media (width<=600px){.responsive-grid-3-1{grid-template-columns:1fr;gap:.75rem}}.admin-header{padding:1rem 2rem}@media (width<=768px){.admin-header{padding:1rem!important}}@media (width>=769px){.mobile-only{display:none!important}}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:flex!important}}.print-invoice-container{color:#111;border-radius:var(--radius-md);box-shadow:var(--shadow-md);box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;width:100%;max-width:850px;margin:0 auto;padding:3rem;font-family:Inter,system-ui,sans-serif;line-height:1.5}.invoice-header-row{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.invoice-header-right{text-align:right}.invoice-contacts-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}.invoice-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);width:100%;margin-bottom:2.5rem;overflow-x:auto}.invoice-table-wrapper table{min-width:600px}.invoice-totals-grid{grid-template-columns:1.2fr 1fr;align-items:flex-start;gap:2rem;display:grid}.invoice-signatures-row{border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding-top:2rem;display:flex}.invoice-signature-box{text-align:center;width:220px}@media (width<=768px){.print-invoice-container{padding:1.5rem 1rem}.invoice-header-row{flex-direction:column;align-items:stretch;gap:1.5rem}.invoice-header-right{text-align:left!important}.invoice-contacts-grid{grid-template-columns:1fr;gap:1rem}.invoice-totals-grid{grid-template-columns:1fr;gap:1.5rem}.invoice-signatures-row{flex-direction:column;align-items:center;gap:3rem}.invoice-signature-box{width:100%;max-width:280px}}.invoice-actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.invoice-actions-group{flex-wrap:wrap;gap:.5rem;display:flex}.invoice-status-group{align-items:center;gap:.5rem;display:flex}@media (width<=768px){.invoice-actions-bar{flex-direction:column;align-items:stretch;gap:1rem}.invoice-actions-group{justify-content:stretch;width:100%}.invoice-actions-group button,.invoice-actions-group a{flex:auto;padding:.6rem .8rem;font-size:.85rem}.invoice-status-group{border-top:1px solid var(--border);justify-content:space-between;width:100%;padding-top:.75rem}.invoice-status-group select{flex:1;max-width:200px}}.admin-header-container{grid-template-columns:auto auto 1fr;align-items:center;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;display:grid}.admin-header-brand{align-items:center;gap:1rem;display:flex}.admin-header-logo{border:1px solid var(--border);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.admin-header-logo img{object-fit:contain;background-color:#fff;width:100%;height:100%}.admin-header-logo-placeholder{background-color:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.admin-header-brand-text{flex-direction:column;display:flex}.admin-header-title{margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.admin-header-subtitle{color:var(--text-muted);font-size:11px}.admin-header-catalog{align-items:center;display:flex}.admin-header-catalog-link{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:11px;font-weight:700;text-decoration:underline;display:inline-flex}.admin-header-user{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.admin-header-user-text{text-align:right;flex-direction:column;display:flex}.admin-header-user-welcome{color:var(--text-main);font-size:13px;font-weight:600}.admin-header-user-role{color:var(--text-light);text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:700}.admin-account-trigger{border:1px solid var(--border);width:34px;height:34px;color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.admin-account-trigger:hover{color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.account-panel-backdrop{z-index:300;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.account-panel{background:#fff;width:min(430px,100%);height:100%;padding:1.5rem;animation:.18s ease-out slideInRight;overflow-y:auto;box-shadow:-18px 0 45px #0f172a2e}.account-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.account-panel-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:11px;font-weight:800;display:block}.account-panel-header h2{color:var(--text-main);margin:0;font-size:1.35rem;font-weight:800}.account-panel-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.account-panel-close:hover{color:var(--danger);border-color:var(--danger)}.account-panel-loading,.account-panel-form{flex-direction:column;gap:1rem;display:flex}.account-panel-loading{color:var(--text-muted);padding:2rem 0;font-weight:600}.account-permission-card{border:1px solid var(--border);background:var(--primary-light);border-radius:var(--radius-md);padding:.95rem}.account-permission-card strong,.account-permission-card span{display:block}.account-permission-card strong{color:var(--text-main);font-size:.95rem}.account-permission-card span{color:var(--text-muted);margin-top:.25rem;font-size:.82rem;line-height:1.4}.account-panel-section{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.account-panel-section h3{color:var(--text-main);margin:0;font-size:1rem;font-weight:800}.account-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.25rem;display:flex}.account-panel-logout{border:0;border-top:1px solid var(--border);color:var(--danger);text-align:left;cursor:pointer;background:0 0;margin-top:.5rem;padding:.85rem 0;font-family:inherit;font-size:.9rem;font-weight:700}.account-panel-logout:hover{color:#b91c1c}.form-hint{color:var(--text-light);margin-top:.35rem;font-size:.75rem;display:block}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.admin-header-container{grid-template:"brand user""catalog user"/1fr auto!important;align-items:center!important;gap:.75rem!important}.admin-header-brand{grid-area:brand;gap:.75rem}.admin-header-title{font-size:1.1rem}.admin-header-catalog{grid-area:catalog}.admin-header-catalog-link{font-size:11px}.admin-header-user{grid-area:user;justify-content:flex-end}.admin-account-trigger{width:32px;height:32px}.admin-header-user-welcome{font-size:12px}.admin-header-user-role{font-size:9px}.account-panel{padding:1.25rem}.account-panel-actions{flex-direction:column-reverse}.account-panel-actions .btn{width:100%}}@media (width<=700px){.mobile-label-card-rate{display:inline!important}.pricing-tier-row .card-rate-info{justify-content:space-between}}
