@charset "UTF-8";:root{--color-primary: #004C4C;--color-primary-hover: #006666;--color-primary-active: #003333;--color-icon: #FFFFFF;--color-icon-bg-white: #004C4C;--color-cards-bg: #99999999;--color-cards: #FFFFFF;--color-text-main: #1E293B;--color-text-secondary: #475569;--color-btn-basic: #d1cdcd;--color-btn-success: #64FFDA;--color-btn-primary: #00BFA5;--color-btn-accent: #80DEEA;--color-btn-warn: #FF5252;--color-btn-disabled: #E0E0E0;--color-btn-warn-hover: #FF3D3D;--color-table-row-selected-bg: rgba(128, 222, 234, .35);--header-height: 70px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--color-text-main);background-color:#f8fafc;line-height:1.6}.table-grid .table-row.table-row-selected,.table-grid .table-row.table-row-selected:hover{background-color:var(--color-table-row-selected-bg)}.icon_not_found{font-size:48px}.btn{padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn:disabled,.btn.disabled{background-color:var(--color-btn-disabled);cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-btn-primary);color:#fff}.btn-primary:hover:not(:disabled):not(.disabled){background-color:var(--color-primary-hover)}.btn-link{color:var(--color-btn-primary);background-color:transparent;padding:0;border:none;text-decoration:underline;cursor:pointer}.btn-link:hover:not(:disabled):not(.disabled){color:var(--color-primary-hover);background-color:transparent}.btn-link:disabled,.btn-link.disabled{color:var(--color-btn-disabled);cursor:not-allowed;text-decoration:none;pointer-events:none}.btn-success{background-color:var(--color-btn-success);color:var(--color-text-main)}.btn-success:hover:not(:disabled):not(.disabled){opacity:.9}.btn-warn{background-color:var(--color-btn-warn);color:#fff}.btn-warn:hover:not(:disabled):not(.disabled){opacity:.9;transform:translateY(-2px)}.btn-basic{background-color:var(--color-btn-basic);color:var(--color-text-main)}.btn-basic:disabled,.btn-basic.disabled{color:#fff}.btn-basic:hover:not(:disabled):not(.disabled){opacity:.5}.btn-accent{background-color:var(--color-btn-accent);color:var(--color-text-main)}.btn-accent:disabled,.btn-accent.disabled{color:#fff}.btn-accent:hover:not(:disabled):not(.disabled){opacity:.5}.btn-transparent{background-color:transparent;color:var(--color-text-main)}.btn-transparent:hover:not(:disabled):not(.disabled){opacity:.5}.btn-action{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-action i{font-size:14px}.btn-action.btn-view{background-color:var(--color-btn-accent);color:var(--color-text-main)}.btn-action.btn-view:hover{opacity:.8;transform:translateY(-1px)}.btn-action.btn-edit{background-color:var(--color-btn-primary);color:#fff}.btn-action.btn-edit:hover{background-color:var(--color-primary-hover)}.btn-action.btn-activate{background-color:var(--color-btn-success);color:var(--color-text-main)}.btn-action.btn-activate:hover{opacity:.8;transform:translateY(-1px)}.btn-action.btn-deactivate{background-color:#ffa726;color:#fff}.btn-action.btn-deactivate:hover{background-color:#ff9800;transform:translateY(-1px)}.btn-action.btn-delete{background-color:var(--color-btn-warn);color:#fff}.btn-action.btn-delete:hover{opacity:.8;transform:translateY(-1px)}.search-input-group{display:flex;gap:8px;height:100%;width:100%;align-items:flex-end;justify-content:flex-end}.search-input-group .form-input{flex:1}.search-input-group .search-btn{padding:12px 16px;min-width:auto}.card-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.input-disabled{display:flex;min-height:40px;align-items:center;padding:8px 16px;background-color:#e9ecef;border:1px solid rgb(214,207,206);border-radius:8px;cursor:not-allowed}.card{background-color:var(--color-cards);border-radius:12px;padding:10px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--color-text-main)}.form-input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;transition:border-color .3s ease}.form-input:focus{outline:none;border-color:var(--color-primary)}.form-input.error{border-color:var(--color-btn-warn)}.form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid #e2e8f0;margin-top:30px}.form-actions .actions-left,.form-actions .actions-right{display:flex;gap:12px;align-items:center}.form-actions .actions-right{margin-left:auto}.form-actions .btn-loading{display:flex;align-items:center;gap:8px}.form-actions .btn-loading .btn-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-weight:500}.message.success{background-color:#64ffda1a;color:var(--color-btn-success);border:1px solid var(--color-btn-success)}.message.error{background-color:#ff52521a;color:var(--color-btn-warn);border:1px solid var(--color-btn-warn)}.container{margin:10px auto;padding:0 20px}.container .header-section{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;margin-bottom:5px;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.container .header-section .title-section{flex:1}.container .header-section .title-section h1{color:#2c3e50;font-size:clamp(1.25rem,4.5vw,2.5rem);font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:12px}.container .header-section .title-section h1:before{font-family:"Font Awesome 5 Free";font-weight:900;color:#3498db;font-size:1.8rem}.container .header-section .title-section .subtitle{color:#7f8c8d;font-size:1.1rem;margin:0;line-height:1.4}.container .header-section .btn{margin-left:20px;white-space:nowrap}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.status-badge{display:flex;align-items:center;justify-content:center;min-width:100px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.status-primary{background-color:#3b82f633;color:#3b82f6;border:1px solid #3b82f6}.status-badge.status-success{background-color:#64ffda33;color:var(--color-btn-success);border:1px solid var(--color-btn-success)}.status-badge.status-danger{background-color:#ef444433;color:#ef4444;border:1px solid #ef4444}.status-badge.status-default{background-color:#a0a0a033;color:#666;border:1px solid #999}.status-badge.status-canceled{background-color:#ef444433;color:#ef4444;border:1px solid #ef4444}.status-badge.status-ativo{background-color:#10b9811a;color:#059669}.status-badge.status-inativo{background-color:#ef44441a;color:#dc2626}.btn-status{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 12px;font-size:16px;font-weight:500}.btn-status.status-primary{background-color:#3b83f6;color:#fff}.btn-status.status-primary:hover:not(:disabled){opacity:.8}.btn-status.status-success{background-color:#1bad75;color:#fff}.btn-status.status-success:hover:not(:disabled){opacity:.8}.btn-status.status-danger{background-color:#ef4444;color:#fff}.btn-status.status-danger:hover:not(:disabled){opacity:.8}.btn-status.status-default{background-color:#a0a0a0;color:#fff}.btn-status.status-default:hover:not(:disabled){opacity:.8}.btn-status.status-canceled{background-color:#ef4444;color:#fff}.btn-status.status-canceled:hover:not(:disabled){opacity:.8}@media (max-width: 768px){.container{padding:0 16px}.btn{padding:10px 20px;font-size:14px}.btn-action{width:28px;height:28px}.btn-action i{font-size:12px}.card{padding:16px}.filters-section .search-input-group{flex-wrap:wrap}.filters-section .search-input-group .form-input{flex:1 1 100%;min-width:0}.form-actions{flex-direction:column;gap:16px}.form-actions .actions-left,.form-actions .actions-right{width:100%;justify-content:center}.form-actions .actions-right{margin-left:0}.form-actions .btn{flex:1;min-width:120px}}@media (max-width: 480px){.container .header-section{display:block}.container .header-section .title-section{margin-bottom:20px}.container .header-section .btn{margin-left:0;width:100%}}
