/* Theme variables */
:root{
  --royal: #002366;    /* deep royal blue */
  --sky:   #87CEEB;    /* sky blue */
  --white: #ffffff;
  --muted: #f3f8ff;
  --card:  #eaf6ff;
  --accent: #214a9e;
  --text:  #03204a;
}

/* Reset/simple */
*{box-sizing:border-box}
body{
  margin:0;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  background: var(--muted);
  color: var(--text);
  -webkit-font-smoothing:antialiased;
}

.site-header{
  background: linear-gradient(90deg, var(--royal), var(--accent));
  color: var(--white);
  padding: 14px 12px;
  position:sticky;
  top:0;
  z-index:10;
}
.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.site-header h1{margin:0;font-size:18px}
.main-nav .nav-link{color:var(--white);text-decoration:none;margin-left:14px;font-weight:600}
.main-nav .nav-link:hover{opacity:0.95}

/* Container */
.container{max-width:1100px;margin:20px auto;padding:18px;background:var(--white);border-radius:10px;box-shadow:0 8px 20px rgba(2,20,62,0.06)}

/* Hero */
.hero{text-align:center;padding:22px}
.hero h2{margin:6px 0;color:var(--royal)}
.subtitle{color:rgba(3,32,74,0.75);margin-bottom:12px}
.cta-row{display:flex;gap:10px;justify-content:center;margin-top:12px}

/* Buttons */
.btn{background:var(--royal);color:var(--white);padding:10px 14px;border-radius:8px;text-decoration:none;border:0;font-weight:700;cursor:pointer}
.btn.alt{background:var(--sky);color:var(--royal)}
.btn.alt-outline{background:transparent;color:var(--royal);border:2px solid var(--sky);padding:8px 12px}
.btn.ghost{background:transparent;color:var(--royal);border:1px solid #dceefe}
.btn:hover{opacity:0.95}

/* Cards */
.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.card{padding:18px;border-radius:10px;background:linear-gradient(180deg,var(--card),#dfefff);color:var(--royal)}
.card h3{margin:0}
.card-link{display:inline-block;margin-top:10px;color:var(--accent);font-weight:700}

/* Form styles */
.form-card{max-width:720px;margin:0 auto}
.row{margin-bottom:12px}
.row.two{display:flex;gap:12px}
.row.two > div{flex:1}
label{display:block;margin-bottom:6px;font-weight:700}
input, select, textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #d7eaff;background:var(--white);font-size:14px}
textarea{min-height:90px;resize:vertical}
.actions{display:flex;gap:8px;align-items:center}
.message{margin-top:10px;font-weight:700;color:green}

/* Table */
.table-wrap{overflow:auto}
.patients-table{width:100%;border-collapse:collapse;margin-top:8px}
.patients-table th, .patients-table td{padding:10px;border-bottom:1px solid #eef8ff;text-align:left}
.patients-table th{background:linear-gradient(180deg,var(--sky),#dfefff);color:var(--royal)}
.patients-table tr:hover{background:#f8fbff}
.top-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.filter input{padding:8px;border-radius:8px;border:1px solid #d7eaff;background:var(--white)}

/* search */
.search-row{display:flex;gap:8px;align-items:center}
.results{margin-top:12px;background:#f8fbff;padding:10px;border-radius:8px}

/* small text */
.small{font-size:13px}
.muted{color:rgba(0,35,102,0.6)}

/* Footer */
.site-footer{text-align:center;padding:12px;color:rgba(0,35,102,0.6);margin-top:14px}

/* Responsive */
@media(max-width:760px){
  .cards{grid-template-columns:1fr}
  .row.two{flex-direction:column}
  .header-inner{flex-direction:column;gap:8px;align-items:flex-start}
}
