/* UltraClinic Phase 1 UI/UX — scoped, responsive and Bootstrap-safe */
:root{--uc-primary:#3957f4;--uc-primary2:#6d4cff;--uc-navy:#101d42;--uc-muted:#6e7b9b;--uc-bg:#f4f7fc;--uc-card:#fff;--uc-border:#e4eaf4;--uc-shadow:0 12px 35px rgba(32,55,105,.10);--uc-radius:18px}
body{background:var(--uc-bg)}
.page-wrapper{background:radial-gradient(circle at 85% 5%,rgba(79,110,247,.08),transparent 28%),var(--uc-bg)}
.navbar-header{backdrop-filter:blur(15px);background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(221,229,244,.9)}
.topbar-link,.btn-liner-gradient{transition:transform .2s ease,box-shadow .2s ease}.topbar-link:hover,.btn-liner-gradient:hover{transform:translateY(-2px)}
.card,.table-responsive,.modal-content{border-color:var(--uc-border)!important;border-radius:var(--uc-radius)!important;box-shadow:var(--uc-shadow)}
.form-control,.form-select,.select2-selection{min-height:46px;border-radius:12px!important;border-color:#dfe6f2!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.form-control:focus,.form-select:focus{border-color:#7890ff!important;box-shadow:0 0 0 4px rgba(57,87,244,.12)!important}
.btn{border-radius:11px}.btn-primary,.btn-liner-gradient{background:linear-gradient(135deg,var(--uc-primary),var(--uc-primary2))!important;border:0!important;box-shadow:0 8px 20px rgba(57,87,244,.22)}
.table thead th{background:#f6f8fd!important;color:#27365e;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table tbody tr{transition:background .2s,transform .2s}.table tbody tr:hover{background:#f8faff}
/* Quick actions */
.uc-fab{position:fixed;right:24px;bottom:24px;z-index:1025}.uc-fab-main{width:58px;height:58px;border:0;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--uc-primary),var(--uc-primary2));box-shadow:0 14px 28px rgba(57,87,244,.35);font-size:25px;transition:.25s}.uc-fab.open .uc-fab-main{transform:rotate(45deg)}.uc-fab-menu{position:absolute;right:0;bottom:70px;display:grid;gap:10px;opacity:0;pointer-events:none;transform:translateY(12px);transition:.22s}.uc-fab.open .uc-fab-menu{opacity:1;pointer-events:auto;transform:none}.uc-fab-link{display:flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 15px;background:#fff;border:1px solid var(--uc-border);border-radius:12px;color:var(--uc-navy);box-shadow:var(--uc-shadow);font-weight:600}.uc-fab-link i{color:var(--uc-primary);font-size:18px}
/* Command palette */
.uc-command-modal .modal-dialog{max-width:720px;margin-top:9vh}.uc-command-modal .modal-content{overflow:hidden}.uc-command-input{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--uc-border)}.uc-command-input input{border:0;outline:0;width:100%;font-size:17px;background:transparent}.uc-command-list{max-height:55vh;overflow:auto;padding:10px}.uc-command-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;background:transparent;border-radius:12px;text-align:left;color:var(--uc-navy)}.uc-command-item:hover,.uc-command-item.active{background:#eef2ff}.uc-command-item i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef2ff;color:var(--uc-primary)}.uc-command-empty{padding:35px;text-align:center;color:var(--uc-muted)}
/* AI drawer */
.uc-ai-backdrop{position:fixed;inset:0;background:rgba(10,22,48,.4);z-index:1065;opacity:0;visibility:hidden;transition:.25s}.uc-ai-panel{position:fixed;top:0;right:0;width:min(430px,100%);height:100dvh;background:#fff;z-index:1070;transform:translateX(105%);transition:.3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(17,34,68,.18)}body.uc-ai-open .uc-ai-panel{transform:none}body.uc-ai-open .uc-ai-backdrop{opacity:1;visibility:visible}.uc-ai-head{padding:18px 20px;background:linear-gradient(135deg,#273ddc,#7752f8);color:#fff;display:flex;justify-content:space-between;align-items:center}.uc-ai-body{padding:20px;overflow:auto;flex:1}.uc-ai-welcome{padding:18px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#f8f5ff)}.uc-ai-suggestions{display:grid;gap:10px;margin-top:16px}.uc-ai-suggestion{padding:12px;border:1px solid var(--uc-border);border-radius:12px;background:#fff;text-align:left}.uc-ai-compose{display:flex;gap:8px;padding:14px;border-top:1px solid var(--uc-border)}.uc-ai-compose input{flex:1}
/* Notifications */
.notification-body{max-height:380px;overflow:auto}.notification-body:empty:after{content:'No new notifications';display:block;padding:50px 20px;text-align:center;color:var(--uc-muted)}
/* animation */
@keyframes ucRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-wrapper .card{animation:ucRise .5s both}.page-wrapper .card:nth-of-type(2){animation-delay:.06s}.page-wrapper .card:nth-of-type(3){animation-delay:.12s}
/* mobile bottom nav */
.uc-mobile-nav{display:none}
@media(max-width:991.98px){.uc-fab{bottom:82px;right:16px}.uc-mobile-nav{position:fixed;z-index:1035;left:10px;right:10px;bottom:10px;height:62px;border:1px solid rgba(218,226,240,.95);border-radius:19px;background:rgba(255,255,255,.95);backdrop-filter:blur(18px);box-shadow:0 14px 35px rgba(20,39,82,.18);display:grid;grid-template-columns:repeat(5,1fr);padding:6px}.uc-mobile-nav a,.uc-mobile-nav button{border:0;background:transparent;color:#71809e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;border-radius:13px}.uc-mobile-nav i{font-size:21px}.uc-mobile-nav .active{background:#eef2ff;color:var(--uc-primary)}.page-wrapper{padding-bottom:82px!important}.navbar-header .btn-liner-gradient{display:none!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-dialog{margin:12px}.modal-content{max-height:calc(100dvh - 24px);overflow:auto}}
@media(max-width:575.98px){.content{padding-left:12px!important;padding-right:12px!important}.card-body{padding:15px}.uc-fab-main{width:52px;height:52px}.navbar-header .page-container{padding-inline:10px}.uc-command-modal .modal-dialog{margin:8px}.uc-command-modal .modal-content{height:calc(100dvh - 16px)}}
[data-bs-theme=dark] .uc-ai-panel,[data-bs-theme=dark] .uc-fab-link,[data-bs-theme=dark] .uc-mobile-nav{background:#121d32;color:#eaf0ff}[data-bs-theme=dark] .uc-command-item{color:#eaf0ff}

/* Phase 5 Clinical AI */
.uc-ai-clinical-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.uc-ai-clinical-actions .btn{border-radius:12px;font-weight:700}.uc-ai-result{margin-top:14px;background:#fff;border:1px solid #dbe7f5;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(20,43,81,.08)}.uc-ai-result-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f4f8ff;border-bottom:1px solid #e4edf8;color:#183153}.uc-ai-copy{border:0;background:#fff;border-radius:8px;width:34px;height:34px;color:#3156d3}.uc-ai-result pre{white-space:pre-wrap;font:500 13px/1.65 inherit;color:#334155;padding:14px;margin:0;max-height:48vh;overflow:auto}.uc-ai-result small{display:block;padding:10px 14px;background:#fff8e7;color:#856404;border-top:1px solid #f6e7b7}.uc-ai-loading{margin-top:14px;padding:14px;border-radius:14px;background:#eef5ff;color:#3156d3}.uc-ai-loading span{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;animation:ucAiPulse 1s infinite alternate;margin-right:3px}.uc-ai-loading span:nth-child(2){animation-delay:.2s}.uc-ai-loading span:nth-child(3){animation-delay:.4s}@keyframes ucAiPulse{to{opacity:.25;transform:translateY(-4px)}}.uc-ai-mic{border-radius:12px!important;flex:0 0 auto}.uc-ai-mic.listening{animation:ucMic 1s infinite;background:#fee2e2!important;color:#dc2626}@keyframes ucMic{50%{box-shadow:0 0 0 7px rgba(220,38,38,.12)}}@media(max-width:575.98px){.uc-ai-clinical-actions{display:grid;grid-template-columns:1fr 1fr}.uc-ai-clinical-actions .btn{font-size:12px;padding:10px 8px}.uc-ai-result pre{max-height:42vh}.uc-ai-compose{gap:6px}.uc-ai-mic{width:42px}}
