@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&family=DM+Sans:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.sihce-sidebar .ant-layout-sider-children{display:flex;flex-direction:column}.sihce-sidebar .ant-menu-dark{background:transparent!important}.sihce-sidebar .ant-menu-dark .ant-menu-item{margin:2px 8px!important;border-radius:8px!important;height:44px!important;line-height:44px!important;color:#ffffffb3!important;transition:all .2s ease!important}.sihce-sidebar .ant-menu-dark .ant-menu-item:hover{background:#ffffff14!important;color:#fff!important}.sihce-sidebar .ant-menu-dark .ant-menu-item-selected{background:#10b98133!important;color:#10b981!important;font-weight:600}.sihce-sidebar .ant-menu-dark .ant-menu-item-selected .anticon{color:#10b981!important}.sihce-sidebar .ant-menu-dark .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#10b981}.sihce-section-header{background:linear-gradient(135deg,#1a3353,#1e3a5f);color:#fff;padding:10px 16px;font-size:13px;font-weight:600;letter-spacing:.3px;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:8px}.sihce-section-header .anticon{font-size:15px;opacity:.85}.sihce-patient-banner{background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px solid #d1d9e6;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:16px;margin-bottom:16px}.sihce-patient-banner .patient-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#1a3353,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0;border:2px solid #e2e8f0}.sihce-patient-banner .patient-info{flex:1;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.sihce-patient-banner .patient-name{font-size:16px;font-weight:700;color:#1a3353;width:100%}.sihce-patient-banner .patient-detail{font-size:13px;color:#4a5568}.sihce-patient-banner .patient-detail strong{color:#1a3353;margin-right:4px}.sihce-collapse .ant-collapse-item{border:1px solid #e2e8f0!important;border-radius:8px!important;margin-bottom:12px!important;overflow:hidden}.sihce-collapse .ant-collapse-header{background:linear-gradient(135deg,#1a3353,#1e3a5f)!important;color:#fff!important;font-weight:600!important;font-size:13px!important;padding:10px 16px!important;border-radius:0!important;letter-spacing:.3px}.sihce-collapse .ant-collapse-header .ant-collapse-arrow,.sihce-collapse .ant-collapse-header .anticon{color:#fffc!important}.sihce-collapse .ant-collapse-content{border-top:none!important}.sihce-collapse .ant-collapse-content-box{padding:16px!important}.sihce-btn-green{background:#10b981!important;border-color:#10b981!important;color:#fff!important;font-weight:500}.sihce-btn-green:hover{background:#059669!important;border-color:#059669!important}.sihce-btn-cyan{background:#17a2b8!important;border-color:#17a2b8!important;color:#fff!important;font-weight:500}.sihce-btn-cyan:hover{background:#138496!important;border-color:#138496!important}.sihce-btn-blue{background:#1890ff!important;border-color:#1890ff!important;color:#fff!important;font-weight:500}.sihce-btn-blue:hover{background:#096dd9!important;border-color:#096dd9!important}.sihce-btn-red{background:#f5222d!important;border-color:#f5222d!important;color:#fff!important;font-weight:500}.sihce-btn-red:hover{background:#cf1322!important;border-color:#cf1322!important}.sihce-btn-orange{background:#fa8c16!important;border-color:#fa8c16!important;color:#fff!important;font-weight:500}.sihce-btn-orange:hover{background:#d46b08!important;border-color:#d46b08!important}.sihce-tabs .ant-tabs-nav:before{display:none!important}.sihce-tabs .ant-tabs-tab{background:#fff!important;border:2px solid #1a3353!important;border-radius:8px 8px 0 0!important;padding:12px 32px!important;margin-right:4px!important;font-size:14px!important;font-weight:500!important;color:#1a3353!important;transition:all .2s ease!important}.sihce-tabs .ant-tabs-tab:hover{color:#10b981!important}.sihce-tabs .ant-tabs-tab-active{background:linear-gradient(135deg,#1a3353,#1e3a5f)!important;border-color:#1a3353!important}.sihce-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;font-weight:700!important}.sihce-tabs .ant-tabs-ink-bar{display:none!important}.sihce-table .ant-table-thead>tr>th{background:#f0f5fa!important;color:#1a3353!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid #d1d9e6!important}.sihce-table .ant-table-tbody>tr:nth-child(2n)>td{background:#f9fafb}.sihce-table .ant-table-tbody>tr:hover>td{background:#edf5ff!important}.sihce-table .ant-table-tbody>tr>td{border-bottom:1px solid #eee!important}.sihce-vitals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.sihce-vital-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;text-align:center}.sihce-vital-item .vital-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sihce-vital-item .vital-value{font-size:18px;font-weight:700;color:#1a3353}.sihce-vital-item .vital-unit{font-size:11px;color:#94a3b8;margin-left:2px}.sihce-action-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:12px 24px;display:flex;justify-content:flex-end;gap:8px;z-index:10;box-shadow:0 -2px 8px #0000000f;border-radius:0 0 8px 8px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c1c9d4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aab4}@media(max-width:768px){.sihce-patient-banner{flex-direction:column;text-align:center}.sihce-patient-banner .patient-info{justify-content:center}.sihce-patient-banner .patient-name{text-align:center}.sihce-vitals-grid{grid-template-columns:repeat(2,1fr)}.sihce-action-bar{flex-wrap:wrap;justify-content:center}}@media print{.sihce-sidebar,.sihce-action-bar,.ant-layout-sider{display:none!important}.ant-layout-content{margin-left:0!important;padding:0!important}}.login-page{display:flex;min-height:100vh;font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:#071020}.login-left{position:relative;flex:1 1 0%;overflow:hidden}.login-slide{position:absolute;inset:0;background-size:cover;background-position:center top;opacity:0;transition:opacity 1.4s ease-in-out;z-index:0}.login-slide.active{opacity:1}.login-left-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#000c1826,#000c180d,#000c184d),linear-gradient(270deg,rgba(7,16,32,1) 0%,rgba(7,16,32,.6) 5%,transparent 20%);z-index:1}.login-slide-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.login-dot{width:28px;height:3px;border-radius:2px;border:none;background:#ffffff4d;cursor:pointer;transition:all .4s;padding:0}.login-dot.active{background:#10b981;width:44px;box-shadow:0 0 10px #10b98180}.login-dot:hover{background:#ffffff80}.login-ecg{position:absolute;bottom:0;left:0;width:200%;height:50px;z-index:3;opacity:.15;animation:loginEcgScroll 10s linear infinite}.login-ecg path{filter:drop-shadow(0 0 5px rgba(16,185,129,.5))}@keyframes loginEcgScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.login-right{flex:0 0 700px;display:flex;align-items:center;justify-content:center;background:#0a1628;position:relative;overflow:hidden}.login-right:before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(16,185,129,.04) 0%,transparent 70%);z-index:0}.login-right:after{content:"";position:absolute;left:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(16,185,129,.2) 30%,rgba(16,185,129,.12) 70%,transparent)}.login-right-inner{position:relative;z-index:1;width:100%;max-width:520px;padding:0 56px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.login-brand{margin-bottom:8px}.login-brand-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:18px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:16px}.login-brand-badge .anticon{font-size:14px}.login-brand-row{display:flex;align-items:center;gap:20px;margin-bottom:18px}.login-brand-logo{width:56px;height:56px;border-radius:14px;object-fit:cover;box-shadow:0 4px 20px #00000059;flex-shrink:0}.login-brand-title{font-family:Playfair Display,Georgia,serif;font-size:38px;font-weight:800;color:#fff;line-height:1.15;margin:0}.login-brand-title span{color:#10b981}.login-brand-features{display:flex;gap:24px}.login-brand-feat{display:flex;align-items:center;gap:7px;color:#ffffff73;font-size:13px;font-weight:500}.login-brand-feat .anticon{font-size:15px;color:#10b98199}.login-divider{height:1px;background:linear-gradient(90deg,#ffffff0f,#10b9811f,#ffffff0f);margin:24px 0}.login-step{animation:stepFadeIn .35s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-step-label{font-size:16px;color:#ffffff80;margin:0 0 20px;font-weight:500}.login-role-option{display:flex;align-items:center;gap:18px;padding:20px 22px;border-radius:16px;cursor:pointer;border:1px solid rgba(255,255,255,.06);background:#ffffff05;margin-bottom:12px;transition:all .25s;text-align:left}.login-role-option:hover{background:#10b9810f;border-color:#10b98133;transform:translate(3px)}.login-role-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.login-role-icon.staff-icon{background:linear-gradient(135deg,#036,#004d99)}.login-role-icon.portal-icon{background:linear-gradient(135deg,#059669,#10b981)}.login-role-icon.clinical-icon{background:linear-gradient(135deg,#10b981,#059669)}.login-role-text h3{font-size:17px;font-weight:600;color:#fff;margin:0 0 4px}.login-role-text p{font-size:13.5px;color:#ffffff59;margin:0}.login-role-arrow{margin-left:auto;font-size:13px;color:#ffffff1f;transition:all .25s}.login-role-option:hover .login-role-arrow{color:#10b981;transform:translate(3px)}.login-form-header{display:flex;align-items:center;gap:14px;margin-bottom:28px}.login-back-btn{width:38px;height:38px;min-width:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff73;cursor:pointer;transition:all .2s;font-size:14px}.login-back-btn:hover{background:#ffffff14;color:#fff}.login-form-header-text{flex:1}.login-form-title{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:700;color:#fff;margin:0;line-height:1.3}.login-form-desc{font-size:14px;color:#ffffff59;margin:4px 0 0}.login-form-badge{padding:4px 12px;border-radius:16px;font-size:10px;font-weight:700;letter-spacing:.8px;white-space:nowrap;flex-shrink:0}.login-form-badge.staff-badge{background:#0033664d;color:#6ba3d6;border:1px solid rgba(0,51,102,.25)}.login-form-badge.portal-badge,.login-form-badge.clinical-badge{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.18)}.login-right .ant-form-item{margin-bottom:20px}.login-right .ant-input-affix-wrapper{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:#fff!important;height:50px;font-size:15px;padding:0 14px}.login-right .ant-input-affix-wrapper .ant-input,.login-right .ant-input{background:transparent!important;border:none!important;box-shadow:none!important;color:#fff!important;font-size:15px;height:100%}.login-right .ant-input-affix-wrapper:hover{border-color:#10b9814d!important}.login-right .ant-input-affix-wrapper:focus,.login-right .ant-input-affix-wrapper-focused{border-color:#10b981!important;box-shadow:0 0 0 2px #10b9811a!important}.login-right .ant-input-prefix{color:#ffffff40;margin-right:8px}.login-right .ant-input::placeholder{color:#fff3!important}.login-right .ant-input-password-icon{color:#ffffff40!important}.login-right .ant-form-item-label>label{color:#ffffff8c!important;font-weight:500;font-size:14px}.login-right .ant-form-item-explain-error{font-size:11.5px}.login-submit-btn{width:100%;height:50px;border-radius:12px;font-size:15px;font-weight:700;letter-spacing:.5px;margin-top:8px;transition:all .3s}.login-submit-btn.staff{background:linear-gradient(135deg,#036,#004d99)!important;border:none!important;box-shadow:0 6px 20px #00336659}.login-submit-btn.staff:hover{box-shadow:0 10px 28px #00336680!important;transform:translateY(-1px)}.login-submit-btn.portal{background:linear-gradient(135deg,#059669,#10b981)!important;border:none!important;box-shadow:0 6px 20px #10b9814d}.login-submit-btn.portal:hover{box-shadow:0 10px 28px #10b98173!important;transform:translateY(-1px)}.login-submit-btn.clinical{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;box-shadow:0 6px 20px #10b9814d}.login-submit-btn.clinical:hover{box-shadow:0 10px 28px #10b98173!important;transform:translateY(-1px)}.login-footer{margin-top:32px;text-align:center;font-size:11px;color:#ffffff26}@media(max-width:1280px){.login-right{flex:0 0 600px}.login-right-inner{padding:0 48px}}@media(max-width:860px){.login-page{flex-direction:column}.login-left{flex:0 0 240px;min-height:240px}.login-right{flex:1}.login-right-inner{min-height:auto;padding:32px 28px 40px}.login-left-overlay{background:linear-gradient(180deg,#000c1826,#000c1880 80%,#071020)}.login-right:after{display:none}.login-slide-dots{bottom:12px}}@media(max-width:480px){.login-left{flex:0 0 180px;min-height:180px}.login-right-inner{padding:24px 20px 32px}.login-brand-title{font-size:28px}.login-brand-features{flex-direction:column;gap:6px}}
