@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--clinic:#071a31;--gold:#c58b2a;--ink:#101b30;--muted:#60708b;--line:#dfe6ed;--bg:#f2f6f9;--green:#13865d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,Arial,sans-serif}a{color:inherit}aside{position:fixed;inset:0 auto 0 0;width:250px;background:#06192d;color:white;padding:24px 18px;display:flex;flex-direction:column}.sidebrand{display:flex;gap:12px;align-items:center;padding-bottom:24px;border-bottom:1px solid #ffffff18}.sidebrand img{width:44px;height:44px;object-fit:contain;background:white;border-radius:12px}.sidebrand b,.sidebrand span{display:block}.sidebrand span{color:#b4c4d8;font-size:10px;text-transform:uppercase;letter-spacing:1.3px;margin-top:3px}nav{display:grid;gap:7px;margin-top:28px}nav a{padding:12px 14px;border-radius:10px;text-decoration:none;color:#c4d1e1;font-weight:700}nav a:hover{background:#ffffff10;color:white}.sidebadge{margin-top:auto;text-align:center;padding:17px 12px;background:#ffffff0a;border:1px solid #ffffff15;border-radius:14px}.sidebadge img{width:78px;height:78px;object-fit:contain;display:block;margin:auto}.sidebadge b,.sidebadge span{display:block}.sidebadge span{font-size:10px;color:#9fb1c7}.sidebadge+form button{width:100%;margin-top:12px;background:none;color:#b9c7d8;border:0;padding:10px;cursor:pointer}.app{margin-left:250px}.topbar{height:94px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 34px}.topbar span,.topbar b,.topbar small{display:block}.topbar span{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:1.2px}.topbar b{font-size:23px}.topbar>div:last-child{text-align:right;font-weight:700}.topbar small{color:var(--muted);font-weight:400}.content{padding:30px;max-width:1600px;margin:auto}.flash{padding:14px 17px;border-radius:10px;margin-bottom:20px}.flash.success,.success{background:#e6f7f0;color:#096b4b}.flash.error,.alert{background:#fdebed;color:#a72e3a;padding:13px;border-radius:9px;margin:12px 0}.eyebrow{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:1.6px}.pagehead,.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pagehead h1,.welcome h1{font:700 38px/1.1 'Cormorant Garamond',serif;margin:4px 0}.pagehead p,.welcome p{color:var(--muted);margin:3px 0}.button,.small-button{display:inline-block;border:0;border-radius:10px;background:var(--clinic);color:white;padding:13px 18px;text-decoration:none;font-weight:800;cursor:pointer}.small-button{padding:9px 12px;font-size:12px}.status,.pill{display:inline-block;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;background:#eef2f6}.status.active,.pill.green{background:#e2f5ed;color:var(--green)}.status.danger{background:#fdebed;color:#a72e3a}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metrics article,.panel,.form-card{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.metrics span,.metrics small{display:block;color:var(--muted)}.metrics strong{display:block;font:700 32px 'Cormorant Garamond',serif;margin:8px 0}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.actions{display:grid;gap:10px;margin-top:20px}.actions a{display:flex;justify-content:space-between;text-decoration:none;padding:15px;border:1px solid var(--line);border-radius:11px;font-weight:700}.badge-panel{display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,#fff,#fcf8ef)}.badge-panel img{width:150px;height:150px;object-fit:contain}.badge-panel h2{font:700 28px 'Cormorant Garamond',serif;margin:5px 0}.panel{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:#8290a5;font-size:10px}th,td{padding:15px 12px;border-bottom:1px solid var(--line)}td.empty,.empty{text-align:center;color:var(--muted);padding:44px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.wide{grid-column:1/-1}label{display:block;font-weight:700;color:#33405a}input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #ccd7e3;border-radius:9px;background:white;font:inherit;color:var(--ink)}label small{font-weight:400;color:var(--muted)}.form-card form>.button{margin-top:20px}.install{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top,#fff 0,#edf3f7 50%,#e5edf2 100%)}.install-card,.auth-card,.verify-card{width:min(780px,100%);background:white;border-radius:24px;padding:36px;box-shadow:0 30px 80px #18334d20;border:1px solid var(--line)}.brand,.registry{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid var(--line)}.brand img,.registry img{width:54px;height:54px;object-fit:contain}.brand b,.brand span,.registry b,.registry span{display:block}.brand span,.registry span{color:var(--muted);font-size:12px}.install-card h1,.auth-card h1,.verify-card h1{font:700 42px 'Cormorant Garamond',serif;margin:10px 0}.lead{color:var(--muted);max-width:650px}.note{margin-top:24px;padding:16px;background:#faf5e9;border:1px solid #ead29a;border-radius:12px}.success{padding:28px;margin-top:20px;border-radius:14px}.auth-card{width:min(480px,100%);margin:7vh auto}.brand-lockup{text-align:center}.brand-lockup img{width:90px}.auth-card form{display:grid;gap:15px}.powered{text-align:center;color:var(--muted);font-size:12px}.public-content{padding:30px}.verify-card{margin:8vh auto}.verify-card .status{margin-top:28px}.verify-card h2{font:700 26px 'Cormorant Garamond',serif;color:var(--gold)}dl div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:13px 0}dt{color:var(--muted)}dd{margin:0;font-weight:700}.verified-note{padding:16px;background:#f6f1e5;border-radius:10px}.certificate{background:white;padding:28px;max-width:1120px;margin:auto}.cert-border{border:3px solid var(--gold);outline:1px solid #e2bc73;outline-offset:-12px;padding:42px 55px;min-height:750px}.certificate header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9c49c;padding-bottom:18px}.certificate header p{font:700 28px 'Cormorant Garamond',serif;margin:0}.certificate header span{color:var(--gold);letter-spacing:1.6px;font-size:10px;font-weight:800}.certificate header img{width:75px}.certificate>div>h1{text-align:center;font:700 48px 'Cormorant Garamond',serif;margin:12px}.certificate .eyebrow{text-align:center;margin-top:35px}.cert-intro{text-align:center;color:var(--muted)}.cert-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px auto;max-width:780px}.cert-details div{border:1px solid var(--line);padding:15px;text-align:center}.cert-details span,.cert-details b{display:block}.cert-details span{font-size:10px;color:var(--muted);text-transform:uppercase}.terms{text-align:center;max-width:820px;margin:28px auto}.certificate footer{border-top:1px solid #d9c49c;margin-top:34px;padding-top:20px;display:grid;grid-template-columns:1fr 110px 1.5fr;align-items:end;gap:18px}.certificate footer .qr{width:110px}.certificate footer small{display:block;word-break:break-all;font-size:9px}.certificate footer p{grid-column:1/-1;text-align:right;color:var(--muted)}.signature{border-top:1px solid var(--gold);padding-top:8px}.printbar{text-align:center;padding:18px}.printbar button{padding:12px 22px;background:var(--clinic);color:white;border:0;border-radius:8px}@media(max-width:900px){aside{position:static;width:auto}.app{margin:0}.topbar{display:none}.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.pagehead,.welcome{align-items:flex-start;gap:16px}.badge-panel{flex-direction:column;text-align:center}}@media(max-width:560px){.content{padding:18px}.metrics{grid-template-columns:1fr}.pagehead{display:block}.pagehead .button{margin-top:14px}.cert-details{grid-template-columns:1fr}.certificate{padding:0}.cert-border{padding:28px 22px}.certificate footer{grid-template-columns:1fr;text-align:center}.certificate footer .qr{margin:auto}}@media print{aside,.topbar,.printbar{display:none}.app{margin:0}.content{padding:0}.certificate{max-width:none}.cert-border{min-height:98vh}.public-content{padding:0}}
