html,body{height:100%;margin:0}.bg-light{min-height:100vh}.red,.error{color:#f00}.patient-text{color:#1b5a90;font-weight:700;text-transform:capitalize}p{color:#000;font-weight:500;font-size:15px}.note-text{color:#ba0a0a}.portal-text{color:#769cbc;font-weight:700}#btn-login{background-color:#006cea;border-color:#006cea}.bg-img-01{background-image:url('../images/background_pkpnt.png?v=cZvJbGrUT3GrvCVmiZNeKXmCfVs');background-origin:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.card{border:0 solid #000!important;top:50px}@font-face{font-family:'Noto Sans Display';font-style:normal;font-weight:400;src:url('../fonts/noto-sans-display-v13-vietnamese-regular.eot?v=0ogVeHXswVfwLXCnVyryFWWiryo');src:local(''),url('../fonts/noto-sans-display-v13-vietnamese-regular.eot?v=0ogVeHXswVfwLXCnVyryFWWiryo&#iefix') format('embedded-opentype'),url('../fonts/noto-sans-display-v13-vietnamese-regular.woff2?v=3G1c52PaeT5U45ZLmm7iL1t4Ip8') format('woff2'),url('../fonts/noto-sans-display-v13-vietnamese-regular.woff?v=yrcaSZV7HycygKDeu1nTxw_MFhM') format('woff'),url('../fonts/noto-sans-display-v13-vietnamese-regular.ttf?v=_dpTRJ9Ga6t2ytG7qTIOE3XfSn8') format('truetype'),url('../fonts/noto-sans-display-v13-vietnamese-regular.svg#NotoSansDisplay') format('svg')}body{font-family:'Noto Sans Display'!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:'Noto Sans Display'!important}.badge{color:#fff;font-family:'Noto Sans Display'!important}label{font-family:'Noto Sans Display'!important;color:#000!important;font-weight:500!important;font-size:16px!important}.privacy-modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1055;align-items:center;justify-content:center}.privacy-modal-overlay.show{display:flex!important}.privacy-modal-dialog{width:90%;max-width:800px;max-height:85vh;background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column}.privacy-modal-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:20px 24px;display:flex;align-items:center;gap:12px}.privacy-modal-header i{font-size:24px}.privacy-modal-header h5{margin:0;font-size:18px;font-weight:600}.privacy-modal-body{padding:24px;overflow-y:auto;flex:1}.privacy-modal-body::-webkit-scrollbar{width:6px}.privacy-modal-body::-webkit-scrollbar-track{background:#f1f1f1}.privacy-modal-body::-webkit-scrollbar-thumb{background:#667eea;border-radius:3px}.privacy-content p{line-height:1.6;color:#333;margin-bottom:12px}.privacy-content h6{color:#667eea;font-weight:600;font-size:16px;margin-top:20px;margin-bottom:10px;padding-bottom:6px;border-bottom:2px solid #e8ecff}.privacy-content ul{padding-left:24px;margin-bottom:12px}.privacy-content li{line-height:1.6;color:#555;margin-bottom:6px}.privacy-content li::marker{color:#667eea}.privacy-alert{background:linear-gradient(135deg,#e8f4fd 0%,#f3e7fd 100%);border-left:4px solid #667eea;border-radius:6px;padding:16px;margin-top:20px}.privacy-alert h6{color:#667eea;font-size:16px;font-weight:600;margin:0 0 10px 0;padding:0;border:0}.privacy-alert p{margin-bottom:8px;color:#333}.privacy-alert ul{margin-bottom:10px}.privacy-alert .alert-note{margin-top:12px;padding-top:12px;border-top:1px solid rgba(102,126,234,.2);color:#dc3545;font-weight:500}.privacy-modal-footer{padding:16px 24px;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end}.privacy-btn{padding:10px 24px;border:0;border-radius:6px;font-weight:600;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.privacy-btn i{font-size:16px}.btn-disagree{background:#dc3545;color:#fff}.btn-disagree:hover{background:#c82333}.btn-agree{background:#28a745;color:#fff}.btn-agree:hover{background:#218838}@media(max-width:768px){.privacy-modal-dialog{width:95%;max-height:90vh}.privacy-modal-header{padding:16px 20px}.privacy-modal-header h5{font-size:16px}.privacy-modal-body{padding:20px}.privacy-modal-footer{flex-direction:column;padding:16px 20px}.privacy-btn{width:100%;justify-content:center}}