@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #7c3aed;--primary-light: #8b5cf6;--primary-lighter: #a78bfa;--primary-dark: #6d28d9;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-hover: #f1f5f9;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--text-light: #94a3b8;--border-color: #e2e8f0;--border-focus: #7c3aed;--accent-blue: #3b82f6;--accent-green: #10b981;--accent-orange: #f59e0b;--accent-red: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}html,body,#root{width:100%;height:100%;margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-width:320px;min-height:100vh;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh}a{font-weight:500;color:var(--primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-dark)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.3;margin:0}h1{font-size:clamp(1.75rem,4vw,2.5rem);letter-spacing:-.5px}h2{font-size:clamp(1.5rem,3.5vw,2rem);letter-spacing:-.4px}h3{font-size:clamp(1.25rem,3vw,1.75rem);letter-spacing:-.3px}h4{font-size:clamp(1.125rem,2.5vw,1.5rem);letter-spacing:-.2px}p{color:var(--text-secondary);margin:0;font-size:clamp(.875rem,2vw,1rem)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:clamp(.875rem,2vw,1rem);font-weight:500;font-family:inherit;background:var(--primary);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.6;cursor:not-allowed}button:focus,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:clamp(.875rem,2vw,1rem);padding:.75em;border-radius:8px;border:2px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);transition:all .3s ease;width:100%}input:hover,textarea:hover,select:hover{border-color:var(--text-light)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed1a}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-hover);border-radius:8px}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:8px;border:2px solid var(--bg-hover)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}*{scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg-hover)}::selection{background:var(--primary-lighter);color:#fff}::-moz-selection{background:var(--primary-lighter);color:#fff}table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}th{background:var(--primary);color:#fff;padding:1em;text-align:left;font-weight:600;font-size:clamp(.75rem,1.5vw,.875rem)}td{padding:1em;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:clamp(.75rem,1.5vw,.875rem)}tr:last-child td{border-bottom:none}tbody tr:hover{background-color:var(--bg-hover)}.card{background:var(--bg-card);border-radius:16px;padding:1.5em;box-shadow:var(--shadow);border:1px solid var(--border-color)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .3s ease-out}.fade-in-up{animation:fadeInUp .5s ease-out}.spinner{width:1em;height:1em;border:2px solid rgba(124,58,237,.2);border-top:2px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){body{font-size:14px}button{padding:.75em 1em}input,textarea,select{padding:.875em}table{font-size:.875rem}}@media (max-width: 480px){body{font-size:13px}.card{padding:1em;border-radius:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover: none) and (pointer: coarse){button,a,input,select,textarea{min-height:44px}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:all;cursor:pointer;animation:slideIn .3s ease-out;transition:transform .2s,opacity .2s}.toast:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:14px;line-height:1.5;color:#333}.toast-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#999;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s}.toast-close:hover{color:#333}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{background:#d1fae5;color:#059669}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{background:#fee2e2;color:#dc2626}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{background:#fef3c7;color:#d97706}.toast-info{border-left:4px solid #3b82f6}.toast-info .toast-icon{background:#dbeafe;color:#2563eb}@media (max-width: 768px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:unset;width:100%}}.login-page{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;min-height:100vh;font-weight:400;line-height:1.6;position:relative;overflow:hidden}.login-page:before{display:none}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;z-index:1}.particles-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}.particle{position:absolute;background:linear-gradient(135deg,#7c3aed4d,#3b82f64d);border-radius:50%;pointer-events:none;animation:float 8s ease-in-out infinite;box-shadow:0 0 20px #7c3aed80}@keyframes float{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:.3}25%{transform:translateY(-30px) translate(15px) rotate(90deg);opacity:.7}50%{transform:translateY(-15px) translate(30px) rotate(180deg);opacity:1}75%{transform:translateY(-25px) translate(-10px) rotate(270deg);opacity:.7}}.login-card{background:#fff;border-radius:16px;padding:48px 40px;width:100%;max-width:420px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:2;position:relative;margin:20px;border:1px solid #e2e8f0}.login-card:before{display:none}.login-header{text-align:center;margin-bottom:40px}.logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 6px #7c3aed4d}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 6px #7c3aed4d}50%{transform:scale(1.05);box-shadow:0 4px 6px #7c3aed80}}.logo h1{font-size:24px;font-weight:700;color:#1e293b;margin:0;letter-spacing:-.5px;line-height:1.2}.login-header h2{font-size:28px;font-weight:600;color:#1e293b;margin:0 0 8px;letter-spacing:-.5px;line-height:1.3}.login-header p{color:#475569;font-size:16px;margin:0;font-weight:400;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:24px;-webkit-user-select:none;user-select:none}.login-form.loading{pointer-events:none}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-size:14px;font-weight:500;color:#475569;letter-spacing:-.2px}.input-group input{padding:16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;font-family:Inter,sans-serif;font-weight:400;transition:all .3s ease;background:#fff;color:#1e293b;letter-spacing:-.1px;width:100%;box-sizing:border-box}.input-group input:hover{border-color:#cbd5e1;background:#fafafa}.input-group input:focus{outline:none;border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}.input-group input:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.7}.input-group input::placeholder{color:#94a3b8;font-weight:400}.password-group{position:relative}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding-right:50px;width:100%}.password-input-container input:focus{padding-right:50px}.password-toggle{position:absolute;right:12px;background:#f1f5f9;border:1px solid transparent;cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#64748b;z-index:3;font-size:16px}.password-toggle:hover:not(:disabled){background:#e2e8f0;border-color:#7c3aed;color:#7c3aed}.password-toggle:active{transform:scale(.95)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-button{background:#7c3aed;color:#fff;border:none;padding:16px;border-radius:12px;font-size:16px;font-family:Inter,sans-serif;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;letter-spacing:-.1px;width:100%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.login-button:before{display:none}.login-button:hover:not(:disabled):before{display:none}.login-button:hover:not(:disabled){background:#7c3aed;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none!important;box-shadow:none!important}.login-button.loading{pointer-events:none}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:#ef444433;color:#f87171;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;letter-spacing:-.1px;animation:slideDown .3s ease-out;border:1px solid rgba(239,68,68,.4);box-shadow:0 0 20px #ef444433}.login-form:focus-within{outline:none}.login-container{-webkit-tap-highlight-color:transparent}.particle,.login-button,.password-toggle,.logo-icon{will-change:transform}@media (max-width: 480px){.login-card{padding:32px 24px;margin:16px}.login-header h2{font-size:24px}.logo h1{font-size:20px}.login-header p{font-size:14px}.password-toggle{right:10px;padding:6px}.password-input-container input{padding-right:45px}}@media (max-width: 480px){.input-group input{font-size:16px}}@media (prefers-contrast: high){.login-card{background:#1a1f3af2;border:2px solid #7C3AED}.input-group input{border-color:#7c3aed}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#7c3aed}.filtros-orcamentos{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.filtros-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filtros-header h4{font-size:18px;color:#1e293b;display:flex;align-items:center;gap:10px;margin:0}.filtros-actions{display:flex;gap:10px}.toggle-advanced-btn,.clear-filters-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.toggle-advanced-btn{background:#f1f5f9;color:#64748b}.toggle-advanced-btn:hover{background:#e2e8f0;color:#475569}.clear-filters-btn{background:#fee2e2;color:#dc2626}.clear-filters-btn:hover{background:#fecaca}.filtros-content{display:flex;flex-direction:column;gap:20px}.filtros-basicos,.filtros-avancados{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group.full-width{grid-column:1 / -1}.filter-group label{font-size:13px;font-weight:600;color:#475569;display:flex;align-items:center;gap:6px}.filter-group label i{font-size:12px;color:#94a3b8}.filter-group input[type=text],.filter-group input[type=date],.filter-group input[type=number],.filter-group select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1e293b;transition:all .2s}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-group input::placeholder{color:#94a3b8}.status-pills{display:flex;flex-wrap:wrap;gap:8px}.status-pill{padding:8px 16px;border:2px solid;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.status-pill:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000026}.status-pill.active{transform:scale(1.05)}.filtros-avancados{padding-top:16px;border-top:1px solid #e2e8f0;animation:slideDown .3s ease-out}.filtros-summary{margin-top:16px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0c4a6e;font-size:13px;display:flex;align-items:center;gap:8px}.filtros-summary i{color:#0284c7}@media (max-width: 768px){.filtros-orcamentos{padding:15px}.filtros-header{flex-direction:column;align-items:flex-start;gap:12px}.filtros-basicos,.filtros-avancados{grid-template-columns:1fr}.status-pills{justify-content:flex-start}.status-pill{font-size:12px;padding:6px 12px}}:root{--primary-gradient: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%);--primary-color: #7c3aed;--primary-light: #8b5cf6;--primary-lighter: #a78bfa;--primary-dark: #6d28d9;--accent-blue: #3b82f6;--accent-blue-light: #60a5fa;--accent-cyan: #06b6d4;--success-color: #10b981;--success-hover: #059669;--warning-color: #f59e0b;--warning-hover: #d97706;--error-color: #ef4444;--error-hover: #dc2626;--background-primary: #f8fafc;--background-secondary: #ffffff;--surface-color: #ffffff;--surface-hover: #f1f5f9;--surface-light: #f8fafc;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #64748b;--text-disabled: #94a3b8;--border-color: #e2e8f0;--border-light: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--glow-purple: 0 0 0 3px rgba(124, 58, 237, .1);--glow-blue: 0 0 0 3px rgba(59, 130, 246, .1)}.dashboard-page{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background-primary);min-height:100vh;font-weight:400;line-height:1.6;color:var(--text-primary)}.dashboard-container{max-width:1400px;margin:0 auto;padding:24px;background:transparent}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;background:var(--surface-color);border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.dashboard-header:before{display:none}.dashboard-header h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.5px}.logout-button{background:var(--surface-color);color:var(--text-secondary);border:1px solid var(--border-color);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.1px}.logout-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:var(--shadow)}.dashboard-section{background:var(--surface-color);border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.dashboard-section:before{display:none}.dashboard-section h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 20px;letter-spacing:-.3px;padding-bottom:12px;border-bottom:2px solid var(--border-color)}.dashboard-section h4{font-size:15px;font-weight:600;color:var(--text-secondary);margin:0 0 16px;letter-spacing:-.2px}.orcamentos-table{width:100%;border-collapse:collapse;margin-top:16px;background:var(--surface-color);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.orcamentos-table th{background:var(--primary-gradient);color:#fff;padding:16px;text-align:left;font-weight:600;font-size:14px;letter-spacing:-.1px;text-transform:uppercase;font-size:12px}.orcamentos-table td{padding:16px;border-bottom:1px solid var(--border-color);font-size:14px;color:var(--text-secondary);background:#fffc}.orcamentos-table tr:last-child td{border-bottom:none}.orcamentos-table tbody tr{transition:all .2s ease}.orcamentos-table tbody tr:hover{background-color:#b794f414;transform:scale(1.005)}.status-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.status-select:hover{border-color:var(--primary-color);background:var(--surface-hover)}.status-select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--glow-purple)}.action-button{border:none;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:-.1px;margin-right:8px;border:1px solid transparent}.action-button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.action-button.gerar-pdf{background:var(--primary-gradient);color:#fff}.action-button.gerar-pdf:hover{box-shadow:var(--glow-purple)}.action-button.edit-button{background:var(--warning-color);color:#fff}.action-button.edit-button:hover{background:var(--warning-hover);box-shadow:0 0 20px #fbbf2466}.action-button.approve-button{background:var(--success-color);color:#fff}.action-button.approve-button:hover{background:var(--success-hover);box-shadow:0 0 20px #34d39966}.paciente-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.paciente-grid input,.item-row input{padding:14px;border:2px solid var(--border-color);border-radius:12px;font-size:14px;font-family:Inter,sans-serif;font-weight:400;transition:all .3s ease;background:var(--surface-color);color:var(--text-primary);letter-spacing:-.1px;width:100%;box-sizing:border-box}.paciente-grid input:hover,.item-row input:hover{border-color:var(--border-light);background:var(--surface-hover)}.paciente-grid input:focus,.item-row input:focus{outline:none;border-color:var(--primary-color);background:var(--surface-hover);box-shadow:var(--glow-purple)}.paciente-grid input::placeholder,.item-row input::placeholder{color:var(--text-muted);font-weight:400}.item-row{display:grid;grid-template-columns:100px 1fr 120px 80px 120px 120px 60px;gap:12px;margin-bottom:16px;align-items:center;padding:16px;background:#faf5ff80;border-radius:12px;transition:all .3s ease;border:1px solid var(--border-color)}.item-row:hover{background:#faf5ffcc;border-color:var(--border-light);transform:translate(4px)}button.remove{background:var(--error-color);color:#fff;border:none;padding:8px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;height:36px;display:flex;align-items:center;justify-content:center}button.remove:hover{background:var(--error-hover);transform:scale(1.1);box-shadow:0 0 20px #f8717166}button:not(.remove):not(.logout-button):not(.action-button){background:var(--primary-gradient);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-right:12px;letter-spacing:-.1px}button:not(.remove):not(.logout-button):not(.action-button):hover{transform:translateY(-2px);box-shadow:var(--glow-purple)}button.submit{background:var(--primary-gradient);color:#fff;border:none;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:block;width:100%;margin-top:24px;letter-spacing:-.1px;position:relative;overflow:hidden}button.submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}button.submit:hover:not(:disabled):before{left:100%}button.submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--glow-purple)}button.submit:disabled{cursor:not-allowed;opacity:.5;transform:none!important;background:var(--text-disabled)}button.cancel-button{background:#f1f5f9cc;color:var(--text-primary);border:1px solid var(--border-color);padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:block;width:100%;margin-top:12px;letter-spacing:-.1px}button.cancel-button:hover:not(:disabled){background:#e2e8f0cc;border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow)}button.cancel-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.feedback{margin-top:20px;padding:16px;border-radius:12px;text-align:center;font-weight:600;animation:slideDown .3s ease-out;border:1px solid}.feedback.success{background:#34d39926;color:#059669;border-color:var(--success-color);box-shadow:0 0 20px #34d39933}.feedback.error{background:#f8717126;color:#dc2626;border-color:var(--error-color);box-shadow:0 0 20px #f8717133}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pagination{display:flex;justify-content:center;list-style:none;padding:0;margin-top:32px;margin-bottom:16px;gap:8px}.page-item{margin:0}.page-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;color:var(--text-primary);background-color:var(--surface-color);border:1px solid var(--border-color);padding:10px 16px;text-decoration:none;border-radius:8px;transition:all .3s ease;cursor:pointer;font-size:14px;font-weight:500}.page-link:hover{background:var(--surface-hover);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--glow-purple)}.page-item.active .page-link{background:var(--primary-gradient);color:#fff;border-color:var(--primary-color);box-shadow:var(--glow-purple)}.page-item.disabled .page-link{opacity:.5;cursor:not-allowed;pointer-events:none}.loading{opacity:.7;pointer-events:none;filter:blur(2px)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:10px;border:2px solid var(--background-secondary)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))}@media (max-width: 1024px){.item-row{grid-template-columns:1fr 1fr;gap:12px}.paciente-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-container{padding:12px}.dashboard-header{flex-direction:column;gap:12px;text-align:center;padding:16px}.dashboard-header h1{font-size:clamp(1.5rem,5vw,2rem)}.dashboard-section{padding:20px 12px;border-radius:12px}.dashboard-section h3{font-size:clamp(1.125rem,4vw,1.5rem)}.item-row{grid-template-columns:1fr;gap:10px;padding:16px}.paciente-grid{gap:12px}.paciente-grid input{font-size:16px}.orcamentos-table{display:block;overflow-x:auto;font-size:14px}.orcamentos-table thead{display:none}.orcamentos-table,.orcamentos-table tbody,.orcamentos-table tr,.orcamentos-table td{display:block;width:100%}.orcamentos-table tr{margin-bottom:16px;border:1px solid var(--border-color);border-radius:12px;padding:16px;background:var(--surface-color);box-shadow:var(--shadow)}.orcamentos-table td{text-align:right;padding-left:50%;position:relative;border:none;padding-top:10px;padding-bottom:10px}.orcamentos-table td:before{content:attr(data-label);position:absolute;left:16px;width:45%;padding-right:10px;font-weight:600;text-align:left;color:var(--text-primary);font-size:13px}.orcamentos-table .action-button{min-width:44px;min-height:44px;padding:10px;margin:4px}button.submit,button.cancel-button{font-size:16px;padding:14px 20px}.pagination{flex-wrap:wrap;gap:8px}.page-link{min-width:44px;min-height:44px;padding:8px 12px;font-size:14px}}@media (max-width: 480px){.dashboard-container{padding:8px}.dashboard-section{padding:16px 10px;margin-bottom:16px}.item-row{padding:12px;gap:8px}.orcamentos-table tr{padding:12px}.action-button{font-size:18px!important;min-width:44px!important;min-height:44px!important}button.submit,button.cancel-button{width:100%;margin-top:8px}}.dashboard-section,.orcamentos-table,.paciente-grid,.item-row{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-section,.dashboard-header{background:var(--surface-color);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}::selection{background:var(--primary-color);color:#fff}::-moz-selection{background:var(--primary-color);color:#fff}.content-section{background:var(--surface-color);border-radius:12px;padding:24px;box-shadow:var(--shadow);border:1px solid var(--border-color)}.table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:var(--primary-gradient);color:#fff}.data-table th{background:var(--primary-gradient);color:#fff;padding:16px;text-align:left;font-weight:600;font-size:14px;letter-spacing:-.1px;text-transform:uppercase;font-size:12px}.data-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.data-table tbody tr:hover{background:#f7fafc}.data-table td{padding:1rem;font-size:.9rem;color:#4a5568}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap}.badge-admin{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;box-shadow:0 2px 4px #fbbf2433}.badge-user{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#1e3a8a;box-shadow:0 2px 4px #3b82f633}.action-buttons{display:flex;gap:8px;justify-content:center}.btn-action{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-edit{background:var(--accent-blue);color:#fff}.btn-edit:hover{background:var(--accent-blue-light);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-password{background:var(--warning-color);color:#fff}.btn-password:hover{background:var(--warning-hover);transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.btn-delete{background:var(--error-color);color:#fff}.btn-delete:hover:not(:disabled){background:var(--error-hover);transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.btn-delete:disabled{background:var(--text-disabled);cursor:not-allowed;opacity:.5}.checkbox-group{display:flex;flex-direction:column;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:var(--text-primary)}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.checkbox-group small{color:var(--text-muted);font-size:12px;margin-left:26px}.info-text{padding:12px;background:var(--surface-light);border-left:4px solid var(--accent-blue);border-radius:6px;margin-bottom:20px;color:var(--text-secondary);font-size:14px}.info-text strong{color:var(--text-primary);font-weight:600}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state i{font-size:64px;margin-bottom:16px;color:var(--text-disabled)}.empty-state p{font-size:16px;margin:0}.loading-spinner{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:16px}.loading-spinner i{font-size:32px;margin-bottom:12px;display:block;color:var(--primary-color)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.section-header h3{margin:0}.export-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.export-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;box-shadow:0 2px 4px #0000001a}.export-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.export-btn i{font-size:16px}.export-btn.excel{background:linear-gradient(135deg,#1d6f42,#107c41);color:#fff}.export-btn.excel:hover{background:linear-gradient(135deg,#155a34,#0d6334)}.export-btn.csv{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff}.export-btn.csv:hover{background:linear-gradient(135deg,#0c4a6e,#075985)}.export-btn.pdf{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.export-btn.pdf:hover{background:linear-gradient(135deg,#991b1b,#7f1d1d)}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start}.export-buttons{width:100%;justify-content:flex-start}.export-btn{flex:1;justify-content:center;min-width:100px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;max-width:95%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid #e2e8f0;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.approval-modal{width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:2px solid #e2e8f0;background:#fff;border-radius:12px 12px 0 0}.modal-header:before{display:none}.modal-header h2{margin:0;color:#1e293b;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;display:flex;align-items:center;gap:12px}.modal-header h2 i{color:#3b82f6;font-size:clamp(1.1rem,2.5vw,1.5rem)}.close-button{background:#ef444433;border:1px solid rgba(239,68,68,.3);color:#f87171;font-size:1.5rem;cursor:pointer;padding:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s}.close-button:hover{background:#ef44444d;border-color:#ef4444;transform:scale(1.1);box-shadow:0 0 20px #ef444466}.modal-body{padding:24px 28px}.approval-info{background:#f8fafc;padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.approval-info p{margin:0;color:#475569;font-size:clamp(.85rem,1.5vw,.95rem);display:flex;align-items:center;gap:10px;padding:12px;background:#fffc;border-radius:8px;border-left:3px solid transparent;transition:all .3s ease}.approval-info p:nth-child(1){border-left-color:#3b82f6}.approval-info p:nth-child(1):hover{background:#3b82f61a}.approval-info p:nth-child(2){border-left-color:#f59e0b}.approval-info p:nth-child(2):hover{background:#f59e0b1a}.approval-info p:nth-child(3){border-left-color:#10b981}.approval-info p:nth-child(3):hover{background:#10b9811a}.approval-info p i{font-size:1.2rem;min-width:24px}.approval-info p:nth-child(1) i{color:#60a5fa}.approval-info p:nth-child(2) i{color:#fbbf24}.approval-info p:nth-child(3) i{color:#34d399}.approval-info strong{color:#1e293b;margin-right:8px}.approval-actions-header{display:flex;justify-content:flex-end;margin-bottom:16px}.approve-all-btn{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.approve-all-btn i{font-size:1rem}.approve-all-btn:hover{background:#059669;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.items-approval-list{overflow-x:auto;margin-bottom:24px;border-radius:12px}.approval-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.approval-table thead{background:#7c3aed;box-shadow:none}.approval-table th{padding:14px 12px;text-align:left;color:#fff;font-weight:600;font-size:clamp(.75rem,1.5vw,.85rem);text-transform:uppercase;letter-spacing:.5px}.approval-table td{padding:14px 12px;border-top:1px solid #e2e8f0;color:#475569;font-size:clamp(.8rem,1.5vw,.9rem);background:#fff}.approval-table tbody tr{transition:all .2s ease}.approval-table tbody tr:hover{background:#f8fafc}.approval-input{width:100%;max-width:150px;padding:10px 14px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:clamp(.85rem,1.5vw,.9rem);font-weight:600;text-align:right;transition:all .3s ease}.approval-input:hover{border-color:#c084fc;background:#fafafa}.approval-input:focus{outline:none;border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}.approval-input::-webkit-outer-spin-button,.approval-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.approval-input[type=number]{-moz-appearance:textfield}.approval-input::-webkit-contacts-auto-fill-button,.approval-input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:2px solid #e2e8f0}.cancel-btn{background:#fff;color:#64748b;border:1px solid #e2e8f0;padding:12px 24px;border-radius:10px;cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:8px}.cancel-btn i{font-size:1rem}.cancel-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.submit-btn{background:#7c3aed;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.submit-btn i{font-size:1rem}.submit-btn:before{display:none}.submit-btn:hover:before{display:none}.submit-btn:hover{background:#7c3aed;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (max-width: 768px){.approval-modal{width:100%;max-width:100%;margin:10px}.modal-header{padding:20px}.modal-header h2{font-size:1.25rem}.modal-header h2 i{font-size:1.1rem}.modal-body{padding:20px}.approval-info{grid-template-columns:1fr;gap:12px}.approval-table{font-size:.8rem}.approval-table thead{display:none}.approval-table tr{display:block;margin-bottom:15px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(124,58,237,.15)}.approval-table td{display:block;text-align:right;padding:12px 16px;border-top:none;border-bottom:1px solid rgba(124,58,237,.1)}.approval-table td:last-child{border-bottom:none}.approval-table td:before{content:attr(data-label);float:left;font-weight:600;color:#9333ea}.approval-input{max-width:100%}.modal-footer{flex-direction:column}.cancel-btn,.submit-btn{width:100%;justify-content:center}}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:8px}.modal-content::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:8px}.modal-content::-webkit-scrollbar-thumb:hover{background:#7c3aed}.relatorios-page{padding:30px;background:#f8fafc;min-height:100vh}.relatorios-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.relatorios-header h2{font-size:28px;color:#1e293b;display:flex;align-items:center;gap:12px}.refresh-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.refresh-button:hover{background:#2563eb;transform:translateY(-2px)}.refresh-button i{font-size:14px}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:20px}.spinner{width:50px;height:50px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.retry-button{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background .3s}.retry-button:hover{background:#2563eb}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.metric-card{background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 1px 3px #0000001a;transition:transform .3s,box-shadow .3s}.metric-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.metric-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.metric-content h3{font-size:14px;color:#64748b;font-weight:500;margin-bottom:8px}.metric-value{font-size:28px;font-weight:700;color:#1e293b;margin:0}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.chart-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.chart-card.full-width{grid-column:1 / -1}.chart-card h3{font-size:18px;color:#1e293b;margin-bottom:20px;display:flex;align-items:center;gap:10px}.chart-content{min-height:200px}.no-data{display:flex;align-items:center;justify-content:center;height:200px;color:#94a3b8;font-style:italic}.status-item{margin-bottom:20px}.status-bar-container{display:flex;flex-direction:column;gap:8px}.status-info{display:flex;justify-content:space-between;align-items:center}.status-name{font-weight:600;color:#1e293b}.status-count{font-size:13px;color:#64748b}.status-bar-wrapper{width:100%;height:24px;background:#f1f5f9;border-radius:12px;overflow:hidden}.status-bar{height:100%;border-radius:12px;transition:width .6s ease-in-out;display:flex;align-items:center;padding:0 12px;color:#fff;font-size:12px;font-weight:600}.status-value{font-weight:600;color:#1e293b}.bar-chart{display:flex;align-items:flex-end;justify-content:space-around;height:250px;padding:20px 0;gap:10px}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px}.bar-wrapper{width:100%;height:200px;display:flex;align-items:flex-end;justify-content:center}.bar{width:80%;background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:8px 8px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;transition:height .6s ease-in-out;cursor:pointer;position:relative}.bar:hover{background:linear-gradient(180deg,#2563eb,#1e40af)}.bar-value{color:#fff;font-weight:700;font-size:14px}.bar-label{font-size:12px;color:#64748b;font-weight:500}.table-responsive{overflow-x:auto}.convenios-table{width:100%;border-collapse:collapse}.convenios-table thead{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.convenios-table th{background:var(--primary-gradient);color:#fff;padding:16px;text-align:left;font-weight:600;font-size:14px;letter-spacing:-.1px;text-transform:uppercase;font-size:12px;border-right:1px solid rgba(255,255,255,.2)}.convenios-table th:last-child{border-right:none}.convenios-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.convenios-table tbody tr:hover{background:#f8fafc}.convenios-table td{padding:16px 12px}.ranking-badge{font-size:20px}.convenio-name{font-weight:600;color:#1e293b}.valor-cell{font-weight:700;color:#10b981}@media (max-width: 768px){.relatorios-page{padding:15px}.relatorios-header{flex-direction:column;align-items:flex-start;gap:15px}.metrics-grid,.charts-grid{grid-template-columns:1fr}.bar-chart{height:200px;padding:10px 0}.bar-wrapper{height:150px}.convenios-table{font-size:12px}.convenios-table th,.convenios-table td{padding:8px 6px}}.auditoria-page{padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.auditoria-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:#fff;font-size:1.2rem}.auditoria-loading i{font-size:3rem}.auditoria-header{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a}.auditoria-header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.auditoria-title-section{display:flex;align-items:center;gap:1rem}.auditoria-title-section i{font-size:2.5rem;color:#667eea}.auditoria-title-section h1{margin:0;font-size:2rem;color:#2d3748}.auditoria-stats{display:flex;gap:2rem}.stat-item{display:flex;flex-direction:column;align-items:flex-end}.stat-label{font-size:.9rem;color:#718096;margin-bottom:.25rem}.stat-value{font-size:1.8rem;font-weight:700;color:#667eea}.auditoria-error{background:#fed7d7;color:#c53030;padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.auditoria-error i{font-size:1.2rem}.auditoria-filtros{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px #0000001a}.filtros-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;align-items:end}.filtro-item{display:flex;flex-direction:column;gap:.5rem}.filtro-item label{font-weight:600;color:#2d3748;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.filtro-item label i{color:#667eea}.filtro-item input,.filtro-item select{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .2s;background-color:#fff}.filtro-item select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.filtro-item input:focus,.filtro-item select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-limpar-filtros{padding:.75rem 1.5rem;background:#e2e8f0;color:#2d3748;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.btn-limpar-filtros:hover{background:#cbd5e0;transform:translateY(-1px)}.auditoria-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem}.auditoria-table{width:100%;border-collapse:collapse}.auditoria-table thead{background:var(--primary-gradient);color:#fff}.auditoria-table th{background:var(--primary-gradient);color:#fff;padding:16px;text-align:left;font-weight:600;font-size:14px;letter-spacing:-.1px;text-transform:uppercase;font-size:12px}.auditoria-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.auditoria-table tbody tr:hover{background:#f7fafc}.auditoria-table td{padding:1rem;font-size:.9rem;color:#4a5568}.auditoria-table .data-hora{font-family:Courier New,monospace;color:#2d3748;font-weight:500}.auditoria-table .usuario{display:flex;align-items:center;gap:.5rem}.auditoria-table .usuario i{color:#667eea}.auditoria-table .acao-badge{display:inline-block;padding:.35rem .75rem;background:#667eea;color:#fff;border-radius:20px;font-size:.85rem;font-weight:600}.auditoria-table .entidade{font-weight:600;color:#764ba2}.auditoria-table .entidade-id{font-family:Courier New,monospace;color:#718096}.auditoria-table .detalhes{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auditoria-table .ip{font-family:Courier New,monospace;color:#718096;font-size:.85rem}.empty-message{text-align:center!important;padding:3rem!important;color:#718096!important;font-size:1rem!important}.empty-message i{display:block;font-size:3rem;margin-bottom:1rem;opacity:.3}.auditoria-paginacao{display:flex;justify-content:center;align-items:center;gap:2rem;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000001a}.btn-pagina{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-pagina:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-pagina:disabled{opacity:.5;cursor:not-allowed}.paginacao-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-weight:600;color:#2d3748}.registros-info{font-size:.85rem;color:#718096;font-weight:400}@media (max-width: 768px){.auditoria-page{padding:1rem}.auditoria-header-content{flex-direction:column;align-items:flex-start}.auditoria-stats{width:100%;justify-content:space-between}.filtros-group{grid-template-columns:1fr}.auditoria-table-container{overflow-x:auto}.auditoria-table{min-width:900px}.auditoria-paginacao{flex-direction:column;gap:1rem}.btn-pagina{width:100%;justify-content:center}}.layout{display:flex;min-height:100vh;background:#f8fafc;position:relative}.sidebar{width:240px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;left:0;top:0;height:100vh;z-index:1000;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.sidebar.collapsed{width:70px}.sidebar-header{padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:flex-end;background:#fff;min-height:52px}.logo-container{width:100%;padding:20px 16px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid #e2e8f0}.logo-image{height:50px;width:auto;max-width:180px;object-fit:contain}.sidebar.collapsed .logo-container{padding:16px 8px}.sidebar.collapsed .logo-image{height:50px;max-width:54px}.toggle-btn{width:28px;height:28px;border-radius:6px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;font-size:12px}.toggle-btn:hover{background:#7c3aed;color:#fff}.sidebar-menu{flex:1;padding:12px 8px;overflow-y:auto;overflow-x:hidden}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;border-radius:8px;border:none;background:#e2e8f0!important;color:#334155;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;white-space:nowrap;box-shadow:none!important}.menu-item:hover{background:#7c3aed1a!important;color:#7c3aed}.menu-item.active{background:#7c3aed!important;color:#fff;box-shadow:0 1px 3px #7c3aed33!important}.menu-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.menu-text{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .menu-text{display:none}.sidebar.collapsed .menu-item{justify-content:center;padding:12px}.sidebar-footer{padding:12px;border-top:1px solid #e2e8f0;background:#fff}.user-info{display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px;transition:all .2s}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0;box-shadow:0 1px 3px #7c3aed33}.user-details{flex:1;min-width:0}.user-name{font-weight:600;font-size:13px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-icon{width:32px;height:32px;border-radius:6px;background:transparent;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;font-size:14px}.logout-icon:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.sidebar.collapsed .user-details{display:none}.sidebar.collapsed .user-info{flex-direction:column;gap:8px}.main-content{flex:1;margin-left:240px;min-height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);width:calc(100% - 240px)}.main-content.collapsed{margin-left:70px;width:calc(100% - 70px)}.mobile-menu-toggle{display:none;position:fixed;top:16px;left:16px;z-index:1001;width:44px;height:44px;border-radius:8px;background:#7c3aed;border:none;color:#fff;font-size:18px;cursor:pointer;box-shadow:0 2px 8px #7c3aed4d;transition:all .2s}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-menu::-webkit-scrollbar{width:4px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#7c3aed}.layout-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px;color:#7c3aed;background:#f8fafc}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:240px;box-shadow:none}.sidebar.mobile-open{transform:translate(0);box-shadow:4px 0 12px #0000001a}.sidebar.collapsed{transform:translate(-100%);width:240px}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-overlay{display:block}.main-content,.main-content.collapsed{margin-left:0;width:100%;padding-top:80px}.toggle-btn{display:none}.sidebar.mobile-open .user-details,.sidebar.mobile-open .menu-text{display:block}.sidebar-header{padding:20px 16px}.sidebar-menu{padding:12px 8px}.menu-item{padding:14px;font-size:16px}.menu-icon{font-size:20px}}@media (max-width: 1024px) and (min-width: 769px){.sidebar{width:240px}.sidebar.collapsed{width:70px}.main-content{margin-left:240px;width:calc(100% - 240px)}.main-content.collapsed{margin-left:70px;width:calc(100% - 70px)}}@media (max-width: 896px) and (orientation: landscape){.sidebar{width:240px}.sidebar-menu{padding:8px}.menu-item{padding:10px 12px;margin-bottom:4px}}@media (max-width: 480px){.mobile-menu-toggle{width:44px;height:44px;top:12px;left:12px;font-size:18px}.main-content,.main-content.collapsed{padding-top:72px}.logo-container{padding:16px}.logo-image{height:45px;max-width:160px}}@media (hover: none) and (pointer: coarse){.menu-item,.logout-icon,.toggle-btn,.mobile-menu-toggle{-webkit-tap-highlight-color:transparent}.menu-item:active{opacity:.7}}
