:root{--pnt-ink:#152d3c;--pnt-muted:#617888;--pnt-brand:#087e8b;--pnt-line:#dce6ec;--pnt-bg:#f3f7fa;--pnt-radius:14px}
*{box-sizing:border-box}html{scroll-padding-top:80px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--pnt-ink);background:var(--pnt-bg);font-size:15px;line-height:1.6}a{color:#076975}a:hover{color:#034953}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e4aa36;outline-offset:3px}img{max-width:100%;height:auto}.page-container{min-height:100vh;padding-left:0;transition:none}.sidebar-menu{width:260px;background:#132d3b;border-right:0;box-shadow:2px 0 20px #152d3c0a}.sidebar-header{padding:26px 22px;background:transparent;border-bottom:1px solid #ffffff1c}.sidebar-header h4{font-size:21px;letter-spacing:-.5px}.main-menu{padding:20px 12px}.metismenu li{margin-bottom:5px}.metismenu li a{border-radius:9px;color:#d2e0e8;padding:13px 15px;white-space:normal}.metismenu li a:hover,.metismenu li.active>a{background:#ffffff12;color:#fff}.metismenu li a i{color:#64d5ce}.main-content{width:auto;margin-left:260px;background:var(--pnt-bg)}.header-area{padding:16px 28px;border-bottom:1px solid var(--pnt-line);background:#fff}.nav-btn{background:none;border:0;padding:10px;margin:0 16px 0 0;cursor:pointer}.nav-btn span{background:var(--pnt-ink)}.search-box form{max-width:100%;position:relative}.search-box input{background:#f3f7fa;border:1px solid var(--pnt-line);border-radius:8px;max-width:100%;min-height:42px}.search-box button{position:absolute;right:10px;top:6px;border:0;background:transparent;min-width:32px;min-height:30px}.notification-area li{margin-left:15px}.notification-area li a{display:inline-block;padding:6px}.page-title-area:before{display:none}.page-title-area{padding:26px 28px;background:transparent;border:0}.pnt-page-heading h1{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.8px;line-height:1.25;margin:0}.pnt-eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--pnt-muted);font-weight:700;margin:0 0 7px}.main-content-inner{padding:0 28px 28px;min-width:0}.main-content-inner>.row{min-width:0}.main-content-inner .mt-5{margin-top:1rem!important}.card{border:1px solid var(--pnt-line);border-radius:var(--pnt-radius);box-shadow:0 8px 30px #19374b05;min-width:0}.card-body{padding:24px;min-width:0}.header-title{color:var(--pnt-ink);font-size:19px;font-weight:700}.btn{border-radius:8px;font-weight:600;white-space:normal;min-height:40px;padding:9px 16px}.btn-sm{padding:7px 12px}.btn-primary,.btn-success{background:var(--pnt-brand);border-color:var(--pnt-brand)}.btn-primary:hover,.btn-success:hover{background:#05636d;border-color:#05636d}.form-control,select,input[type=text],input[type=password],input[type=email],input[type=number],textarea{border-radius:8px;border:1px solid #c9d8e2;min-height:42px;max-width:100%;color:var(--pnt-ink)}label{font-weight:600;color:#334e60}.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--pnt-line);border-radius:10px}.table{margin-bottom:0}.table th,.table td{padding:13px 14px;vertical-align:middle;border-top:1px solid #e7edf1;overflow-wrap:anywhere}.table thead th{background:#eaf2f5;color:#3d596b;border:0;font-size:11px;letter-spacing:.7px}.table-striped tbody tr:nth-of-type(odd){background:#f8fafc}.bg-success{background:#eaf2f5!important}.btn_action{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin:2px;border:1px solid var(--pnt-line);border-radius:8px;background:#fff;color:#087e8b;cursor:pointer}.pnt-inline-action{display:inline}.footer-area{padding:22px;background:transparent;color:var(--pnt-muted);border-top:1px solid var(--pnt-line)}.sbar_collapsed .main-content{margin-left:0}.sbar_collapsed .sidebar-menu{left:-260px}.row>*{min-width:0}select[multiple]{min-height:120px}.modal-dialog{max-width:calc(100% - 24px)}.pnt-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);background:#fff}.pnt-login-story{padding:clamp(30px,6vw,90px);background:linear-gradient(140deg,#112e3d,#086b75);color:white;display:flex;flex-direction:column;justify-content:space-between;gap:70px}.pnt-wordmark{font-size:27px;font-weight:700;letter-spacing:-1px}.pnt-wordmark span{color:#70ddd1}.pnt-login-story h1{font-size:clamp(36px,4.4vw,64px);line-height:1.08;letter-spacing:-2px;color:#fff;margin:0 0 24px;max-width:600px}.pnt-login-story p{max-width:420px;color:#c1dce2;font-size:17px}.pnt-login-story small{color:#b4cfd8}.pnt-login-panel{padding:40px 28px;display:flex;align-items:center;justify-content:center}.pnt-login-card{width:100%;max-width:400px}.pnt-login-card h2{font-size:30px;font-weight:700;letter-spacing:-.8px;margin:8px 0}.pnt-login-card p{color:var(--pnt-muted);margin-bottom:28px}.pnt-login-card label{display:block;margin:20px 0 7px}.pnt-login-card input{display:block;width:100%;padding:12px 14px;min-height:50px}.pnt-login-card button{display:block;width:100%;margin-top:26px;background:var(--pnt-brand);color:#fff;padding:13px 20px;border:0;border-radius:9px;font-weight:700;cursor:pointer}.pnt-login-note{margin-top:24px;font-size:12px;color:var(--pnt-muted)}.pnt-alert{border:1px solid #f0c7c7;background:#fff4f4;color:#952d2d;border-radius:9px;padding:12px 14px;margin:20px 0}
@media(min-width:1100px){.modal-dialog{max-width:900px}}
@media(max-width:1024px){.sidebar-menu{width:230px}.main-content{margin-left:230px}.main-content-inner{padding:0 18px 24px}.header-area,.page-title-area{padding:18px}.card-body{padding:18px}.sbar_collapsed .sidebar-menu{left:-230px}}
@media(max-width:991px){.sidebar-menu{left:-260px;width:260px;z-index:1000}.main-content{margin-left:0}.sbar_collapsed .sidebar-menu{left:0}.sbar_collapsed .main-content{margin-left:0}.sbar_collapsed .main-content:before{content:'';position:fixed;inset:0;background:#102c3a66;z-index:999}.sbar_collapsed .sidebar-menu .main-menu{max-height:calc(100dvh - 100px);overflow-y:auto}}
@media(max-width:767px){.header-area .row{display:flex;flex-wrap:nowrap}.header-area .col-sm-8{flex:1;max-width:calc(100% - 80px);width:auto}.header-area .col-sm-4{width:80px;max-width:80px;flex:0 0 80px}.notification-area{display:flex;gap:4px}.notification-area li{margin-left:0}#full-view,#full-view-exit{display:none!important}.search-box{width:calc(100% - 56px);max-width:100%;margin:0}.search-box input{width:100%}.main-content-inner{padding:0 12px 20px}.page-title-area{padding:22px 16px 10px}.header-area{padding:12px 16px}.card-body{padding:16px}.header-manage{float:none!important}.table th,.table td{padding:11px 10px;min-width:85px}.table th:first-child,.table td:first-child{min-width:50px}.pnt-login{grid-template-columns:1fr}.pnt-login-story{gap:24px;padding:28px 24px}.pnt-login-story h1{font-size:36px;letter-spacing:-1px;margin-bottom:12px}.pnt-login-story p{font-size:15px;margin-bottom:0}.pnt-login-story small{display:none}.pnt-login-panel{padding:30px 24px}.pnt-login-card p{margin-bottom:18px}.pnt-login-card h2{font-size:26px}.pnt-login-card label{margin-top:14px}.pnt-login-note{margin-top:18px}.select2-container{max-width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.sidebar-menu{transition:none}.header-area .nav-btn{float:left}.card-body>.btn{margin-right:8px;margin-bottom:12px}.page-container>footer{margin-left:260px}@media(max-width:1024px){.page-container>footer{margin-left:230px}}@media(max-width:991px){.page-container>footer{margin-left:0}}
#preloader{display:none!important}fieldset{min-inline-size:0}.ms-container{width:100%!important;max-width:100%;min-width:0}.ms-container .ms-selectable,.ms-container .ms-selection{width:45%;min-width:0}.ms-container .search-input{width:100%;min-width:0}.ms-container .ms-list{overflow-x:hidden}.ms-container .ms-elem-selectable,.ms-container .ms-elem-selection{overflow-wrap:anywhere;white-space:normal}
@media(max-width:767px){.main-content-inner>.row{margin-left:0;margin-right:0}.main-content-inner>.row>[class*=col]{padding-left:0;padding-right:0}}
