/* ===== ULTRA AI LIGHT THEME ===== */
body {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(120deg, #f5f7fa, #e4ebf7);
  color: #333;
  margin: 0;
}

/* Headings */
h1,h2,h3,h4,h5,h6{margin:0;}

/* Links */
a{color:inherit;text-decoration:none;}

/* Navbar */
.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 20px;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,0.05);
  border-radius:10px;
  margin-bottom:20px;
}

/* Buttons */
.btn{
  background: linear-gradient(135deg,#3b82f6,#06b6d4);
  border:none;
  padding:10px 20px;
  border-radius:12px;
  color:#fff;
  font-weight:600;
  cursor:pointer;
  transition:0.3s;
}
.btn:hover{transform:scale(1.05);}

/* Cards */
.card{
  background:#fff;
  border-radius:15px;
  padding:20px;
  box-shadow:0 10px 20px rgba(0,0,0,0.08);
  transition:0.3s;
}
.card:hover{box-shadow:0 15px 25px rgba(0,0,0,0.12);}

/* Grid */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}

/* Tables */
table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 5px 15px rgba(0,0,0,0.05);
}
table th, table td{padding:12px;text-align:left;}
table th{background:#06b6d4;color:#fff;}
table tr:nth-child(even){background:#f5f7fa;}

/* Inputs */
input, select, textarea{
  padding:10px 12px;
  border-radius:10px;
  border:1px solid #ccc;
  width:100%;
  margin-bottom:12px;
  font-size:14px;
}
input:focus, select:focus, textarea:focus{border-color:#3b82f6;outline:none;}

/* Responsive */
@media(max-width:768px){
  .grid{grid-template-columns:1fr;}
  .navbar{flex-direction:column;align-items:flex-start;}
}