/* styles.css */
html, body { height:100%; }
body {
  background: linear-gradient(120deg, #003d4d 0%, #006b6b 50%, #00b3a6 100%);
  color: #ffffff;
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial;
  overflow-x: hidden;
}
.grid-overlay {
  position: fixed; inset: 0;
  background-size: 56px 56px;
  background-image: linear-gradient(to right, rgba(255,255,255,0.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,0.06) 1px, transparent 1px);
  animation: drift 20s linear infinite; opacity: .35; pointer-events: none; mix-blend-mode: overlay;
}
@keyframes drift { from{transform:translate3d(0,0,0)} to{transform:translate3d(-56px,-56px,0)} }
.card-glass { background: rgba(255,255,255,0.04); backdrop-filter: blur(6px); border-radius:12px; border:1px solid rgba(255,255,255,0.06); padding:12px; }
.btn-primary { background: linear-gradient(90deg,#00e6c3,#00a3ff); border:none; color:#022b2b; font-weight:600; box-shadow:0 6px 18px rgba(0,163,255,0.18); }
.btn-primary:hover { transform: translateY(-2px); }
.btn-secondary { background: linear-gradient(90deg,#8ef0de,#63c5f7); border:none; color:#022b2b; }
.form-control, .form-select, textarea { background: rgba(255,255,255,0.06); color:#fff; border-color: rgba(255,255,255,0.12); }
.small-text { font-size:.9rem; opacity:.95; }
.modal-backdrop.show { opacity: 0.35 !important; background: linear-gradient(120deg, rgba(0,123,255,0.12), rgba(0,180,160,0.12)); backdrop-filter: blur(2px); }
.modal-content { background: rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.06); color:#fff; }
.list-panel { background: rgba(255,255,255,0.02); border:1px solid rgba(255,255,255,0.03); padding:12px; border-radius:8px; }
