/* RIGHTCLINIQ Micare UI layer — uses layout language and proportions from the licensed Micare template. */
:root{--rc-brand:#16b6d4;--rc-brand-deep:#0d8bd9;--rc-ink:#071d33;--rc-ink-2:#102d49;--rc-muted:#647481;--rc-border:#e4ebef;--rc-bg:#f7fbfc;--rc-soft:#eaf6f8;--rc-white:#fff;--rc-success:#16865d;--rc-danger:#bf3f4e;--rc-warning:#a66d06;--rc-radius:15px;--rc-shadow:0 12px 38px rgba(20,50,72,.08)}
.shell{width:min(1320px,calc(100% - 40px));margin-left:auto;margin-right:auto}.page{padding:44px 0 80px}
/* Micare-style public forms */
.auth-section{padding:54px 0 30px}.micare-auth{display:flex;padding:10px;border:1px solid var(--rc-border);border-radius:15px;background:#fff;box-shadow:0 14px 45px rgba(29,54,75,.06);overflow:hidden;min-height:585px}.micare-auth__form{padding:54px 50px;flex:1 1 52%;max-width:52%;display:flex;flex-direction:column;justify-content:center}.micare-auth__visual{flex:1 1 48%;max-width:48%;min-height:565px;border-radius:15px;overflow:hidden;position:relative}.micare-auth__visual img{width:100%;height:100%;object-fit:cover}.micare-auth__visual:after{content:"Find the right care. Right when you need it.";position:absolute;left:34px;right:34px;bottom:32px;background:rgba(7,29,51,.86);backdrop-filter:blur(6px);color:#fff;border-radius:14px;padding:22px 24px;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.03em}.micare-auth .eyebrow{margin-bottom:10px}.micare-auth h1{font-size:42px;line-height:1.08;letter-spacing:-.045em;margin:0 0 12px;color:var(--rc-ink)}.micare-auth .intro{max-width:520px;color:var(--rc-muted);margin:0 0 34px;line-height:1.65}.micare-field{position:relative;margin-bottom:18px}.micare-field label{display:block;font-size:13px;font-weight:700;color:var(--rc-ink);margin:0 0 7px}.micare-input,.input{display:block;width:100%;height:54px;border:1px solid var(--rc-border);background:#fff;border-radius:999px;padding:0 20px;color:var(--rc-ink);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.micare-input:focus,.input:focus,select.input:focus,textarea.input:focus{border-color:var(--rc-brand);box-shadow:0 0 0 4px rgba(22,182,212,.11)}textarea.input{height:auto;min-height:125px;border-radius:18px;padding:15px 18px;resize:vertical}select.input{appearance:auto}.micare-field--icon .micare-input{padding-left:50px}.field-icon{position:absolute;left:19px;top:41px;width:18px;height:18px;color:#71808c}.field-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.password-toggle{position:absolute;right:18px;top:39px;border:0;background:transparent;color:#74838f;cursor:pointer;padding:5px}.forgot-password{display:inline-block;text-decoration:underline;color:var(--rc-ink);font-size:14px;margin:0 0 24px}.btn-main,.btn-alt,.tf-btn,.btn-small{min-height:46px;border-radius:999px;border:1px solid transparent;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;line-height:1;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s;text-decoration:none}.btn-main,.tf-btn{background:linear-gradient(135deg,var(--rc-brand-deep),var(--rc-brand));color:#fff;box-shadow:0 8px 20px rgba(13,139,217,.16)}.btn-main:hover,.tf-btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(13,139,217,.22)}.btn-alt,.btn-small{background:#fff;border-color:var(--rc-border);color:var(--rc-ink)}.btn-alt:hover,.btn-small:hover{border-color:#b9cbd5;background:#f9fcfd}.btn-main.w-full,.w-full{width:100%}.auth-bottom{margin-top:22px;padding-top:22px;border-top:1px solid var(--rc-border);font-size:14px;color:var(--rc-muted)}.auth-bottom a{font-weight:700;color:var(--rc-ink)}
/* General Micare-style content */
.form-card,.panel,.card,.kpi,.content-card{background:#fff;border:1px solid var(--rc-border);border-radius:15px;box-shadow:0 8px 25px rgba(29,54,75,.035)}.form-card{padding:38px;max-width:920px;margin:44px auto}.form-card>h1{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:5px 0 12px}.form-card>p{color:var(--rc-muted)}.form-card h3{margin:30px 0 14px;padding-top:22px;border-top:1px solid var(--rc-border);font-size:18px}.form-card label,.panel label{display:block;font-size:13px;font-weight:700;color:var(--rc-ink);margin:0 0 7px}.form-card .input,.panel .input{margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{border-radius:12px;padding:13px 15px;margin:15px 0;background:#f2f8fa;border:1px solid #dcecf0;color:#28566a;font-size:14px}.notice.success{background:#effaf6;border-color:#cdeee0;color:#146946}.notice.error{background:#fff4f4;border-color:#f1cfd4;color:#9d2f3c}.meta{color:var(--rc-muted)}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 28px}.page-head h1{font-size:34px;line-height:1.1;letter-spacing:-.04em;margin:0 0 7px}.page-head p{margin:0;color:var(--rc-muted)}.panel{padding:25px;margin-bottom:20px}.panel h2,.panel h3{margin:0 0 18px;letter-spacing:-.02em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards-3 .card{padding:30px}.cards-3 .card h2{font-size:23px;margin:0 0 10px}.cards-3 .card p{color:var(--rc-muted)}.price{padding:22px 0 16px;border-top:1px solid var(--rc-border);border-bottom:1px solid var(--rc-border)}.price b{font-size:42px;letter-spacing:-.04em}.featured-card{position:relative;border-color:#a9dfea!important}.featured-card:before{content:"Most popular";position:absolute;top:-12px;right:24px;background:var(--rc-ink);color:#fff;padding:6px 11px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.kpi{padding:24px}.kpi b{display:block;font-size:30px;line-height:1.05;color:var(--rc-ink);letter-spacing:-.04em}.kpi span{display:block;margin-top:7px;font-size:13px;color:var(--rc-muted)}
.table-wrap{overflow:auto}.table-wrap table,table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table-wrap th,table th{text-align:left;padding:13px 14px;background:#f6fafb;color:#61717e;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;border-bottom:1px solid var(--rc-border)}.table-wrap td,table td{padding:14px;border-bottom:1px solid #edf1f3;vertical-align:middle}.table-wrap tr:last-child td,table tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover,table tbody tr:hover{background:#fbfdfd}.badge-status,.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;background:#eef5f7;color:#45606f}
/* Admin and Clinic Portal — Micare visual language */
.admin-body{margin:0;background:#f5f9fa;color:var(--rc-ink)}.admin-layout{display:grid;grid-template-columns:274px minmax(0,1fr);min-height:100vh}.admin-side{position:sticky;top:0;height:100vh;padding:22px 16px;background:#071d33;color:#c5d3dc;overflow:auto;border-right:1px solid rgba(255,255,255,.05)}.admin-side .brand,.admin-side .portal-logo{display:block;background:#fff;border-radius:13px;padding:12px 13px;margin:0 4px 22px}.admin-side .brand img,.admin-side .portal-logo img{width:190px;max-height:48px;object-fit:contain}.admin-side .portal-label{display:block;color:#9bb2c1;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:7px 5px 0}.admin-side nav{display:flex;flex-direction:column;gap:3px}.admin-side nav a{padding:10px 12px;border-radius:10px;font-size:12px;font-weight:650;color:#b9cbd5;transition:.15s}.admin-side nav a:hover,.admin-side nav a.active{color:#fff;background:rgba(22,182,212,.14)}.admin-exit{display:block;margin:18px 5px 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:#8fa8b7}.admin-main{min-width:0}.admin-top{height:74px;background:#fff;border-bottom:1px solid var(--rc-border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:20}.admin-top b{font-size:16px}.admin-top span,.admin-top div{font-size:12px;color:var(--rc-muted)}.admin-top a{font-weight:700;color:var(--rc-ink)}.admin-content{padding:32px;max-width:1540px;margin:0 auto}.admin-content .panel{box-shadow:none}.admin-content .input{background:#fff}.danger{border-color:#edcbd0!important;color:#a93242!important;background:#fff8f8!important}
/* Patient */.patient-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;padding:7px;background:#f5fafb;border:1px solid var(--rc-border);border-radius:999px;width:max-content;max-width:100%}.patient-tabs a{padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700}.patient-tabs a:hover{background:#fff;box-shadow:0 4px 14px rgba(29,54,75,.07)}
/* Mobile */
@media(max-width:1050px){.cards-3{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:230px minmax(0,1fr)}.kpi-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.micare-auth{min-height:0}.micare-auth__form{max-width:none;flex-basis:100%;padding:38px 26px}.micare-auth__visual{display:none}.form-row,.grid-2{grid-template-columns:1fr}.cards-3{grid-template-columns:1fr}.admin-layout{display:block}.admin-side{position:relative;height:auto}.admin-side nav{display:grid;grid-template-columns:1fr 1fr}.admin-main{min-height:60vh}.admin-top{position:relative;padding:0 18px}.admin-content{padding:22px 16px}}
@media(max-width:580px){.shell{width:calc(100% - 24px)}.auth-section{padding:24px 0}.micare-auth{padding:6px}.micare-auth__form{padding:30px 20px}.micare-auth h1{font-size:32px}.form-card{padding:25px 20px;margin:24px auto}.form-card>h1{font-size:30px}.page-head{display:block}.page-head .btn-main,.page-head .btn-alt{margin-top:15px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:17px}.kpi b{font-size:25px}.admin-side nav{grid-template-columns:1fr}.admin-top{height:auto;min-height:64px;gap:12px;padding-top:12px;padding-bottom:12px}.admin-content{padding:18px 12px}}
