/*
PROJECT     : Ezi2Health Medical Tourism Portal
MODULE      : Frontend Theme
FILE        : assets/css/app.css
VERSION     : 0.1.0
BUILD       : 20261001
STATUS      : ACTIVE
ACTION      : PUBLIC + ADMIN UI STYLES
DESCRIPTION : Responsive black/gold/clinical-green theme matching Ezi2Health branding.
*/
:root{--gold:#f6bd00;--ink:#090b0d;--green:#0a9f67;--green2:#36c980;--muted:#667085;--bg:#f7f9fb;--card:#fff;--line:#e5e7eb;--danger:#b42318;--navy:#103b57}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:#111827;line-height:1.55}a{color:var(--navy)}.wrap{width:min(1120px,92%);margin:auto}.topbar{background:#050607;color:#fff}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:800;font-size:20px}.brand img{width:58px;height:58px;object-fit:contain}.nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;font-weight:700}.hero{background:linear-gradient(135deg,#050607 0%,#103b57 72%,#0a9f67 100%);color:#fff;padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero h1{font-size:clamp(36px,6vw,62px);line-height:1.05;margin:0 0 18px}.hero h1 span{color:var(--gold)}.hero p{font-size:19px;max-width:680px;color:#e9f0f4}.hero-logo{display:flex;justify-content:center}.hero-logo img{width:min(420px,90%);filter:drop-shadow(0 18px 30px rgba(0,0,0,.25))}.btn{display:inline-block;border:0;border-radius:12px;padding:13px 19px;font-weight:800;text-decoration:none;cursor:pointer}.btn-primary{background:var(--gold);color:#111}.btn-secondary{background:#fff;color:#111}.btn-green{background:var(--green);color:#fff}.section{padding:54px 0}.section h2{font-size:32px;margin:0 0 10px}.lead{color:var(--muted);max-width:800px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(16,24,40,.05)}.card h3{margin-top:0}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:25px}.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}.step b{display:block;color:var(--green);font-size:24px;margin-bottom:7px}.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 36px rgba(16,24,40,.08)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:16px}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd4dc;border-radius:10px;padding:12px 13px;font:inherit;background:#fff}.field textarea{min-height:110px;resize:vertical}.hint{font-size:13px;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.check input{margin-top:5px}.notice{border-left:4px solid var(--gold);background:#fff7d6;padding:14px 16px;border-radius:8px;margin:18px 0}.success{border-left-color:var(--green);background:#eafaf3}.error{border-left-color:var(--danger);background:#fff0ef}.footer{background:#050607;color:#cbd5df;padding:30px 0;margin-top:45px}.footer a{color:#fff}.admin-shell{min-height:100vh}.admin-head{background:#050607;color:#fff;padding:14px 0}.admin-head .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px}.table{width:100%;border-collapse:collapse;min-width:900px}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#f3f5f7;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.badge{display:inline-block;border-radius:999px;padding:5px 10px;background:#eef2f6;font-weight:700;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stat b{display:block;font-size:28px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.toolbar input,.toolbar select{padding:10px;border:1px solid #cfd4dc;border-radius:9px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kv{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px}.kv small{display:block;color:var(--muted);font-weight:700}.login-box{width:min(460px,92%);margin:70px auto}.muted{color:var(--muted)}.danger{color:var(--danger)}@media(max-width:820px){.hero-grid,.grid2,.detail-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.nav{font-size:14px}}@media(max-width:520px){.flow,.stats{grid-template-columns:1fr}.hero{padding:48px 0}.topbar .wrap{align-items:flex-start;flex-direction:column}}
