*{box-sizing:border-box;margin:0;padding:0}:root{--color-black:#000;--color-black-dark:#0a0a0a;--color-black-light:#1a1a1a;--color-gray-dark:#333;--color-gray:#666;--color-gray-light:#999;--color-gray-lighter:#ccc;--color-blue:#06c;--color-blue-light:#0080ff;--color-blue-dark:#0052a3;--color-white:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;background-color:var(--color-black-light);color:#ccc;color:var(--color-gray-lighter);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background-color:#000;background-color:var(--color-black);border-bottom:2px solid #06c;border-bottom:2px solid var(--color-blue);display:flex;justify-content:space-between;padding:1rem 2rem}.header h1{color:#0080ff;color:var(--color-blue-light);font-size:1.5rem}.header .user-info{align-items:center;display:flex;gap:1rem}.header .user-info span{color:#ccc;color:var(--color-gray-lighter)}.header .logout-btn{background-color:#333;background-color:var(--color-gray-dark);border:1px solid #666;border:1px solid var(--color-gray);border-radius:4px;color:#fff;color:var(--color-white);cursor:pointer;padding:.5rem 1rem;transition:all .3s}.header .logout-btn:hover{background-color:#666;background-color:var(--color-gray);border-color:#999;border-color:var(--color-gray-light)}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.card{background-color:#0a0a0a;background-color:var(--color-black-dark);border:1px solid #333;border:1px solid var(--color-gray-dark);border-radius:8px;box-shadow:0 2px 8px #0000004d;margin-bottom:2rem;padding:2rem}.card h2{color:#0080ff;color:var(--color-blue-light);font-size:1.5rem}.card h2,.form-group{margin-bottom:1.5rem}.form-group label{color:#ccc;color:var(--color-gray-lighter);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:#000;background-color:var(--color-black);border:1px solid #333;border:1px solid var(--color-gray-dark);border-radius:4px;color:#fff;color:var(--color-white);font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#06c;border-color:var(--color-blue);outline:none}.form-group input::placeholder{color:#666;color:var(--color-gray)}.btn{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.btn-primary{background-color:#06c;background-color:var(--color-blue);color:#fff;color:var(--color-white)}.btn-primary:hover{background-color:#0080ff;background-color:var(--color-blue-light)}.btn-secondary{background-color:#333;background-color:var(--color-gray-dark);border:1px solid #666;border:1px solid var(--color-gray);color:#fff;color:var(--color-white)}.btn-secondary:hover{background-color:#666;background-color:var(--color-gray)}.btn-danger{background-color:#c00;color:#fff;color:var(--color-white)}.btn-danger:hover{background-color:red}.btn:disabled{cursor:not-allowed;opacity:.5}.login-container{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a);background:linear-gradient(135deg,var(--color-black) 0,var(--color-black-light) 100%);display:flex;justify-content:center;min-height:100vh}.login-card{background-color:#0a0a0a;background-color:var(--color-black-dark);border:1px solid #333;border:1px solid var(--color-gray-dark);border-radius:8px;box-shadow:0 4px 16px #06c3;max-width:400px;padding:3rem;width:100%}.login-card h1{color:#0080ff;color:var(--color-blue-light);font-size:2rem;margin-bottom:2rem;text-align:center}.nav{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.nav-link{background-color:#333;background-color:var(--color-gray-dark);border:1px solid #666;border:1px solid var(--color-gray);border-radius:4px;color:#ccc;color:var(--color-gray-lighter);padding:.75rem 1.5rem;text-decoration:none;transition:all .3s}.nav-link:hover{background-color:#666;background-color:var(--color-gray);border-color:#999;border-color:var(--color-gray-light)}.nav-link.active,.nav-link:hover{color:#fff;color:var(--color-white)}.nav-link.active{background-color:#06c;background-color:var(--color-blue);border-color:#0080ff;border-color:var(--color-blue-light)}.table-container{overflow-x:auto}table{border-collapse:collapse;margin-top:1rem;width:100%}table td,table th{border-bottom:1px solid #333;border-bottom:1px solid var(--color-gray-dark);padding:1rem;text-align:left}table th{background-color:#000;background-color:var(--color-black);color:#0080ff;color:var(--color-blue-light);font-weight:600}table td{color:#ccc;color:var(--color-gray-lighter)}table tr:hover{background-color:#000;background-color:var(--color-black)}.alert{border-radius:4px;margin-bottom:1rem;padding:1rem}.alert-success{background-color:#0c03;border:1px solid #0c0;color:#0f0}.alert-error{background-color:#c003;border:1px solid #c00;color:#f66}.alert-info{background-color:#06c3;border:1px solid #06c;border:1px solid var(--color-blue);color:#0080ff;color:var(--color-blue-light)}.loading{color:#ccc;color:var(--color-gray-lighter);padding:2rem;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.consultas-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.consulta-card{background-color:#000;background-color:var(--color-black);border:1px solid #333;border:1px solid var(--color-gray-dark);border-radius:8px;cursor:pointer;padding:1.5rem;transition:all .3s}.consulta-card:hover{border-color:#06c;border-color:var(--color-blue);box-shadow:0 4px 12px #0066cc4d;transform:translateY(-2px)}.consulta-card h3{color:#0080ff;color:var(--color-blue-light);margin-bottom:.5rem}.consulta-card p{color:#666;color:var(--color-gray);font-size:.9rem}@media (max-width:768px){.main-content{padding:1rem}.card{padding:1.5rem}.header{gap:1rem;padding:1rem}.header,.nav{flex-direction:column}.consultas-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.a8e216de.css.map*/