/* Tayfun - Tema v2 (ek stil dosyasi). Geri almak icin index.html'deki <link ... theme-v2.css> satirini silin. */
:root{
  --nav:#0a2540;--nav2:#0f3a5f;
  --brand:#0d9488;--brand-dark:#0b766d;--brand-soft:#d9f4f0;
  --bg:#f1f5f9;--line:#e2e8f0;--text:#0f172a;--muted:#64748b;
  --ok:#059669;--warn:#d97706;--danger:#e11d48;--purple:#6d5be8;
  --accent:#6366f1;--accent2:#f59e0b;--accent3:#ec4899;
  --shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);
  --shadow2:0 18px 50px rgba(13,148,136,.18);--r:16px;
}
body{background:linear-gradient(180deg,#eaf6f5 0,#f1f5f9 260px) fixed,var(--bg)}

/* Giris ekrani */
.login{background:radial-gradient(circle at 12% 12%,#c9f2ec 0,transparent 36%),radial-gradient(circle at 90% 88%,#e0e4ff 0,transparent 34%),#f1f5f9}
.loginbox{border:0;box-shadow:0 30px 90px rgba(10,37,64,.16);border-top:5px solid var(--brand)}
.logoicon,.brandicon{background:linear-gradient(135deg,#14b8a6,#6366f1);color:#fff}

/* Sol menu */
.sidebar{background:linear-gradient(185deg,#0a2540 0%,#0d3b57 55%,#0b4a52 100%)}
.nav button{color:#b9cbe0;transition:.15s}
.nav button:hover{background:rgba(255,255,255,.1);color:#fff}
.nav button.active,.nav button[aria-current],.nav button.on{background:linear-gradient(90deg,rgba(20,184,166,.32),rgba(99,102,241,.22));color:#fff;box-shadow:inset 3px 0 0 #2dd4bf}
.section{color:#7fd6cc}
.usercard{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}

/* Ust cubuk */
.top{background:rgba(255,255,255,.9);border-bottom:1px solid var(--line)}
.top h2{font-size:17px;letter-spacing:-.01em}

/* Butonlar */
.btn{border-radius:12px;border-color:var(--line);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.btn:hover{background:#f0fdfa;border-color:#99e0d8;color:var(--brand-dark)}
.btn.primary{background:linear-gradient(135deg,#0d9488,#0e7490);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(13,148,136,.28)}
.btn.primary:hover{background:linear-gradient(135deg,#0b766d,#0c6580);color:#fff}
.btn.danger:hover{background:#fff1f2;border-color:#fecdd3;color:var(--danger)}

/* Kartlar ve ozet kutulari (her biri ayri renk) */
.card{border-color:#e6ecf2;border-radius:var(--r)}
.card h3{font-weight:850;color:#0f2a43}
.stat{border:0;color:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14)}
.stat .label,.stat .note{color:rgba(255,255,255,.86)}
.stat .value{color:#fff;font-size:28px}
.stat:after{background:rgba(255,255,255,.18);width:96px;height:96px}
.stat:nth-child(4n+1){background:linear-gradient(135deg,#0d9488,#14b8a6)}
.stat:nth-child(4n+2){background:linear-gradient(135deg,#4f46e5,#818cf8)}
.stat:nth-child(4n+3){background:linear-gradient(135deg,#d97706,#fbbf24)}
.stat:nth-child(4n+4){background:linear-gradient(135deg,#db2777,#f472b6)}
.stat.private{border-top:0;background:linear-gradient(135deg,#6d28d9,#a78bfa)}
.quick{border-radius:14px;transition:.15s}
.quick:hover{border-color:#5eead4;background:#f0fdfa;transform:translateY(-1px)}

/* Tablolar */
.table th{background:#f0f9f8;color:#0f766e;letter-spacing:.03em}
.table tbody tr:hover{background:#f0fdfa}
.badge{box-shadow:inset 0 0 0 1px rgba(15,23,42,.05)}

/* Hasta karti ust alani ve sekmeler */
.profile{background:linear-gradient(120deg,#0a2540 0%,#0e7490 55%,#14b8a6 100%)}
.tabs button.active{background:#fff;color:#0f766e}

/* Takvim */
.calhead>div{background:#f0f9f8;color:#0f766e}

/* Pencereler */
.modalbox{border-radius:20px}
.modal{background:rgba(10,37,64,.55)}

/* Formlar: odak halkasi */
.input:focus,input:focus,select:focus,textarea:focus{outline:0;border-color:#14b8a6!important;box-shadow:0 0 0 3px rgba(20,184,166,.2)}
.patient-link:hover{color:var(--brand)}

/* Telefon alt menusu */
#mobilebar button.active{color:var(--brand);font-weight:900}
