:root{--primary:#6366f1;--primary-hover:#4f46e5;--primary-rgb:99, 102, 241;--background:#0c0e1a;--card:#1a1d2e;--card-border:#2d3148;--text:#f8fafc;--text-muted:#94a3b8;--border:#2d3148;--accent:#8b5cf6;--destructive:#ef4444;--destructive-hover:#dc2626;--success:#22c55e;--success-hover:#16a34a;--warning:#f59e0b;--sidebar-bg:#0f1122;--header-bg:#0f1122;--card-bg:#1a1d2e80;--input-bg:#0c0e1a80;--input-focus-bg:#0c0e1ab3;--hover-bg:#ffffff08;--border-rgba:#ffffff0f;--badge-secondary-bg:#ffffff0d;--empty-state-bg:#1a1d2e33;--auth-card-bg:#1a1d2ecc;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glow:0 0 24px #6366f126;--font-sans:"Outfit", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}[data-theme=light]{--background:#f8fafc;--card:#fff;--card-border:#e2e8f0;--text:#0f172a;--text-muted:#64748b;--border:#cbd5e1;--shadow-glow:0 0 20px #6366f10d;--sidebar-bg:#f1f5f9;--header-bg:#fff;--card-bg:#fff;--input-bg:#fff;--input-focus-bg:#fff;--hover-bg:#00000008;--border-rgba:#0000000d;--badge-secondary-bg:#0000000d;--empty-state-bg:#00000005;--auth-card-bg:#fff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.text-primary{color:var(--primary)}.bg-primary{background-color:var(--primary)}.text-muted{color:var(--text-muted)}.flex-center{justify-content:center;align-items:center;display:flex}.loading-screen{background:var(--background);z-index:9999;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.loading-spinner{border:4px solid #ffffff1a;border-left-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.auth-page{background:radial-gradient(circle at top right, #0ea5e926, transparent 40%), radial-gradient(circle at bottom left, #f59e0b0d, transparent 40%), var(--background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-bg-pattern{opacity:.02;background-image:radial-gradient(var(--text) 1px, transparent 0);pointer-events:none;background-size:24px 24px;position:absolute;inset:0}.auth-card{background:var(--auth-card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg), var(--shadow-glow);padding:40px}.auth-logo{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-logo-icon{background:linear-gradient(135deg, var(--primary), #38bdf8);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 0 15px #0ea5e966}.auth-logo h1{letter-spacing:-.5px;font-size:24px;font-weight:800}.auth-subtitle{text-align:center;color:var(--text-muted);margin-bottom:32px;font-size:14px}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-error{border:1px solid var(--destructive);color:#fca5a5;border-radius:var(--radius-sm);text-align:center;background:#ef444426;padding:12px;font-size:13px}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field label{color:var(--text);font-size:13px;font-weight:500}.auth-field-header{justify-content:space-between;align-items:center;display:flex}.auth-forgot{color:var(--primary);font-size:12px}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-muted);position:absolute;left:14px}.auth-input-wrapper input{background:var(--input-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);outline:none;width:100%;padding:12px 16px 12px 42px;transition:all .2s}.auth-input-wrapper input:focus{border-color:var(--primary);background:var(--input-focus-bg);box-shadow:0 0 0 3px #0ea5e926}.auth-input-toggle{color:var(--text-muted);cursor:pointer;position:absolute;right:14px}.auth-submit{background:linear-gradient(135deg, var(--primary), #0284c7);color:#fff;border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #0ea5e94d}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0ea5e966}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-spinner{border:2px solid #fff3;border-left-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.auth-footer-text{text-align:center;color:var(--text-muted);margin-top:24px;font-size:13px}.auth-link{color:var(--primary);font-weight:600}.app-layout{background:var(--background);min-height:100vh;display:flex}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;display:none;position:fixed;inset:0}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--card-border);z-index:101;flex-direction:column;width:280px;height:100vh;transition:transform .3s;display:flex;position:sticky;top:0}.sidebar-header{justify-content:space-between;align-items:center;padding:24px;display:flex}.sidebar-logo{align-items:center;gap:10px;display:flex}.sidebar-logo-icon{background:linear-gradient(135deg, var(--primary), #38bdf8);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.sidebar-logo-text{font-size:18px;font-weight:800}.sidebar-close{color:var(--text-muted);cursor:pointer;display:none}.sidebar-user{border-bottom:1px solid var(--border-rgba);align-items:center;gap:12px;padding:0 24px 20px;display:flex}.sidebar-user-avatar{border:2px solid var(--primary);color:#fff;background:linear-gradient(135deg,#1e293b,#334155);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:600;display:flex}.sidebar-user-info{flex-direction:column;display:flex}.sidebar-user-name{font-size:14px;font-weight:600}.sidebar-user-plan{color:var(--primary);font-size:11px;font-weight:500}.sidebar-progress{flex-direction:column;gap:8px;padding:16px 24px;display:flex}.sidebar-progress-label{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.sidebar-progress-bar{border-radius:var(--radius-full);background:#ffffff0d;height:6px;overflow:hidden}.sidebar-progress-fill{background:linear-gradient(90deg, var(--primary), #38bdf8);border-radius:var(--radius-full);height:100%;transition:width .3s}.sidebar-nav{flex-direction:column;flex:1;gap:16px;padding:12px;display:flex;overflow-y:auto}.sidebar-nav-section{flex-direction:column;gap:4px;display:flex}.sidebar-nav-item{border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.sidebar-nav-item:hover{color:var(--text);background:var(--hover-bg)}.sidebar-nav-item-active{color:#fff;border-left:3px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-weight:600;background:#0ea5e926!important}.sidebar-nav-admin-toggle{justify-content:space-between;width:100%}.sidebar-chevron{margin-left:auto;transition:transform .2s}.sidebar-chevron-open{transform:rotate(180deg)}.sidebar-admin-items{border-left:1px solid var(--card-border);flex-direction:column;gap:2px;margin-top:4px;padding-left:12px;display:flex}.sidebar-nav-item-sub{padding:8px 12px;font-size:13px}.sidebar-footer{border-top:1px solid var(--border-rgba);flex-direction:column;gap:4px;padding:12px;display:flex}.sidebar-logout:hover{color:var(--destructive);background:#ef44440d}.app-main{flex-direction:column;flex:1;min-height:100vh;display:flex;overflow-x:hidden}.app-header{background:var(--header-bg);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.app-header-menu{color:var(--text-muted);cursor:pointer;display:none}.app-header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.app-header-notifications{color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;padding:8px;transition:background .2s;position:relative}.app-header-notifications:hover{color:var(--text);background:#ffffff08}.app-header-user{cursor:pointer;align-items:center;gap:10px;display:flex}.app-header-avatar{background:var(--card-border);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:flex}.app-header-username{font-size:13px;font-weight:500}.app-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:32px}@media (width<=1024px){.app-header-menu{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-close,.sidebar-overlay{display:block}.app-content{padding:16px}}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), #0284c7);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 12px #0ea5e940}.btn-secondary{color:var(--text);border:1px solid var(--card-border);background:#ffffff0d}.btn-secondary:hover{background:#ffffff14}.btn-outline{border:1px solid var(--card-border);color:var(--text-muted)}.btn-outline:hover{border-color:var(--text-muted);color:var(--text)}.btn-ghost{color:var(--text-muted)}.btn-ghost:hover{color:var(--text);background:#ffffff08}.btn-destructive{background:var(--destructive);color:#fff}.btn-destructive:hover{background:var(--destructive-hover)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:var(--success-hover)}.btn-sm{padding:6px 12px;font-size:12px}.btn-default{padding:10px 20px;font-size:14px}.btn-lg{padding:14px 28px;font-size:16px}.btn-icon{width:40px;height:40px;padding:0}.btn-loading{opacity:.7;cursor:not-allowed}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-md), 0 0 15px #ffffff05;transform:translateY(-2px)}.card-header{flex-direction:column;gap:6px;padding:24px;display:flex}.card-title{color:var(--text);font-size:18px;font-weight:700}.card-description{color:var(--text-muted);font-size:13px}.card-content{flex:1;padding:0 24px 24px}.card-footer{border-top:1px solid var(--card-border);justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.input,.textarea{background:var(--input-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);outline:none;width:100%;padding:10px 14px;font-size:14px;transition:all .2s}.input:focus,.textarea:focus{border-color:var(--primary);background:var(--input-focus-bg);box-shadow:0 0 0 3px #0ea5e91a}.input-error,.textarea-error{border-color:var(--destructive)}.badge{border-radius:var(--radius-full);background:var(--card-border);color:var(--text-muted);align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-primary{color:#38bdf8;background:#0ea5e926}.badge-secondary{background:var(--badge-secondary-bg);color:var(--text-muted)}.badge-success{color:#86efac;background:#22c55e26}.badge-destructive{color:#fca5a5;background:#ef444426}.badge-warning{color:#fde047;background:#f59e0b26}.grid-3{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}@media screen{.coverflow-container{perspective:1000px;justify-content:center;align-items:center;width:100%;height:70vh;min-height:500px;display:flex;position:relative;overflow:hidden}.print-sheet-page{transform-origin:50%;will-change:transform, opacity;width:auto!important;max-width:90%!important;height:90%!important;transition:all .5s cubic-bezier(.25,.8,.25,1)!important;position:absolute!important}.slide-active{z-index:3;opacity:1!important;transform:scale(1)translate(0)translateZ(0)!important;box-shadow:0 20px 40px #0003!important}.slide-prev{z-index:2;cursor:pointer;opacity:.6!important;transform:scale(.8)translate(-70%)translateZ(-100px)!important;box-shadow:0 10px 20px #0000001a!important}.slide-next{z-index:2;cursor:pointer;opacity:.6!important;transform:scale(.8)translate(70%)translateZ(-100px)!important;box-shadow:0 10px 20px #0000001a!important}.slide-hidden{display:none!important}}@media print{@page{margin:0;size:auto}html,body{background:0 0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.sidebar,.sidebar-overlay,.app-header,.app-header-right,.sidebar-footer,header,aside,button,.toast,.sonner,[data-sonner-toaster]{display:none!important}.step4-grid-container,.step4-container{margin:0!important;padding:0!important;display:block!important}#root,.app-layout,.app-main,.app-content,.gerador-page,.print-carousel-wrapper,.card,.card-content,.card-header,.card-footer{width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}#print-area{background:0 0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important}.print-sheet-page{page-break-inside:avoid;break-inside:avoid;page-break-after:auto;break-after:auto;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;width:96vw!important;height:calc(96vw * (var(--template-h) / var(--template-w)))!important;max-height:96vh!important;max-width:calc(96vh * (var(--template-w) / var(--template-h)))!important;opacity:1!important;z-index:1!important;visibility:visible!important;border:none!important;border-radius:0!important;margin:0 auto!important;display:block!important;position:relative!important;overflow:hidden!important;transform:none!important}.print-sheet-page:not(:first-child){page-break-before:always!important;break-before:page!important}.print-sheet-page.multi-page,.print-sheet-page.tile-page{width:96vw!important;max-width:96vw!important;height:96vh!important;max-height:96vh!important;margin:0 auto!important;display:grid!important}.print-sheet-page.tile-page{display:block!important}.poster-item-container{box-shadow:none!important;box-sizing:border-box!important;border:none!important}.poster-item-container.tile-item{border-radius:0!important;max-width:none!important;max-height:none!important;margin:0!important}.print-sheet-page.multi-page .poster-item-container{border-radius:4px!important;max-width:100%!important;max-height:100%!important;margin:auto!important}.no-print,.card.no-print,#print-area .no-print,[data-sonner-toaster],section[data-sonner-toaster]{display:none!important}}@font-face{font-family:Ofertado Dia;src:url(/fonts/Oferta-do-Dia.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:VTCSuper Market Sale;src:url(/fonts/VTCSuperMarketSaleDisplay.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:VTCSuperMarketSale;src:url(/fonts/VTCSuperMarketSaleDisplay.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Yonder-Ruckus-Regular;src:url(/fonts/yonder-ruckus-regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Yonder;src:url(/fonts/yonder-ruckus-regular.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Pricemart-Sign;src:url(/fonts/Pricemart%20Sign%20Demo.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Pricemart;src:url(/fonts/Pricemart%20Sign%20Demo.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Poppins-Bold;src:url(/fonts/Poppins-Bold.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Poppins-SemiBold;src:url(/fonts/Poppins-SemiBold.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat-Medium;src:url(/fonts/Montserrat-Medium.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:AgletSans-Bold;src:url(/fonts/aglet-sans-bold.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Aglet Sans;src:url(/fonts/aglet-sans-bold.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Boogaloo;src:url(/fonts/Boogaloo-Regular.ttf)format("truetype");font-weight:400;font-style:normal}.switch{cursor:pointer;border:1px solid var(--card-border);background-color:#ffffff1a;border-radius:9999px;outline:none;width:42px;height:24px;transition:background-color .2s;position:relative}.switch[data-state=checked]{background-color:var(--primary);border-color:var(--primary)}.switch-thumb{will-change:transform;background-color:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;transform:translate(2px);box-shadow:0 2px 4px #0003}.switch[data-state=checked] .switch-thumb{transform:translate(20px)}.accordion-chevron{transition:transform .2s cubic-bezier(.87,0,.13,1)}.accordion-trigger[data-state=open] .accordion-chevron{transform:rotate(180deg)}.accordion-content{overflow:hidden}.accordion-content[data-state=open]{animation:.2s ease-out accordion-down}.accordion-content[data-state=closed]{animation:.2s ease-out accordion-up}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.switch-3d{cursor:pointer;background-color:#d1d5db;border:none;border-radius:9999px;outline:none;align-items:center;width:60px;height:30px;transition:background-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0003,inset 0 -1px 2px #ffffff80}.switch-3d[data-state=checked]{background-color:#10b981;box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px 2px #ffffff4d}.switch-text-on,.switch-text-off{pointer-events:none;font-family:sans-serif;font-size:11px;font-weight:800;transition:opacity .3s,transform .3s;position:absolute;top:50%;transform:translateY(-50%)}.switch-text-on{color:#047857;text-shadow:0 1px 1px #fff3;opacity:0;left:8px;transform:translateY(-50%)translate(-10px)}.switch-text-off{color:#9ca3af;text-shadow:0 1px 1px #fff9;opacity:1;right:8px;transform:translateY(-50%)translate(0)}.switch-3d[data-state=checked] .switch-text-on{opacity:1;transform:translateY(-50%)translate(0)}.switch-3d[data-state=checked] .switch-text-off{opacity:0;transform:translateY(-50%)translate(10px)}.switch-3d-thumb{will-change:transform;background:linear-gradient(#fff,#e5e7eb);border:1px solid #0000000d;border-radius:50%;width:26px;height:26px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:block;transform:translate(2px);box-shadow:0 2px 4px #0000004d,0 1px 2px #0003}.switch-3d[data-state=checked] .switch-3d-thumb{transform:translate(32px)}.btn-avancar-orange{color:#fff!important;background-color:#ff5722!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;height:auto!important;padding:12px 24px!important;font-size:16px!important;font-weight:800!important;transition:all .2s ease-in-out!important;display:flex!important;box-shadow:0 4px 14px #ff572266!important}.btn-avancar-orange:hover{background-color:#e64a19!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #ff572299!important}.bottom-bar-action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.bottom-bar-action:hover{background-color:var(--border-rgba);color:var(--text)}.bottom-bar-action-primary{color:var(--text)}.step4-layout-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;display:grid}.step4-sticky-col{z-index:10;position:sticky;top:24px}@media (width<=1024px){.step4-layout-grid{grid-template-columns:1fr;gap:24px}.step4-sticky-col{position:static}}.paper-sizes-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}@media (width<=640px){.paper-sizes-grid{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.paper-sizes-grid>*{flex-shrink:0;width:85px}}
