@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Archivo:wght@400;500;600&display=swap);:root{--bg:#0b1223;--page:#f5f7fb;--surface:#fff;--surface-alt:#0f172a;--primary:#2563eb;--primary-strong:#1d4ed8;--text:#0f172a;--muted:#6b7280;--border:#e5e7eb;--shadow:0 12px 36px #0f172a1f;--radius:12px;--success:#0ea568;--warning:#f59e0b;--danger:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b1223;background:var(--bg);color:#0f172a;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideIn .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-title{color:#667eea;font-size:32px;font-weight:700;margin-bottom:8px;text-align:center}.login-subtitle{color:#666;font-size:16px;margin-bottom:30px;text-align:center}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:14px;font-weight:500}.form-group input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;padding:12px;text-align:center}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-info{border-top:1px solid #e0e0e0;color:#666;font-size:13px;margin-top:30px;padding-top:20px;text-align:center}.login-info p{margin:4px 0}.login-info p:first-child{color:#333;font-weight:600;margin-bottom:8px}.admin-login-shell{align-items:center;background:radial-gradient(circle at 10% 20%,#3191ff1f,#0000 30%),radial-gradient(circle at 80% 0,#10b98124,#0000 28%),linear-gradient(180deg,#0f172a,#0b1223);color:#e8edf5;display:flex;font-family:Space Grotesk,Archivo,system-ui,-apple-system,sans-serif;justify-content:center;min-height:100vh;padding:48px 24px}.admin-login-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:1.2fr 1fr;width:min(1120px,100%)}.admin-login-hero{background:linear-gradient(135deg,#ffffff0d,#10b9810a);border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 30px 90px #00000059;overflow:hidden;padding:32px;position:relative}.admin-login-hero:after{background:radial-gradient(circle at 20% 80%,#3191ff1f,#0000 35%);content:"";inset:0;pointer-events:none;position:absolute}.admin-login-hero h1{font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:12px 0}.admin-login-hero p{color:#c7d0dd;line-height:1.6;margin:0;max-width:640px}.admin-pill{align-items:center;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;color:#9ef6cc;display:inline-flex;font-size:13px;gap:8px;letter-spacing:.02em;padding:8px 12px;text-transform:uppercase}.admin-highlights{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.highlight-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;padding:14px 16px}.highlight-card strong{color:#e8edf5;display:block;font-weight:600;margin-bottom:4px}.highlight-card span{color:#9eb2cf;font-size:14px}.admin-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172abf;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 25px 70px #00000059;padding:28px}.admin-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.admin-card-header h2{font-size:24px;letter-spacing:-.01em;margin:4px 0 0}.microcopy{color:#8fa6c5;font-size:13px;letter-spacing:.05em;margin:0;text-transform:uppercase}.badge{font-weight:600;letter-spacing:.02em;padding:8px 12px}.badge-live{background:#ff63472e;border:1px solid #ff634759;color:#ffcab8}.admin-form{gap:16px}.admin-field,.admin-form{display:flex;flex-direction:column}.admin-field{color:#cfd7e6;font-size:14px;gap:8px}.admin-field input{background:#080f1ecc;border:1px solid #ffffff1f;border-radius:12px;color:#e8edf5;font-size:16px;padding:14px 16px;transition:border .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.admin-field input:focus{background:#080f1ef2;border-color:#10b981cc;box-shadow:0 0 0 4px #10b98126;outline:none}.admin-field input:disabled{cursor:not-allowed;opacity:.6}.admin-error{background:#ff60601f;border:1px solid #ff606059;border-radius:12px;color:#ffc2c2;font-size:14px;padding:12px 14px}.admin-submit{background:linear-gradient(120deg,#10b981,#3185ff);border:none;border-radius:14px;color:#0b1223;cursor:pointer;font-size:16px;font-weight:700;margin-top:4px;padding:14px 18px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.admin-submit:hover:not(:disabled){box-shadow:0 18px 40px #3185ff40;filter:brightness(1.05);transform:translateY(-1px)}.admin-submit:active:not(:disabled){transform:translateY(0)}.admin-submit:disabled{cursor:not-allowed;opacity:.6}.admin-hint{align-items:center;border-top:1px solid #ffffff14;color:#9eb2cf;display:flex;font-size:14px;gap:10px;justify-content:space-between;margin-top:18px;padding-top:16px}.back-to-user{color:#9ef6cc;font-weight:600;text-decoration:none}.back-to-user:hover{text-decoration:underline}@media (max-width:960px){.admin-login-grid{grid-template-columns:1fr}.admin-login-hero{order:2}.admin-login-card{order:1}}@media (max-width:640px){.admin-login-shell{padding:32px 18px}.admin-login-card,.admin-login-hero{padding:22px}.admin-login-hero h1{font-size:28px}}.app-shell{background:#f5f7fa}.app-shell,.page-area{display:flex;min-height:100vh}.page-area{flex:1 1}.page-area,.sidebar{flex-direction:column}.sidebar{align-self:flex-start;background:#0b1223;border-right:1px solid #ffffff0d;box-shadow:6px 0 24px #0000002e;color:#e5e7eb;display:flex;height:100vh;overflow-y:auto;padding:20px 16px;position:-webkit-sticky;position:sticky;top:0;width:240px}.sidebar.sidebar-static{height:auto;max-height:none;overflow:visible;position:relative;top:auto}.sidebar-brand{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;gap:10px;margin-bottom:18px;padding:8px 10px}.brand-dot{background:#60a5fa;border-radius:50%;box-shadow:0 0 0 6px #60a5fa33;height:12px;width:12px}.brand-title{color:#fff;font-weight:800;letter-spacing:.4px}.brand-sub{color:#9ca3af;font-size:12px}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.sidebar-link{align-items:center;border-radius:10px;color:#cbd5e1;display:flex;font-weight:600;gap:10px;padding:12px;text-decoration:none;transition:background .2s ease,color .2s ease}.sidebar-link:hover{background:#ffffff12;color:#fff}.sidebar-link.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.sidebar-footer{margin-top:auto;padding-top:16px}.sidebar-logout{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#e5e7eb;cursor:pointer;font-weight:700;padding:10px 12px;transition:background .2s ease,transform .2s ease;width:100%}.sidebar-logout:hover{background:#ffffff24;transform:translateY(-1px)}@media (max-width:900px){.sidebar{align-items:center;gap:12px;height:auto;justify-content:space-between;overflow:visible;position:relative;top:auto;width:100%}.sidebar,.sidebar-nav{flex-direction:row}.app-shell{flex-direction:column}}.dashboard-container{background:var(--page);min-height:100vh;width:100%}.dashboard-header{background:linear-gradient(135deg,#0b1223,#1d4ed8 70%,#2563eb);border-bottom:1px solid #ffffff14;box-shadow:0 10px 24px #0d162d40;color:#fff;padding:24px}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.header-content h1{font-size:28px;font-weight:700;letter-spacing:-.02em}.user-info{align-items:center;display:flex;gap:12px}.user-info span{font-size:16px}.logout-button{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px;transition:all .25s ease}.logout-button:hover{background:#ffffff47;transform:translateY(-1px)}.dashboard-content{margin:0 auto;max-width:1200px;padding:32px 24px 48px}.stats-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.stat-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card h3{font-size:14px;font-weight:500;margin-bottom:12px;opacity:.9}.stat-card.highlight h3{opacity:1}.stat-value{font-size:32px;font-weight:700;margin:0}.table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.table-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:24px}.table-header h2{color:#333;font-size:20px;font-weight:600}.refresh-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.refresh-button:hover{background:#5568d3;transform:translateY(-1px)}.empty-state,.error-box,.loading{color:#666;font-size:16px;padding:48px;text-align:center}.error-box{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin:24px}.charges-table{border-collapse:collapse;width:100%}.charges-table thead{background:#f8f9fa}.charges-table th{border-bottom:2px solid #e0e0e0;color:#333;font-size:14px;font-weight:600;letter-spacing:.4px;padding:12px 16px;text-align:left;text-transform:uppercase}.charges-table td{border-bottom:1px solid #e0e0e0;color:#555;font-size:14px;padding:14px 16px}.charges-table tr:hover{background:#f8f9fa}.produto-nome{color:#222;font-weight:600}.valor{color:#1f2937;font-weight:600;text-align:right}.vencimento{color:#4b5563;font-weight:500}.status{text-align:center}.acoes{font-weight:600}.status-badge{padding:4px 12px}.status-unpaid{background:#fff3cd;color:#856404}.status-expired{background:#f8d7da;color:#721c24}.status-waiting{background:#d1ecf1;color:#0c5460}.status-refunded{background:#cce5ff;color:#004085}.acao-pill{cursor:default}.tabs{display:none}.tab-btn{background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;color:#e5e7eb;cursor:pointer;font-weight:600;letter-spacing:.01em;padding:10px 14px;transition:all .2s ease}.tab-btn.active{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 18px #0d162d26;color:#0f172a}.tab-btn:hover{transform:translateY(-1px)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;padding:22px 22px 18px}.panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.panel-header h2{color:#0f172a;margin:0}.panel-actions{display:flex;flex-wrap:wrap;gap:10px}.panel-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.muted{color:var(--muted);font-size:14px}.small{font-size:12px}.apis-grid,.automation-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:8px}.form-field{color:#0f172a;display:flex;flex-direction:column;font-size:14px;gap:8px}.form-field label,.form-field span{font-weight:600}.form-field input,.form-field select,.form-field textarea{background:#f8fafc;border:1px solid var(--border);border-radius:10px;color:#0f172a;padding:11px 12px;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.form-field textarea{min-height:120px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1f;outline:none}.form-field.checkbox{align-items:center;flex-direction:row;font-weight:600;gap:10px}.form-actions{gap:10px;margin-top:8px}.action-row,.form-actions{display:flex;flex-wrap:wrap}.action-row{gap:8px}.btn{background:#eef2ff;border:1px solid #0000;border-radius:10px;color:#1d4ed8;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px;transition:all .2s ease}.btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 20px #2563eb40;color:#fff}.btn.ghost{background:#0000;border-color:#cbd5e1;color:#0f172a}.btn.danger{background:#ef44441f;border-color:#ef444459;color:#b91c1c}.btn.small{font-size:13px;padding:8px 10px}.btn:disabled{cursor:not-allowed;opacity:.65}.badge{background:#eef2ff;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:700;padding:6px 10px}.pill{background:#e5e7eb;color:#111827;padding:4px 12px}.pill-success{background:#dcfce7;color:#166534}.pill-warning{background:#fef3c7;color:#92400e}.pill-danger{background:#fee2e2;color:#b91c1c}.pill-neutral{background:#e5e7eb;color:#374151}.apis-container{display:flex;flex-direction:column;gap:16px}.apis-header h1{margin:4px 0}.api-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.api-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 20px #1118270f;display:flex;flex-direction:column;gap:10px;padding:16px}.api-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.api-card-desc,.api-features{color:#4b5563;margin:0}.api-features{grid-gap:4px;display:grid;gap:4px;padding-left:18px}.api-card-actions{display:flex;flex-wrap:wrap;gap:8px}.apis-modal{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:80}.apis-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:720px;overflow-y:auto;width:100%}.apis-modal-content.modal-large{max-width:960px}.apis-modal-content.modal-wide{max-width:1100px;width:min(1100px,96vw)}.apis-modal-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.apis-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:16px}.apis-modal-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;padding:0 16px 8px}.modal-description{color:#4b5563;margin:0;padding:0 16px}.btn-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px}.evo-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.evo-toolbar-actions select{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-weight:600;padding:10px 12px}.evo-search{align-items:center;background:#f5f7fa;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex:1 1;gap:8px;padding:10px 12px}.evo-search input{background:#0000;border:none;width:100%}.evo-search input:focus{outline:none}.evo-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.evo-ghost-btn{background:#e5f0ff;border:1px solid #c7ddff;border-radius:10px;color:#1d4ed8}.evo-ghost-btn,.evo-primary-btn{cursor:pointer;font-weight:700;padding:10px 14px}.evo-primary-btn{background:#0f766e;border:none;border-radius:10px;color:#fff}.evo-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.evo-inst-card{background:#e8f1ed;border:1px solid #d6e4de;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.evo-inst-header{align-items:center;display:flex;justify-content:space-between}.evo-inst-title{color:#0f172a;font-weight:700}.evo-inst-gear{font-size:14px}.evo-inst-token{background:#d9e7e0;border:1px solid #c7d7cf;border-radius:8px;color:#0f172a;font-family:Roboto Mono,Menlo,monospace;font-size:12px;padding:10px 12px}.evo-inst-meta{grid-gap:8px;color:#0f172a;display:grid;font-weight:600;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.meta-item{align-items:center;display:flex;gap:6px}.meta-icon{font-size:14px}.meta-value{font-size:13px}.evo-inst-footer{align-items:center;display:flex;justify-content:space-between}.evo-inst-user{align-items:center;display:flex;gap:8px}.avatar-circle{align-items:center;background:#0f766e;border-radius:50%;color:#fff;display:inline-flex;font-weight:700;height:28px;justify-content:center;width:28px}.evo-inst-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:768px){.apis-modal-content{max-width:95vw}.evo-toolbar-actions,.evo-toolbar-row{align-items:stretch;flex-direction:column}.evo-ghost-btn,.evo-primary-btn,.evo-toolbar-actions,.evo-toolbar-actions select{width:100%}.evo-cards-grid{grid-template-columns:1fr}}.inst-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:2px solid #e5e7eb;color:#4b5563;font-size:13px;letter-spacing:.03em;padding:12px 14px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #e5e7eb;color:#111827;font-size:14px;padding:12px 14px}.admin-table tr:hover{background:#f8fafc}@media (max-width:768px){.header-content{align-items:flex-start;flex-direction:column}.stats-container{grid-template-columns:1fr}.table-header{align-items:flex-start;flex-direction:column;gap:16px}.data-table{font-size:14px}.data-table td,.data-table th{padding:12px 8px}.dashboard-content{padding:20px 16px 28px}.tabs{flex-wrap:wrap}.panel{padding:18px 16px}.apis-grid,.automation-grid,.form-grid{grid-template-columns:1fr}}.toggle-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ffffff1a;border:2px solid #fff3;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .3s}.toggle-slider:before{background-color:#64748b;border-radius:50%;bottom:2px;content:"";height:18px;left:2px;position:absolute;transition:all .3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#60a5fa33;border-color:#60a5fa}.toggle-switch input:checked+.toggle-slider:before{background-color:#60a5fa;transform:translateX(22px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #60a5fa33}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.users-header{background:linear-gradient(135deg,#0b1223,#1d4ed8 70%,#2563eb);border-bottom:1px solid #ffffff14;box-shadow:0 10px 24px #0d162d40;color:#fff;padding:24px}.users-header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.breadcrumb{color:#fffc;font-size:14px;margin:0 0 8px}.users-header h1{font-size:28px;font-weight:700;margin:0}.subtitle{color:#ffffffd9;margin:4px 0 0}.users-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ghost-button{background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:9px 14px;transition:all .2s ease}.ghost-button:hover{background:#ffffff40;transform:translateY(-1px)}.users-content{margin:0 auto;max-width:1200px;padding:28px 20px 48px}.users-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.users-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.users-card-header h3{color:#0f172a;font-size:20px;margin:0}.users-card-actions{flex-wrap:wrap;gap:10px}.pill,.users-card-actions{align-items:center;display:inline-flex}.pill{background:#eef2ff;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:700;gap:6px;letter-spacing:.01em;padding:6px 12px}.table-wrapper{overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table thead{background:#f8f9fa}.users-table th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-weight:700;letter-spacing:.4px;text-align:left;text-transform:uppercase}.users-table td,.users-table th{font-size:14px;padding:14px 16px}.users-table td{border-bottom:1px solid #e5e7eb;color:#2d3748}.users-table tr:hover{background:#f7fafc}.user-name{color:#111827;font-weight:700}.status-badge{border-radius:12px;display:inline-block;font-weight:700;padding:4px 10px;text-transform:uppercase}.status-paid{background:#d4edda;color:#155724}.status-canceled{background:#e2e3e5;color:#383d41}.acoes{color:#4b5563;font-weight:700;text-align:right;white-space:nowrap}.acao-pill{color:#667eea}.acao-sep{color:#9ca3af;margin:0 6px}.loading{color:#6b7280;padding:32px;text-align:center}.users-form{margin-bottom:20px}.users-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a19a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.users-modal{background:#0b1223;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 24px 60px #00000059;color:#e5e7eb;padding:22px 22px 18px;width:min(680px,100%)}.users-modal .form-field span{color:#cbd5e1}.users-modal input,.users-modal select{background:#0f172a;border-color:#60a5fa59;box-shadow:inset 0 1px 0 #ffffff05;color:#e2e8f0}.users-modal select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#93c5fd 0),linear-gradient(135deg,#93c5fd 50%,#0000 0);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.users-modal input:focus,.users-modal select:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd59}.users-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.users-modal-header h4{font-size:20px;margin:4px 0}.subtitle.dark{color:#94a3b8}.ghost-button.close{border-color:#fff3}.ghost-button.close:hover{background:#fff3}.pill.soft{background:#60a5fa1f;border:1px solid #60a5fa4d;color:#bfdbfe}.users-modal .form-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.checkbox-field{align-items:center;color:#cbd5e1;display:flex;font-weight:600;gap:8px}.checkbox-field input{height:16px;width:16px}@media (max-width:900px){.users-header-content{align-items:flex-start;flex-direction:column}.users-actions{justify-content:flex-start;width:100%}.users-card{padding:16px}.users-table td,.users-table th{padding:12px 10px}}.cliente-table{border-collapse:collapse;font-size:13px;width:100%}.cliente-table td,.cliente-table th{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left}.cliente-table th{color:#6b7280;font-size:12px;font-weight:600}.cliente-table tbody tr:hover,.cliente-table th{background:#f9fafb}.cliente-name{color:#111827;font-weight:600}.cliente-id{color:#6b7280;font-size:12px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:6px 10px}.status-pill.success{background:#22c55e26;color:#15803d}.status-pill.warning{background:#eab30826;color:#92400e}.status-pill.danger{background:#f8717126;color:#b91c1c}.status-pill.info{background:#3b82f626;color:#1d4ed8}.status-pill.muted{background:#94a3b81f;color:#4b5563}.status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 12px;white-space:nowrap}.status-badge .status-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;width:16px}.status-badge.danger{background:#fee2e2;color:#991b1b}.status-badge.danger .status-icon{background:#dc2626;color:#fff}.status-badge.warning{background:#fef3c7;color:#92400e}.status-badge.warning .status-icon{background:#f59e0b;color:#fff}.status-badge.info{background:#dbeafe;color:#1e40af}.status-badge.info .status-icon{background:#3b82f6;color:#fff}.status-badge.success{background:#d1fae5;color:#065f46}.status-badge.success .status-icon{background:#10b981;color:#fff}.status-badge.muted{background:#f1f5f9;color:#64748b}.status-badge.muted .status-icon{background:#94a3b8;color:#fff}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600}.btn-link:hover{text-decoration:underline}.btn-link.warning{color:#d97706}.btn-link.danger{color:#b91c1c}.btn-link.destaque{color:#0f766e;font-weight:700}.cliente-actions{align-items:center;display:flex;gap:6px}.cliente-empty{background:#f8fafc;border-radius:10px;color:#4b5563;padding:16px;text-align:center}.cliente-loading{align-items:center;display:flex;gap:10px;padding:12px}.cliente-alert{border-radius:10px;margin-bottom:10px;padding:12px}.cliente-alert.error{background:#f871711a;border:1px solid #f871714d;color:#b91c1c}.spinner{animation:spin .9s linear infinite;border:2px solid #0000001f;border-radius:50%;border-top-color:#2563eb;height:18px;width:18px}.cliente-modal{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:70}.cliente-modal-content{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 20px 50px #0003;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.cliente-modal-head{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px}.cliente-modal-body{display:flex;flex-direction:column;gap:14px;padding:16px}.cliente-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.cliente-items{border-collapse:collapse;margin-top:8px;width:100%}.cliente-items td,.cliente-items th{border-bottom:1px solid #e5e7eb;padding:8px}.barcode{background:#f1f5f9;border-radius:8px;color:#0f172a;display:block;padding:8px;word-break:break-all}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-grid.two-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-tile{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.cliente-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.form-field.full{grid-column:1/-1}.btn.full{text-align:center;width:100%}@media (max-width:768px){.cliente-table td,.cliente-table th{padding:10px 8px}}.settings-header{background:linear-gradient(135deg,#0b1223,#0f172a 40%,#1d4ed8);border-bottom:1px solid #ffffff0f;box-shadow:0 10px 24px #0d162d40;color:#fff;padding:22px 24px}.settings-content{margin:0 auto;max-width:1200px;padding:28px 20px 48px}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.settings-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.settings-card h3{color:#0f172a;font-size:20px;margin:0}.settings-list{display:flex;flex-direction:column;gap:10px}.settings-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#0f172a;display:flex;justify-content:space-between;padding:12px 14px}.settings-row.column{flex-direction:column;gap:8px}.settings-row input{border:1px solid #cbd5e1;border-radius:10px;font-size:14px;padding:10px 12px}.settings-row input:focus{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33;outline:none}.settings-actions{display:flex;justify-content:flex-end}.settings-row span{color:#6b7280}.settings-placeholder{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#475569;padding:16px}@media (max-width:900px){.settings-content{padding:20px 16px 36px}.settings-row{flex-direction:column;gap:6px}}.App{background:var(--page);color:var(--text);min-height:100vh}@keyframes spin{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.3bb58dd6.css.map*/