@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";body{margin:0;background-color:#fff}.fa{font-size:20px}.fa-edit{color:#007bff;cursor:pointer}.fa-trash{color:#dc3545;cursor:pointer}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #FF6600;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-spinner p{color:#666;font-size:1.1em;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:32px 24px;border-radius:8px;box-shadow:0 8px 32px #0003;min-width:340px;max-width:95vw}.modal-content h2{margin-top:0;color:#0a2e5e}.modal-content .form-group{margin-bottom:18px}.modal-content .form-actions{display:flex;gap:12px;justify-content:flex-end}.btn-danger{background-color:red;color:#fff}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--background-grey);font-family:Arial,sans-serif;padding:20px;gap:20px}.header{display:flex;align-items:center;justify-content:flex-start;padding:10px 0;border-bottom:1px solid #eee;margin-bottom:20px}.header .logo img{max-height:50px;margin-right:20px}.header h1{color:var(--primary-blue);font-size:2.2em;margin:0}.filters-card,.agendamentos-card{background-color:var(--card-background);padding:30px;border-radius:8px;box-shadow:0 4px 15px #00000014}h3{color:var(--primary-blue);font-size:1.5em;margin-bottom:25px;border-bottom:2px solid var(--accent-orange);padding-bottom:10px;display:inline-block}.form-group select,.form-group input[type=date]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:1em;background-color:#fff}.form-group select:focus,.form-group input[type=date]:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 2px #0a2e5e33}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1em;font-weight:700;transition:background-color .3s ease,color .3s ease}table th{background-color:var(--primary-blue);color:var(--text-light);font-weight:700;text-transform:uppercase;font-size:.9em}.form-container{display:flex;justify-content:center;font-family:Arial,sans-serif;align-items:flex-start;min-height:calc(100vh - 40px);padding:20px;box-sizing:border-box}.btn-primary{background-color:var(--accent-orange);color:#fff;background-color:#e65c00}.btn-secondary{background-color:#6c757d;color:#fff}.form-card{background-color:var(--card-background);padding:40px;border-radius:8px;box-shadow:0 4px 15px #0000001a;width:100%;max-width:600px;box-sizing:border-box}r{display:flex;align-items:center;justify-content:flex-start;padding:10px 0;border-bottom:1px solid #eee;margin-bottom:20px}.header h1{color:#0a2e5e;font-size:2.2em;margin:0}.filters-card,.usuarios-card{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 15px #00000014}h3{color:#0a2e5e;font-size:1.5em;margin-bottom:25px;border-bottom:2px solid #FF6600;padding-bottom:10px;display:inline-block}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:flex-end}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:700;color:#333}.form-group select,.form-group input[type=date],.form-group input[type=text]{width:90%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:1em;background-color:#fff}.form-group select:focus,.form-group input[type=date]:focus,.form-group input[type=text]:focus{border-color:#0a2e5e;outline:none;box-shadow:0 0 0 2px #0a2e5e33}.filter-actions{display:flex;justify-content:flex-end;align-items:flex-end;margin-top:10px}.btn-secondary{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1em;font-weight:700;background-color:#6c757d;color:#fff;transition:background-color .3s ease,color .3s ease}.btn-secondary:hover{background-color:#5a6268}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:20px}table th,table td{text-align:left;padding:12px 15px;border-bottom:1px solid #eee}table th{background-color:#0a2e5e;color:#f0f0f0;font-weight:700;text-transform:uppercase;font-size:.9em}table tbody tr:nth-child(2n){background-color:#f8f8f8}table tbody tr:hover{background-color:#f1f1f1}.no-results{text-align:center;color:#666;padding:30px;font-style:italic;font-size:1.1em;background-color:#fffaf0;border:1px solid #ffe0b3;border-radius:4px}@media (max-width: 768px){.header{flex-direction:column;align-items:center}.header h1{margin-top:10px;font-size:1.8em}.filters-grid{grid-template-columns:1fr}.filter-actions{justify-content:center}}.main-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--primary-blue);color:var(--text-light);padding:20px;box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column}.sidebar-header h3{margin:0;font-size:1.5em;color:var(--text-light);font-family:Arial,sans-serif}.sidebar-logo{max-width:120px;height:auto;margin-bottom:15px}.sidebar-header h3{margin:0;font-size:1.5em;color:var(--text-light)}.main-menu{flex-grow:1}.main-menu ul{list-style:none;padding:0;margin:0}.main-menu li{margin-bottom:10px}.main-menu a{display:block;padding:12px 15px;color:var(--text-light);text-decoration:none;font-size:1.1em;border-radius:5px;transition:background-color .3s ease,color .3s ease;font-family:Arial,sans-serif}.main-menu a:hover{background-color:#ffffff1a;color:var(--accent-orange)}.main-menu a.active{background-color:var(--accent-orange);font-weight:700}.content-area{flex-grow:1;padding:20px;background-color:var(--background-grey);overflow-y:auto}@media (max-width: 768px){.main-layout{flex-direction:column}.sidebar{width:100%;padding:10px 20px;box-shadow:0 2px 10px #0000001a;flex-direction:row;justify-content:space-between;align-items:center}.sidebar-header{margin-bottom:0;display:flex;align-items:center}.sidebar-logo{max-width:80px;margin-right:10px;margin-bottom:0}.sidebar-header h3{font-size:1.2em}.main-menu ul{display:flex;gap:15px}.main-menu li{margin-bottom:0}.main-menu a{padding:8px 12px;font-size:.9em}.content-area{padding:15px}}
