*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:400px;padding:40px;width:100%}.auth-card h2{color:#333;margin-bottom:30px;text-align:center}.error-message{background-color:#fee;border-radius:4px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px}.form-group input.error{border-color:#e74c3c}.error-text{color:#e74c3c;display:block;font-size:14px;margin-top:5px}.btn-primary{font-size:16px;margin-top:10px;padding:12px;width:100%}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{font-size:16px;margin-top:10px;padding:12px;width:100%}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-danger.btn-sm:disabled{background-color:#ccc;cursor:not-allowed;opacity:.5}.auth-link{color:#666;margin-top:20px;text-align:center}.auth-link a{color:#007bff;text-decoration:none}.auth-link a:hover{text-decoration:underline}@media (max-width:480px){.auth-card{padding:30px 20px}}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;padding:0 20px}.navbar-content{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1200px}.navbar-brand h3{color:#333;margin:0}.navbar-menu{align-items:center;display:flex;gap:20px}.nav-link{background:none;border:none;border-radius:4px;color:#007bff;cursor:pointer;font-size:14px;padding:8px 12px}.nav-link:hover{background:#f0f0f0}.user-info{align-items:flex-end;display:flex;flex-direction:column;margin-right:10px}.user-name{color:#333;font-size:14px;font-weight:500}.user-role{color:#666;font-size:12px;text-transform:capitalize}.btn-logout{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.btn-logout:hover{background:#c82333}@media (max-width:768px){.navbar-content{flex-direction:column;height:auto;padding:10px 0}.navbar-menu{flex-wrap:wrap;justify-content:center;margin-top:10px;width:100%}.user-info{margin-right:0}}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:400px;padding:30px;width:90%}.modal-content h3{color:#333;margin-bottom:15px}.modal-content p{color:#666;line-height:1.5;margin-bottom:25px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-confirm{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-confirm:hover{background:#c82333}.btn-cancel{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-cancel:hover{background:#5a6268}.dashboard-container{background:#f5f5f5;min-height:calc(100vh - 60px)}.dashboard-header{background:#fff;box-shadow:0 2px 4px #0000001a;padding:20px 40px}.dashboard-header h1{color:#333;margin:0}.message{margin:20px auto;max-width:1200px}.dashboard-content{margin:0 auto;max-width:1200px;padding:40px}.loading{color:#666;padding:40px;text-align:center}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}table{border-collapse:collapse;width:100%}thead{background:#f8f9fa}th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;text-align:left}td,th{padding:15px}td{border-bottom:1px solid #dee2e6}.no-data{color:#999;padding:40px;text-align:center}.btn-danger{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.btn-danger:hover{background:#c82333}.btn-success{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.btn-success:hover{background:#218838}.btn-sm{font-size:12px;padding:4px 8px}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:20px}.btn-pagination{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.btn-pagination:hover:not(:disabled){background:#0056b3}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#666;font-weight:500}@media (max-width:768px){.dashboard-content{padding:20px}.table-container{overflow-x:auto}table{min-width:600px}}.profile-container{background-color:#f5f5f5;min-height:calc(100vh - 60px);padding:40px 20px}.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:600px;padding:30px}.profile-card h2{color:#333;margin-bottom:30px}.message{border-radius:4px;margin-bottom:20px;padding:12px}.message-success{background-color:#d4edda;color:#155724}.message-error{background-color:#f8d7da;color:#721c24}.profile-info{margin-bottom:30px}.info-row{border-bottom:1px solid #eee;display:flex;padding:15px 0}.info-row label{color:#555;font-weight:600;width:150px}.info-row span{color:#333}.badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.badge-admin{background:#ffc107;color:#000}.badge-user{background:#17a2b8;color:#fff}.badge-active{background:#28a745;color:#fff}.badge-inactive{background:#dc3545;color:#fff}.profile-actions{display:flex;gap:10px;margin-top:20px}.btn-primary{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-primary:hover{background:#0056b3}.btn-secondary{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-secondary:hover{background:#5a6268}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px;width:100%}.form-actions{display:flex;gap:10px;margin-top:20px}.password-form{border-top:2px solid #eee;margin-top:30px;padding-top:30px}.password-form h3{color:#333;margin-bottom:20px}@media (max-width:768px){.profile-container{padding:20px 10px}.info-row{flex-direction:column}.info-row label{margin-bottom:5px;width:100%}}
/*# sourceMappingURL=main.2955bbb2.css.map*/