/* UltraClinic Premium Medical UI v4 */
:root{
 --uc-navy:#081b3a;--uc-navy-2:#0d2d5b;--uc-primary:#3347e8;--uc-violet:#7047eb;
 --uc-cyan:#1ea7fd;--uc-success:#16a66a;--uc-danger:#ef476f;--uc-warning:#ff9f1c;
 --uc-bg:#f3f6fc;--uc-card:#fff;--uc-text:#10204b;--uc-muted:#6f7b9b;--uc-line:#e4e9f4;
 --uc-shadow:0 12px 35px rgba(25,48,98,.09);--uc-radius:18px;
}
html,body{background:var(--uc-bg)!important;color:var(--uc-text);font-family:Inter,"Segoe UI",sans-serif}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 0,rgba(86,100,240,.08),transparent 30%),radial-gradient(circle at 15% 85%,rgba(29,167,253,.06),transparent 25%);z-index:0}
.main-wrapper,.page-wrapper,.content{position:relative;z-index:1}.page-wrapper{background:transparent!important}.content{padding:24px 28px 38px!important}
/* Sidebar */
.sidebar{background:linear-gradient(180deg,#081a38 0%,#0b2b57 100%)!important;border-right:0!important;box-shadow:12px 0 32px rgba(5,20,48,.12)!important}
.sidebar *{color:#dfe8ff}.sidebar-logo{background:rgba(255,255,255,.04)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.sidebar .logo img{filter:brightness(0) invert(1)}
.sidebar .menu-title span{color:#8fa8d4!important;letter-spacing:.11em;font-size:10px!important;font-weight:800!important;text-transform:uppercase}
.sidebar-menu>ul>li ul li a,.sidebar-menu li a{color:#dfe8ff!important;border-radius:11px!important;margin:3px 10px!important;padding:11px 13px!important;transition:.22s ease}
.sidebar-menu li a i{color:#9fc2ff!important;font-size:19px!important}.sidebar-menu li a span{color:inherit!important;font-weight:600}
.sidebar-menu li a:hover{background:rgba(255,255,255,.09)!important;transform:translateX(3px)}
.sidebar-menu li.active>a,.sidebar-menu li a.active,.sidebar-menu .submenu-open>a{background:linear-gradient(135deg,#2776f5,#6242eb)!important;color:#fff!important;box-shadow:0 8px 18px rgba(57,84,236,.35)!important}
.sidebar-menu li.active>a i,.sidebar-menu li a.active i{color:#fff!important}.sidebar-footer{border-color:rgba(255,255,255,.1)!important}
/* Topbar */
.navbar-header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(224,230,244,.9)!important;box-shadow:0 6px 22px rgba(28,48,88,.05)!important}
.topbar-link{border:1px solid var(--uc-line)!important;background:#fff!important;border-radius:11px!important;color:#33426b!important;box-shadow:0 4px 12px rgba(26,44,86,.05)}
.btn-liner-gradient{background:linear-gradient(135deg,#2879ef,#5741e9)!important;color:#fff!important;border:0!important;border-radius:11px!important;box-shadow:0 8px 18px rgba(57,83,225,.22)}
/* Generic page heading */
.content>div:first-child h4,.content h3,.content h2{color:var(--uc-text);font-weight:800}.content .breadcrumb{background:transparent}
/* Cards */
.card{border:1px solid rgba(224,230,243,.95)!important;border-radius:var(--uc-radius)!important;background:rgba(255,255,255,.97)!important;box-shadow:var(--uc-shadow)!important;overflow:hidden}
.card-header{background:linear-gradient(180deg,#fff,#fbfcff)!important;border-bottom:1px solid var(--uc-line)!important;padding:18px 22px!important}
.card-header h5,.card-header h6{font-weight:800!important;color:var(--uc-text)!important}.card-body{padding:22px!important}
/* Form page hero */
.uc-form-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;margin-bottom:18px;border:1px solid var(--uc-line);border-radius:18px;background:linear-gradient(135deg,#fff 20%,#f2f5ff 100%);box-shadow:var(--uc-shadow)}
.uc-form-hero .uc-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:26px;background:linear-gradient(135deg,var(--uc-primary),var(--uc-violet));box-shadow:0 12px 24px rgba(72,72,225,.25)}
.uc-form-hero h4{margin:0;font-weight:800}.uc-form-hero p{margin:4px 0 0;color:var(--uc-muted)}
/* Forms */
.form-label,label.form-label{font-size:12px!important;text-transform:uppercase;letter-spacing:.045em;color:#435177!important;font-weight:800!important;margin-bottom:7px!important}
.form-control,.form-select,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{min-height:48px!important;border:1px solid #dbe2f0!important;border-radius:12px!important;background:#fbfcff!important;color:var(--uc-text)!important;box-shadow:inset 0 1px 2px rgba(22,40,80,.02);transition:.2s ease}
textarea.form-control{min-height:110px!important;padding-top:13px}.form-control:focus,.form-select:focus,.select2-container--focus .select2-selection{background:#fff!important;border-color:#6472ef!important;box-shadow:0 0 0 4px rgba(87,99,232,.11)!important;transform:translateY(-1px)}
.form-control[readonly],.form-control:disabled{background:#eef2f9!important;color:#7c88a5!important}.input-group-text{border-color:#dbe2f0!important;background:#f2f5fc!important;border-radius:12px!important;color:#58688f}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding-left:14px!important}.select2-selection__arrow{height:46px!important}
.form-check-input{width:1.12rem;height:1.12rem;border-color:#bcc7db}.form-check-input:checked{background-color:var(--uc-primary);border-color:var(--uc-primary)}
/* Automatically enhanced groups */
.uc-form-section{position:relative;margin-bottom:22px;padding:22px;border:1px solid var(--uc-line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff)}
.uc-form-section:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(var(--uc-primary),var(--uc-violet))}
.uc-section-title{display:flex;align-items:center;gap:11px;margin-bottom:18px!important;font-size:16px!important;font-weight:800!important;color:var(--uc-text)!important}
.uc-section-title:before{content:"\ea8f";font-family:"tabler-icons";width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef0ff;color:#4b50de;font-size:18px}
/* Buttons */
.btn{border-radius:11px!important;font-weight:700!important;padding:.66rem 1rem;transition:.2s ease}.btn:hover{transform:translateY(-1px)}
.btn-primary,.btn-success{border:0!important;background:linear-gradient(135deg,#2678ef,#5741e9)!important;box-shadow:0 8px 18px rgba(55,78,223,.22)!important}.btn-outline-primary{border-color:#cbd3fa!important;color:#3347d8!important;background:#fff!important}.btn-outline-primary:hover{background:#eef0ff!important;color:#2639d1!important}.btn-danger,.btn-outline-danger:hover{box-shadow:0 7px 16px rgba(239,71,111,.16)}
/* Tables */
.table-responsive{border:1px solid var(--uc-line);border-radius:14px;overflow:auto;background:#fff}.table{margin-bottom:0!important}.table thead th{background:#f5f7fc!important;color:#35436d!important;text-transform:uppercase;font-size:11px!important;letter-spacing:.04em;font-weight:800!important;border-bottom:1px solid var(--uc-line)!important;padding:14px!important;white-space:nowrap}.table tbody td{padding:14px!important;border-color:#edf0f6!important;color:#24345d!important;vertical-align:middle}.table tbody tr:hover{background:#fafbff!important}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border-radius:10px!important;border:1px solid #dce3f1!important;background:#fbfcff!important;padding:8px 10px!important}
/* Tabs */
.nav-tabs{border-bottom:1px solid var(--uc-line)!important;gap:5px}.nav-tabs .nav-link{border:0!important;border-radius:10px 10px 0 0!important;color:#5e6b8c!important;font-weight:700!important;padding:12px 15px!important}.nav-tabs .nav-link.active{color:#3445dc!important;background:#f1f3ff!important;box-shadow:inset 0 -3px #4d4fe8}.nav-pills .nav-link{border-radius:11px!important;color:#566382!important;font-weight:700}.nav-pills .nav-link.active{background:linear-gradient(135deg,#2f68ee,#6445ed)!important;box-shadow:0 8px 18px rgba(62,77,224,.2)}
/* Modals */
.modal-content{border:0!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(8,27,58,.25)!important}.modal-header{padding:20px 22px!important;border-color:var(--uc-line)!important;background:linear-gradient(135deg,#fff,#f3f5ff)}.modal-body{padding:22px!important}.modal-footer{padding:16px 22px!important;border-color:var(--uc-line)!important}
/* Dashboard */
.dashboard-card,.card-body .avatar{border-radius:14px}.badge{border-radius:8px!important;padding:.42em .65em!important;font-weight:700!important}
/* Patient details and record pages */
.patient-details-card,.profile-card{background:linear-gradient(135deg,#fff,#f7f8ff)!important}.avatar.avatar-xxl{box-shadow:0 10px 26px rgba(49,67,155,.13);border:5px solid #fff!important}.avatar-img{object-fit:cover}
/* Upload */
.drag-upload-btn{border:2px dashed #c7d1e7!important;background:linear-gradient(145deg,#f8faff,#eef2ff)!important;transition:.2s}.drag-upload-btn:hover{border-color:#6472ef!important;transform:translateY(-2px)}
/* Empty state */
.dataTables_empty{padding:40px!important;color:#7b87a5!important}.dataTables_empty:before{content:"\eb59";font-family:"tabler-icons";display:block;font-size:34px;color:#a7b2cd;margin-bottom:8px}
/* Auth */
.auth-bg,.login-background{background:linear-gradient(145deg,#071a37,#193b77)!important}.auth-card{border-radius:22px!important;box-shadow:0 25px 70px rgba(5,21,48,.28)!important}
/* Dark mode */
[data-bs-theme=dark] body,[data-bs-theme=dark] .page-wrapper{background:#0c1428!important}[data-bs-theme=dark] .card,[data-bs-theme=dark] .uc-form-hero,[data-bs-theme=dark] .uc-form-section{background:#111d35!important;border-color:#25304a!important}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background:#15213a!important;color:#e7ecff!important;border-color:#2c3855!important}
/* Responsive */
@media(max-width:1199px){.content{padding:20px!important}.card-body{padding:18px!important}}
@media(max-width:767px){.content{padding:14px!important}.card{border-radius:15px!important}.card-body{padding:15px!important}.uc-form-hero{padding:16px;align-items:flex-start}.uc-form-hero .uc-icon{width:46px;height:46px}.form-control,.form-select{min-height:46px!important}.btn{width:auto}.table thead th,.table tbody td{padding:11px!important}.nav-tabs{overflow-x:auto;flex-wrap:nowrap}.nav-tabs .nav-link{white-space:nowrap}.row>[class*=col-]{margin-bottom:2px}}

/* ===== Patient Details: premium clinical workspace ===== */
.uc-patient-details{--uc-ink:#10204a;--uc-muted:#637096;--uc-line:#e6eaf5;--uc-primary:#3547dc;--uc-violet:#6c45f5;padding-top:18px;background:radial-gradient(circle at 85% 2%,rgba(92,105,245,.09),transparent 30%),#f6f8fd}
.uc-patient-details>.mb-4{margin-bottom:14px!important}.uc-patient-details>.mb-4 h6 a{display:inline-flex;gap:8px;align-items:center;color:#2f3f72!important;font-size:13px}
.uc-patient-hero{display:grid;grid-template-columns:minmax(330px,1.45fr) minmax(300px,1fr) 270px;gap:22px;align-items:center;background:linear-gradient(135deg,#fff 0%,#fbfcff 100%);border:1px solid rgba(218,224,242,.9);border-radius:20px;padding:24px;box-shadow:0 16px 45px rgba(26,42,92,.08);position:relative;overflow:hidden}
.uc-patient-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-130px;top:-160px;background:linear-gradient(135deg,rgba(62,81,235,.13),rgba(122,71,246,.04));pointer-events:none}
.uc-hero-main{display:flex;align-items:center;gap:20px;min-width:0}.uc-avatar{width:92px;height:92px;flex:0 0 92px;border-radius:50%;display:grid;place-items:center;font-size:30px;font-weight:800;color:white;background:linear-gradient(145deg,#7690ff,#3e32df 72%);box-shadow:0 13px 28px rgba(62,50,223,.25);border:6px solid #eef1ff}
.uc-patient-copy{min-width:0}.uc-patient-id{display:inline-flex;background:#eeecff;color:#4035d4;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:800;margin-bottom:8px}.uc-patient-copy h2{font-size:25px;line-height:1.2;color:var(--uc-ink);margin:0 0 7px;font-weight:800}.uc-address{display:flex;gap:6px;align-items:center;color:var(--uc-muted);margin:0 0 13px}.uc-meta-pills{display:flex;gap:8px;flex-wrap:wrap}.uc-meta-pills span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:10px;background:#f6f7fb;color:#405078;font-size:12px;font-weight:600}.uc-meta-pills .uc-blood{color:#dc3545;background:#fff1f3}
.uc-contact-grid{display:grid;gap:10px;border-left:1px solid var(--uc-line);padding-left:22px}.uc-contact-item{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:13px;background:#f9faff}.uc-contact-item>i{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#eef1ff;color:var(--uc-primary);font-size:18px}.uc-contact-item div{display:grid;min-width:0}.uc-contact-item small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8590ae;font-weight:700}.uc-contact-item strong{font-size:13px;color:#1f2d58;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-contact-item span{font-size:10px;color:#8b95ae}
.uc-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}.uc-hero-actions .btn{min-height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:12px}.uc-hero-actions .uc-wide{grid-column:1/-1}.uc-btn-soft{border:1px solid #d8def7;background:#fff;color:#2537c5}.uc-btn-soft:hover{background:#f2f4ff;color:#1f2fbb}.uc-hero-actions .btn-primary{border:0;background:linear-gradient(135deg,#3348dc,#5333df);box-shadow:0 9px 20px rgba(56,64,216,.22)}
.uc-alert-strip{display:flex;align-items:center;gap:16px;padding:13px 18px;border-radius:15px;border:1px solid #ffd7d9;background:linear-gradient(90deg,#fff4f5,#fff9f4);color:#a92835}.uc-alert-strip>div{display:flex;align-items:center;gap:8px;padding-right:16px;border-right:1px solid #ffcfd3;white-space:nowrap}.uc-alert-strip>div i{font-size:19px}.uc-alert-strip>span{font-size:12px;color:#8a5360;flex:1}.uc-alert-strip .btn{border-radius:9px;color:#9f2632;font-weight:700}
.uc-stat-card{height:100%;display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e8ebf5;border-radius:16px;padding:18px;box-shadow:0 9px 25px rgba(28,42,84,.055)}.uc-stat-icon{width:52px;height:52px;flex:0 0 52px;border-radius:14px;display:grid;place-items:center;font-size:25px}.uc-stat-icon.purple{background:#f1eaff;color:#8b3df0}.uc-stat-icon.blue{background:#eaf2ff;color:#1974e8}.uc-stat-icon.green{background:#e8f8ef;color:#18a65b}.uc-stat-icon.orange{background:#fff2e4;color:#ff8a13}.uc-stat-card small{color:#67749b;font-weight:600}.uc-stat-card h4{font-size:16px;color:#162552;margin:2px 0;font-weight:800}.uc-stat-card p{font-size:10px;color:#929bb2;margin:0}
.uc-patient-details>.row>.col-xl-12>.card{border:1px solid #e4e8f3!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(26,42,92,.065)!important;overflow:hidden;background:#fff}.uc-patient-details>.row>.col-xl-12>.card>.card-header{background:#fff;border-bottom:1px solid #e9ecf5;padding:17px 21px}.uc-patient-details>.row>.col-xl-12>.card>.card-body{padding:0 16px 18px!important}
.uc-patient-details .card-body>.row>.col-md-3:first-of-type+ .col-md-3{display:none}
.uc-patient-details .nav-tabs.nav-bordered{gap:5px;border-bottom:1px solid #e6eaf4;padding:8px 5px 0;margin-bottom:15px!important;flex-wrap:nowrap;overflow-x:auto}.uc-patient-details .nav-tabs.nav-bordered .nav-link{border:0!important;border-bottom:3px solid transparent!important;border-radius:9px 9px 0 0!important;padding:11px 17px!important;color:#536184;font-size:12px;font-weight:700;white-space:nowrap}.uc-patient-details .nav-tabs.nav-bordered .nav-link.active{color:#3346d3!important;background:#f3f4ff!important;border-bottom-color:#4052dd!important}
.uc-patient-details .tab-content>.tab-pane>.row{margin:0}.uc-patient-details .tab-content>.tab-pane>.row>.col-md-8{width:100%;max-width:none}.uc-patient-details .tab-content h6[style*="text-align:center"]{text-align:left!important;font-size:17px;font-weight:800;color:#192754;margin:7px 0 15px}.uc-patient-details .table-responsive{border:1px solid #e2e7f2;border-radius:14px;overflow:auto}.uc-patient-details table.table{margin:0!important}.uc-patient-details table.table thead th{background:#f7f8fc!important;color:#25335d!important;border-color:#e2e7f2!important;padding:13px 14px!important;font-size:10px;text-transform:uppercase;letter-spacing:.035em}.uc-patient-details table.table tbody td{padding:12px 14px!important;border-color:#e8ebf3!important;vertical-align:middle;font-size:12px}.uc-patient-details table.table tbody tr:last-child{background:#fbfcff}.uc-patient-details table .form-control{min-height:42px;border-radius:9px;border-color:#dfe4f1;background:#fff}.uc-patient-details table .btn-primary{border:0;border-radius:9px;background:linear-gradient(135deg,#3348dc,#4638df);box-shadow:0 6px 14px rgba(54,64,213,.18)}
.uc-patient-details .action-item a{width:31px;height:31px;border:1px solid #dce2f7;border-radius:8px;display:inline-grid;place-items:center;color:#3547d7;background:#fff}.uc-patient-details .action-item a:hover{background:#eef1ff}
.uc-patient-details .form-control,.uc-patient-details .select2-container--default .select2-selection--single{border-radius:10px!important;border-color:#dfe4f1!important;min-height:42px;background:#fff}.uc-patient-details .form-control:focus{border-color:#6170ed!important;box-shadow:0 0 0 4px rgba(73,87,225,.11)!important}
.uc-patient-details>.card:not(.uc-patient-hero){border-radius:18px}
@media(max-width:1199px){.uc-patient-hero{grid-template-columns:1fr 1fr}.uc-hero-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.uc-hero-actions .uc-wide{grid-column:auto}.uc-contact-grid{border-left:0}}
@media(max-width:767px){.uc-patient-details{padding-left:10px!important;padding-right:10px!important}.uc-patient-hero{grid-template-columns:1fr;padding:18px}.uc-hero-main{align-items:flex-start}.uc-avatar{width:68px;height:68px;flex-basis:68px;font-size:23px}.uc-patient-copy h2{font-size:19px}.uc-contact-grid{padding-left:0}.uc-hero-actions{grid-template-columns:1fr 1fr}.uc-hero-actions .uc-wide{grid-column:1/-1}.uc-alert-strip{align-items:flex-start;flex-wrap:wrap}.uc-alert-strip>div{border-right:0}.uc-alert-strip>span{flex-basis:100%}.uc-stat-card{padding:14px}.uc-patient-details .card-body{padding-left:9px!important;padding-right:9px!important}}
