@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#111713;--bg-secondary:#1c221e;--bg-tertiary:#252d27;--border-color:#ffffff14;--border-focus:#22c35d66;--accent:#22c35d;--accent-hover:#18aa4e;--accent-transparent:#22c35d26;--text-primary:#f5f5f5;--text-secondary:#acb9b0;--text-muted:#6a7c70;--status-sucesso:#2eb860;--status-alerta:#f59f0a;--status-erro:#ef4343;--status-info:#0697e0;--glass-bg:#121a15a6;--glass-border:#ffffff0f;--glass-shadow:#00000059;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--accent-transparent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseBorder{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.anim-fade-in-up{animation:fadeInUp var(--transition-normal) forwards}.anim-fade-in{animation:fadeIn var(--transition-fast) forwards}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:0 8px 32px 0 var(--glass-shadow);border-radius:var(--radius-md);transition:transform var(--transition-fast), border-color var(--transition-fast)}.glass-panel-hover:hover{border-color:#10b98140;transform:translateY(-2px)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{border-color:var(--text-muted);background-color:#ffffff14}.btn-danger{color:var(--status-erro);background-color:#ef444426;border:1px solid #ef444440}.btn-danger:hover{background-color:var(--status-erro);color:#fff}.btn-icon{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:8px}.btn-icon:hover{color:var(--text-primary);border-color:var(--text-muted);background:#ffffff0d}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:var(--status-sucesso);background:#10b9811f;border:1px solid #10b98133}.badge-warning{color:var(--status-alerta);background:#f59e0b1f;border:1px solid #f59e0b33}.badge-danger{color:var(--status-erro);background:#ef44441f;border:1px solid #ef444433}.badge-info{color:var(--status-info);background:#3b82f61f;border:1px solid #3b82f633}.table-container{border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;overflow-x:auto}.table-modern{border-collapse:collapse;text-align:left;width:100%}.table-modern th{color:var(--text-secondary);letter-spacing:.05em;border-bottom:1px solid var(--border-color);background-color:#ffffff05;padding:14px 20px;font-size:.85rem;font-weight:500}.table-modern td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:16px 20px;font-size:.9rem}.table-modern tbody tr{transition:background-color var(--transition-fast)}.table-modern tbody tr:hover{background-color:#ffffff04}.table-modern tbody tr:last-child td{border-bottom:none}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.form-control{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%;padding:10px 14px;font-family:inherit;font-size:.9rem}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus);outline:none}.form-control::placeholder{color:var(--text-muted)}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='rgba(255, 255, 255, 0.6)'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;isolation:isolate;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{border-radius:var(--radius-md);border:1px solid var(--glass-border);width:100%;max-width:600px;max-height:90vh;animation:.25s ease-out fadeInUp;overflow-y:auto;box-shadow:0 20px 50px #00000080}.toast-notification{border-radius:var(--radius-sm);z-index:99999;color:#fff;align-items:center;gap:8px;padding:14px 20px;animation:.3s ease-out toastFadeIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0000004d}.toast-success{background:var(--status-sucesso)}.toast-error{background:var(--status-erro)}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
