/* Shared healthcare visual identity, loaded after existing responsive rules. */
:root{--blue:#137e70;--blue2:#155c56;--ink:#234448;--muted:#7f9598;--bg:#f3f7f7;--line:#e3eceb;--green:#27ac8a;--shadow:0 8px 28px rgba(24,76,69,.045);--radius:18px}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;appearance:none;-webkit-appearance:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #86cab9;outline-offset:3px}.sidebar{background:#fff;border-right:1px solid var(--line);box-shadow:none}.sidebar .brand{padding-bottom:20px;border-bottom:1px solid #edf3f1;margin-bottom:20px}.nav a{border-radius:11px;font-size:13px;font-weight:600;padding:13px 15px;color:#678080;transition:background .15s,color .15s}.nav a:hover,.nav a.active{background:#eaf6f1;color:#138372}.nav a img{opacity:.75}.dash-top,.topbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:none}.dash-top h1,.section-title h2{font-weight:650;letter-spacing:-.7px}.dash-content{padding-top:28px!important}.card,.panel,.table-card,.form-card{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.welcome,.hero,.wallet-hero{background:linear-gradient(115deg,#1a5356,#238675);border:1px solid #ffffff15;border-radius:22px;box-shadow:0 10px 28px #205f5612}.welcome h2,.hero h1,.wallet-hero h2{font-weight:600;letter-spacing:-1px}.stat-card strong{font-weight:650;letter-spacing:-1px}.stat-icon{background:#eaf6f2;border-radius:12px}.stat-card{position:relative;border-color:#e5eeeb}.stat-card small{color:#7d9594}.primary,.searchbar button{background:#168271;border-radius:11px;box-shadow:0 4px 10px #16827115;font-weight:650}.secondary{border-color:#d8e9e1;background:#fff;color:#46766a;border-radius:11px}.pill{background:#edf7f3;color:#388777;font-size:13px;letter-spacing:.1px}.quick-action{border:1px solid #e5efeb;border-radius:14px;background:#f9fcfa}.quick-action:hover{background:#eef8f3;border-color:#bbded0}.quick-action span,.detail{color:#839894}.booking-row{border-bottom-color:#edf2f1}.tag{font-size:13px;font-weight:600;border-radius:7px}.tag.blue{background:#eaf5f2;color:#3c8e7b}input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:#dce8e3;border-radius:11px;background:#fbfdfc;color:#294c48}select{background-image:linear-gradient(45deg,transparent 50%,#75988b 50%),linear-gradient(135deg,#75988b 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}input[type=checkbox],input[type=radio]{appearance:auto;accent-color:#168271}table th{background:#f2f8f5;color:#789187;font-size:13px;font-weight:650}table td{border-bottom-color:#eef3f0}.person,.avatar{border:3px solid #edf6f1}.sidebar-footer{background:#f7faf8;border-top:1px solid #e6eee9;border-radius:14px;padding:14px}.mini-user strong{font-size:13px}.mini-user span{font-size:13px;color:#8ba096}.login-card,.auth-card,.register-card{border:1px solid #dfece5;box-shadow:0 20px 60px #1953460d;border-radius:22px}.professional-card{border-color:#e3eee6;box-shadow:0 6px 24px #174e3b05;border-radius:18px}.professional-card:hover{box-shadow:0 12px 30px #174e3b0c}.searchbar{border:1px solid #e1ece5;border-radius:14px;box-shadow:0 8px 24px #174e3b08}.searchbar input{background:white}.section-title h2{color:#2c5047}.empty-state{padding:42px;color:#8ba096;background:#f8fbf9;border-radius:16px}@media(max-width:600px){.dash-content{padding-top:18px!important}.card,.panel{border-radius:16px}.welcome,.hero,.wallet-hero{border-radius:18px}.dash-top h1{font-size:20px}.nav a{padding:14px;font-size:13px}}
