/* css/style.css */

:root {
  --primary: #0d6efd; /* Bootstrap Blue */
  --secondary: #6c757d;
  --success: #198754;
  --danger: #dc3545;
  --warning: #ffc107;
  --light: #f8f9fa;
  --dark: #212529;
  
  --ceo-color: #0d6efd;
  --principal-color: #008080; /* Teal */
  --teacher-color: #fd7e14; /* Orange */
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background-color: #f4f6f9;
  color: #333;
}

/* Card Styling */
.card {
  border: none;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s;
}

.card:hover {
  transform: translateY(-2px);
}

.card-header {
  border-radius: 12px 12px 0 0 !important;
  font-weight: 600;
  padding: 1rem 1.25rem;
}

/* Form Controls */
.form-control, .form-select {
  border-radius: 8px;
  padding: 0.65rem 1rem;
  border: 1px solid #ced4da;
}

.form-control:focus {
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.15);
  border-color: var(--primary);
}

/* Buttons */
.btn {
  border-radius: 8px;
  padding: 0.6rem 1.25rem;
  font-weight: 500;
}

.btn-lg {
  padding: 1rem;
  font-weight: 600;
}

/* Login Page Specifics */
.login-container {
  max-width: 400px;
  margin: 5vh auto;
}

.login-logo {
  font-size: 3rem;
  color: var(--primary);
  margin-bottom: 1rem;
}

/* Mobile Optimizations */
@media (max-width: 576px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  
  .card-body {
    padding: 1rem;
  }
}
