.cops{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--color-accent:#0ea5e9;--color-accent-hover:#0284c7;--color-accent-bg:#f0f9ff;--color-accent-text:#0369a1;--color-accent-subtle:#0ea5e914;--color-bar-primary:#0c4a6e;--color-bar-secondary:#0ea5e9;--color-chart-1:#0c4a6e;--color-chart-2:#0ea5e9;--color-chart-3:#38bdf8;--color-chart-4:#7dd3fc;--color-chart-5:#bae6fd;--color-chart-6:#164e63;--color-heat-1:#bae6fd;--color-heat-2:#7dd3fc;--color-heat-3:#0ea5e9;--color-heat-4:#0c4a6e;--color-heat-ring:#1118270f;--color-page:#f8f9fa;--color-page-warm:#f9f8f7;--color-page-cool:#f6f8fb;--color-card:#fff;--color-surface:#f5f5f5;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-dark:#374151;--color-text-disabled:#d1d5db;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-hover-bg:#f9fafb;--color-row-hover:#fafafa;--color-success:#10b981;--color-success-soft:#ecfdf5;--color-success-text:#065f46;--color-danger:#d52727;--color-danger-hover:#b91c1c;--color-danger-soft:#fef2f2;--color-danger-text:#991b1b;--color-warning-soft:#fff7ed;--color-warning-text:#9a3412;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #0000000f, 0 4px 6px -4px #0000000a;--shadow-float:0 24px 48px #00000014, 0 4px 8px #0000000a;--shadow-card:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-card-hover:0 8px 24px #0000000f, 0 2px 8px #0000000a;--shadow-glow:0 0 20px #0ea5e926;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-3d:cubic-bezier(.03, .98, .52, .99);font-family:var(--font-sans);color:var(--color-text-primary);line-height:1.6}.admin-page[data-theme=dark] .cops{--color-page:#0d1117;--color-page-warm:#0e1218;--color-page-cool:#0c1119;--color-card:#161b22;--color-surface:#1c2128;--color-text-primary:#e6edf3;--color-text-secondary:#8b949e;--color-text-tertiary:#6e7681;--color-text-dark:#c9d1d9;--color-text-disabled:#484f58;--color-border:#30363d;--color-border-light:#21262d;--color-hover-bg:#ffffff0a;--color-row-hover:#ffffff08;--color-accent-bg:#0ea5e91f;--color-accent-text:#38bdf8;--color-accent-subtle:#0ea5e90f;--color-bar-primary:#7dd3fc;--color-bar-secondary:#0ea5e9;--color-chart-1:#7dd3fc;--color-chart-2:#0ea5e9;--color-chart-3:#0284c7;--color-chart-4:#0369a1;--color-chart-5:#38bdf8;--color-chart-6:#bae6fd;--color-heat-1:#0c4a6e;--color-heat-2:#0369a1;--color-heat-3:#0ea5e9;--color-heat-4:#7dd3fc;--color-heat-ring:#ffffff12;--color-success-soft:#0d2818;--color-success-text:#56d364;--color-danger-soft:#2d0f0f;--color-danger-text:#ff7b72;--color-warning-soft:#2d1e08;--color-warning-text:#d29922;--shadow-card:0 1px 3px #0000001f, 0 1px 2px #00000014;--shadow-card-hover:0 8px 24px #0003, 0 2px 8px #0000001f;--shadow-glow:0 0 20px #0ea5e933}@keyframes cops-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cops-fadeInUp8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cops-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cops-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes cops-slideInFromBottom{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cops-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cops-pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes cops-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cops-glow-pulse{0%,to{box-shadow:0 0 #0ea5e933}50%{box-shadow:0 0 0 12px #0ea5e900}}@keyframes cops-scroll-indicator{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@keyframes cops-upsellOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cops-upsellCardIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cops .animate-fade-in-up{animation:cops-fadeInUp .6s var(--ease-out-expo) both}.cops .animate-fade-in-up-8{animation:cops-fadeInUp8 .4s var(--ease-out-expo) both}.cops .animate-fade-in{animation:.5s ease-out both cops-fadeIn}.cops .animate-scale-in{animation:cops-scaleIn .5s var(--ease-out-expo) both}.cops .animate-slide-in-bottom{animation:cops-slideInFromBottom .5s var(--ease-out-expo) both}@keyframes cops-barFillIn{0%{width:0%}}.cops .bar-segment{animation:cops-barFillIn .8s var(--ease-out-expo) both}.cops .bar-segment:nth-child(2){animation-delay:.1s}.cops .bar-3d{position:relative;box-shadow:0 3px 6px -1px #00000014,0 1px 3px #0000000f}.cops .bar-3d:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff26 0%,#0000 50%,#0000000d 100%);position:absolute;inset:0}.cops .card-3d{perspective:800px;transform-style:preserve-3d}.cops .card-3d-inner{transition:transform .25s var(--ease-out-expo), box-shadow .25s var(--ease-out-expo);will-change:transform}.cops .card-3d-inner:hover{box-shadow:var(--shadow-card-hover), 0 0 0 1px #0ea5e90a;transform:rotateX(-1deg)rotateY(1deg)translateY(-2px)}@keyframes cops-gridItemIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cops .grid-stagger>*{animation:cops-gridItemIn .5s var(--ease-out-expo) both}.cops .grid-stagger>:first-child{animation-delay:0s}.cops .grid-stagger>:nth-child(2){animation-delay:40ms}.cops .grid-stagger>:nth-child(3){animation-delay:80ms}.cops .grid-stagger>:nth-child(4){animation-delay:.12s}.cops .grid-stagger>:nth-child(5){animation-delay:.14s}.cops .grid-stagger>:nth-child(6){animation-delay:.16s}.cops .grid-stagger>:nth-child(7){animation-delay:.18s}.cops .grid-stagger>:nth-child(8){animation-delay:.22s}.cops .grid-stagger>:nth-child(9){animation-delay:.26s}.cops .grid-stagger>:nth-child(10){animation-delay:.3s}.cops .grid-stagger>:nth-child(11){animation-delay:.34s}.cops .heat-cell{box-shadow:inset 0 0 0 1px var(--color-heat-ring);outline-offset:1px;outline:1.5px solid #0000;transition:outline-color .12s ease-out}.cops .heat-cell:hover{outline-color:var(--color-text-secondary)}.cops .skeleton{background:linear-gradient(90deg, var(--color-border-light) 25%, var(--color-hover-bg) 37%, var(--color-border-light) 63%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite cops-shimmer}.cops .btn-shimmer{position:relative;overflow:hidden}.cops .btn-shimmer:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff59 50%,#0000 65%) 0 0/200% 100%;animation:2.4s ease-in-out infinite cops-shimmer;position:absolute;inset:0}.cops .main-content{position:relative}.cops .card-base{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:transform .2s var(--ease-out-expo), box-shadow .2s var(--ease-out-expo)}.cops .card-base:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.cops .card-interactive{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:transform .3s var(--ease-3d), box-shadow .3s var(--ease-3d);will-change:transform}.cops .btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:500;line-height:1.4;transition:all .15s;display:inline-flex}.cops .btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cops .btn-xs{padding:4px 10px;font-size:12px}.cops .btn-sm{padding:7px 14px;font-size:13px}.cops .btn-md{padding:9px 18px;font-size:14px}.cops .btn-lg{padding:12px 24px;font-size:15px}.cops .btn-full{width:100%}.cops .btn-primary{background:var(--color-accent);color:#fff}.cops .btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.cops .btn-primary:active:not(:disabled){transform:translateY(0)}.cops .btn-secondary{background:var(--color-card);color:var(--color-text-dark);border:1px solid var(--color-border)}.cops .btn-secondary:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#d1d5db}.cops .btn-ghost{color:var(--color-text-secondary);background:0 0}.cops .btn-ghost:hover:not(:disabled){background:var(--color-hover-bg);color:var(--color-text-primary)}.cops .btn-danger-fill{background:var(--color-danger);color:#fff}.cops .btn-danger-fill:hover:not(:disabled){background:var(--color-danger-hover);transform:translateY(-1px)}.cops .btn-danger-fill:active:not(:disabled){transform:translateY(0)}.cops .btn-danger{background:var(--color-card);color:var(--color-danger);border:1px solid var(--color-border)}.cops .btn-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.cops .btn-accent-outline{background:var(--color-card);color:var(--color-accent);border:1px solid var(--color-accent)}.cops .btn-accent-outline:hover:not(:disabled){background:var(--color-accent-subtle)}.cops .btn-icon{cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.cops .btn-icon:hover{background:var(--color-border-light);color:var(--color-text-secondary)}.cops .btn-icon-bordered{background:var(--color-card);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.cops .btn-icon-bordered:hover{border-color:var(--color-accent);color:var(--color-accent)}.cops .badge{white-space:nowrap;border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.5;display:inline-block}.cops .badge-sm{padding:2px 8px;font-size:11px}.cops .badge-entrada{background:var(--color-success-soft);color:var(--color-success-text)}.cops .badge-saida{background:var(--color-border-light);color:var(--color-text-secondary)}.cops .badge-optante{background:var(--color-success-soft);color:var(--color-success-text)}.cops .badge-nao-optante{background:var(--color-border-light);color:var(--color-text-secondary)}.cops .badge-pj{background:var(--color-border-light);color:var(--color-text-dark)}.cops .badge-pf,.cops .badge-nfe{background:var(--color-accent-bg);color:var(--color-accent-text)}.cops .badge-nfse{background:var(--color-border-light);color:var(--color-text-secondary)}.cops .badge-success{background:var(--color-success-soft);color:var(--color-success-text)}.cops .badge-warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.cops .badge-danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.cops .badge-info{background:var(--color-accent-bg);color:var(--color-accent-text)}.cops .badge-neutral{background:var(--color-border-light);color:var(--color-text-secondary)}.cops .badge-regular{background:var(--color-success-soft);color:var(--color-success-text)}.cops .badge-irregular{background:var(--color-danger-soft);color:var(--color-danger-text)}.cops .badge-pendente{background:var(--color-border-light);color:var(--color-text-secondary)}.cops .badge-erro{background:var(--color-warning-soft);color:var(--color-warning-text)}.cops .badge-nao-monitorado{color:var(--color-text-tertiary);border:1px dashed var(--color-border-light);background:0 0;padding:2px 9px}.cops .form-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);width:100%;color:var(--color-text-primary);box-sizing:border-box;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.cops .form-input::placeholder{color:var(--color-text-tertiary)}.cops .form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0ea5e91a}.cops .form-input:disabled{opacity:.6;cursor:not-allowed}.cops .form-label{color:var(--color-text-dark);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.cops .modal-overlay{z-index:72;-webkit-backdrop-filter:blur(8px);background:#0006;justify-content:center;align-items:center;animation:.25s ease-out cops-upsellOverlayIn;display:flex;position:fixed;inset:0}.cops .modal-card{background:var(--color-card);border-radius:var(--radius-xl);width:100%;max-height:90vh;animation:.35s ease-out cops-upsellCardIn;position:relative;box-shadow:0 24px 48px #0000001f}.cops .upload-zone-idle{transition:border-color .2s,background .2s,transform .2s}.cops .upload-zone-idle:hover{transform:translateY(-1px);background:#0ea5e914!important;border-color:#0284c7!important}.cops .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.cops .empty-state-icon{background:var(--color-border-light);width:48px;height:48px;color:var(--color-text-tertiary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.cops .empty-state-title{color:var(--color-text-primary);margin:0 0 6px;font-size:15px;font-weight:600}.cops .empty-state-desc{color:var(--color-text-secondary);max-width:320px;margin:0 0 20px;font-size:13px;line-height:1.5}.cops .skeleton-chart{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:24px}@keyframes cops-heroCardFloat1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cops-heroCardFloat2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}@keyframes cops-heroCardFloat3{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cops-heroRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cops .hero-float-card{transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo)}.cops .hero-float-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 36px #0ea5e91f!important}@media (width<=900px){.cops .hero-visual{display:none}}.cops .btn-magnetic{transition:transform .2s var(--ease-out-expo);will-change:transform}@keyframes cops-btnShimmer{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(300%)skew(-15deg)}}.cops .nova-empresa-btn:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0ea5e914 40%,#0ea5e924 50%,#0ea5e914 60%,#0000 100%);width:50%;animation:3s ease-in-out infinite cops-btnShimmer;position:absolute;inset:0}.cops .nova-empresa-btn:hover:after{background:linear-gradient(90deg,#0000 0%,#0ea5e91f 40%,#0ea5e933 50%,#0ea5e91f 60%,#0000 100%);animation:2s ease-in-out infinite cops-btnShimmer}@supports (animation-timeline:scroll()){.cops .scroll-reveal{animation:1s linear both cops-fadeInUp;animation-timeline:view();animation-range:entry entry 40%}}@keyframes cops-orb-float-1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.97)}}@keyframes cops-orb-float-2{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-25px,25px)scale(.96)}66%{transform:translate(15px,-30px)scale(1.04)}}@keyframes cops-orb-float-3{0%,to{transform:translate(0)}50%{transform:translate(20px,20px)}}.cops .landing-orb{pointer-events:none;filter:blur(40px);will-change:transform;border-radius:50%;position:absolute}.cops .dot-grid-bg{position:relative}.cops .dot-grid-bg:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#0ea5e926 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70%,#000 20%,#0000 75%)}.cops .radial-glow-bg{position:relative}.cops .radial-glow-bg:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0ea5e914 0%,#0000 65%);width:900px;height:500px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.cops .grain-overlay{position:relative}.cops .grain-overlay:after{content:"";pointer-events:none;z-index:9999;opacity:.025;mix-blend-mode:multiply;background:repeating-conic-gradient(#000 .0001%,#0000 .0002%) 50%/200px 200px;position:fixed;inset:0}.cops .section-fade-in{position:relative}.cops .section-fade-in:before{content:"";background:linear-gradient(to bottom, transparent, var(--color-card));pointer-events:none;z-index:1;height:80px;position:absolute;top:-80px;left:0;right:0}.cops .section-fade-out:after{content:"";background:linear-gradient(to bottom, var(--color-card), transparent);pointer-events:none;z-index:1;height:80px;position:absolute;bottom:-80px;left:0;right:0}@media (width<=768px){.cops .bento-grid{grid-template-columns:1fr!important;grid-template-areas:"hero""dash""multi""wide"!important}}@media (prefers-reduced-motion:reduce){.cops *,.cops :before,.cops :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cops .grain-overlay:after{display:none}}@keyframes cops-slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.cops .drawer-overlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;animation:.25s ease-out both cops-upsellOverlayIn;position:fixed;inset:0}.cops .drawer-panel{z-index:71;background:var(--color-card);border-left:1px solid var(--color-border-light);width:480px;max-width:100vw;box-shadow:var(--shadow-float);animation:cops-slideInRight .35s var(--ease-out-expo) both;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.cops .valor-discreto{filter:blur(6px);transition:filter .25s var(--ease-out-expo), opacity .25s var(--ease-out-expo);opacity:.7;-webkit-user-select:none;user-select:none}.cops .card-base:hover .valor-discreto,.cops .card-base:focus-visible .valor-discreto{filter:none;opacity:1}.cops .input-grupo:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #0ea5e91a}.cops .btn-primary:after{content:none}.cops .btn:hover{box-shadow:none}.cops .btn:active{transform:none}.cops .cops-aviso{color:var(--color-text-secondary);margin:8px 0;font-size:14px}.cops .cops-icone:hover{background:var(--color-hover-bg);color:var(--color-text-primary)}.cops-portal{position:static}.admin-page[data-theme=dark] .cops{--color-page:#06111f;--color-page-warm:#06111f;--color-page-cool:#081524;--color-card:#0b1a2c;--color-surface:#102238;--color-text-primary:#f2f7fd;--color-text-secondary:#a8bad0;--color-text-tertiary:#859ab2;--color-text-dark:#c8d7e7;--color-border:#7aadda47;--color-border-light:#7aadda26;--color-hover-bg:#24b7ef1f;--color-row-hover:#24b7ef14}.cops .cops-linha{cursor:pointer;transition:background .15s}.cops .cops-linha:hover{background:var(--color-row-hover)}
