body{margin:0;font-family:Arial,sans-serif}.landing{min-height:100vh;background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;position:relative}.landing-overlay{background:#00000080;padding:2rem;border-radius:10px;text-align:center;color:#a9f05d}.landing-overlay h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.landing-overlay p{font-size:1.5rem;margin-bottom:2rem}.button-container{display:flex;justify-content:center;gap:1rem}.btn{padding:.75rem 1.5rem;text-decoration:none;color:#fff;border-radius:5px;transition:background-color .3s}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#28a745}.btn-secondary:hover{background-color:#218838}.btn-success{background-color:#dc3545}.btn-success:hover{background-color:#c82333}.btn-danger{background-color:#ff4d4d}.btn-danger:hover{background-color:#c00}.btn-warning{background-color:#ffc107}.btn-warning:hover{background-color:#e0a800}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#f4f4f4}.auth-card{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 0 10px #0000001a;width:100%;max-width:400px}.auth-card h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.form-container{background-color:#fff;padding:2rem;border-radius:10px;box-shadow:0 0 10px #0000001a;margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#333}.form-group input,.form-group select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:5px}.error{color:#dc3545;margin-bottom:1rem;text-align:center}button{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}button:hover{background-color:#0056b3}.dashboard{display:flex;min-height:100vh}.sidebar{width:250px;background-color:#343a40;color:#fff;padding:1rem}.sidebar h2{font-size:1.5rem;margin-bottom:2rem}.sidebar ul{list-style:none;padding:0}.sidebar li{margin-bottom:1rem}.sidebar a{color:#fff;text-decoration:none;font-size:1.1rem}.sidebar a:hover{color:#a9f05d}.main-content{flex:1;padding:2rem;background-color:#f4f4f4}.table-container{background-color:#fff;padding:1rem;border-radius:10px;box-shadow:0 0 10px #0000001a}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}th{background-color:#f8f9fa}.action-buttons{display:flex;gap:.5rem}
