/* Internal UI 2026: presentation styles scoped to login and the two dashboards. */
.ou-login{--ou-ink:#172c49;--ou-muted:#67758a;--ou-line:#dce3ec;--ou-accent:#224e88;margin:0;min-height:100vh;min-height:100svh;background:#f1f4f8;color:var(--ou-ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;place-items:center;padding:40px 24px;box-sizing:border-box}
.ou-login *{box-sizing:border-box}.login-shell{display:grid;grid-template-columns:1.05fr 1fr;width:min(1080px,100%);min-height:668px;background:#fff;border:1px solid #e0e6ed;border-radius:18px;overflow:hidden;box-shadow:0 16px 60px #182e4710}
.login-intro{background:#152e4e;color:#fff;padding:40px 44px 26px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:410px;height:410px;border:1px solid #ffffff0d;border-radius:50%;right:-270px;bottom:15px;pointer-events:none;box-shadow:0 0 0 54px #ffffff03,0 0 0 110px #ffffff03}.login-brandplate{display:flex;align-items:center;gap:19px;background:white;padding:14px 18px;border-radius:9px;width:100%;position:relative;z-index:1}.login-brandplate img{width:calc(50% - 19px);height:48px;object-fit:contain;min-width:0}.login-brand-divider{height:29px;width:1px;background:#e2e6ed;flex-shrink:0}.login-intro-content{position:relative;z-index:1;margin:auto 0;padding:52px 0 48px}.login-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 17px}.login-intro .login-eyebrow{color:#b1c8e5}.login-intro h1{font-size:clamp(30px,3.5vw,43px);letter-spacing:-1.3px;line-height:1.2;font-weight:650;margin:0 0 29px;color:#fff}.login-rule{width:36px;height:3px;background:#9bbce3;margin-bottom:24px}.login-intro blockquote{margin:0;color:#c4d1e1;font-size:14px;line-height:1.85;max-width:355px}.login-intro blockquote p{margin:0}.login-intro blockquote footer{font-size:12px;color:#eff4fa;font-weight:600;margin-top:18px}.login-intro-footer{font-size:10px;letter-spacing:2px;color:#b7c9df;margin:0;position:relative;z-index:1}.login-intro-footer span{padding:0 13px;color:#5f7b9b}.login-panel{padding:55px 52px;display:flex;align-items:center}.login-panel-content{width:100%;max-width:365px;margin:auto}.login-panel .login-eyebrow{color:#5b7494;letter-spacing:1.8px;margin-bottom:13px}.login-panel h2{font-size:28px;line-height:1.3;letter-spacing:-.8px;font-weight:650;margin:0 0 13px;color:var(--ou-ink)}.login-description{color:var(--ou-muted);font-size:14px;margin:0 0 32px;max-width:290px}.ou-login .form__container{margin:0}.ou-login .form__input{margin-bottom:23px;position:relative}.ou-login label{display:block;font-size:13px;font-weight:600;margin-bottom:9px;color:#33465e}.ou-login input{width:100%;height:49px;border:1px solid var(--ou-line);background:#fff;color:var(--ou-ink);border-radius:7px;font:inherit;font-size:14px;padding:0 14px;outline:none;transition:border-color .15s,box-shadow .15s}.ou-login input::placeholder{color:#8b97a7}.ou-login input:focus{border-color:#547aa9;box-shadow:0 0 0 3px #305b9020}.login-password{position:relative}.login-password input{padding-right:48px}.login-password .fa{position:absolute;top:0;right:0;width:46px;height:49px;display:grid;place-items:center;font-size:16px;color:#7b899a;cursor:pointer}.ou-login .login-submit{margin-top:31px;margin-bottom:0}.ou-login input[type=submit]{background:#214b7c;color:#fff;border-color:#214b7c;font-weight:600;cursor:pointer;box-shadow:0 3px 7px #214b7c18}.ou-login input[type=submit]:hover{background:#17395f}.ou-login input[type=submit]:focus-visible{outline:3px solid #9dbadd;outline-offset:3px}.login-panel-footer{font-size:11px;color:#7a8797;margin:37px 0 0;text-align:center}.login-panel-footer span{padding:0 7px;color:#a9b4c1}.login-feedback h5{background:#fff2f0;border:1px solid #f0c9c3;color:#a82d21!important;padding:12px 14px;border-radius:7px;font-size:13px;font-weight:500;margin:0 0 22px}
.ou-dashboard{--ou-ink:#1a2d47;--ou-muted:#65748a;--ou-border:#e3e8ef;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ou-ink);padding-top:4px}.ou-dashboard-ouneer#main{background:#f4f6f9;min-height:100vh;padding:32px 36px}.ou-dashboard .page-heading{margin-bottom:0}.ou-dashboard .page-heading>h3,.ou-dashboard .page-title h3{font-size:27px;font-weight:650;letter-spacing:-.7px;color:var(--ou-ink);margin-bottom:27px}.ou-dashboard .page-content{padding-top:0}.ou-dashboard .card{border:1px solid var(--ou-border);border-radius:12px;box-shadow:0 2px 4px #243c591f;overflow:hidden;margin-bottom:24px}.ou-dashboard .dashboard-banner{background:#193756!important;animation:none!important;box-shadow:none;border:0;border-radius:12px;position:relative}.ou-dashboard .dashboard-banner:after{position:absolute;content:"";height:100%;width:6px;left:0;top:0;background:#7aa1cb}.ou-dashboard .dashboard-banner .card-body{padding:25px 29px!important}.ou-dashboard .dashboard-banner .d-flex{justify-content:flex-start!important}.ou-dashboard .dashboard-banner .name{text-align:left!important;margin-left:0!important}.ou-dashboard .dashboard-banner h5{font-size:22px!important;font-weight:600!important;margin:0;letter-spacing:-.3px}.dashboard-kicker{font-size:10px;font-weight:650;letter-spacing:1.9px;color:#b7cce2;margin:0 0 8px}.ou-dashboard .card-body.px-4{padding:24px!important}.ou-dashboard .card-body.px-4>.row{align-items:center;gap:16px;flex-wrap:nowrap;margin:0}.ou-dashboard .card-body.px-4>.row>[class*=col-]:first-child{width:44px;flex:0 0 44px;padding:0}.ou-dashboard .card-body.px-4>.row>[class*=col-]:last-child{width:auto;flex:1 1 auto;min-width:0;padding:0}.ou-dashboard .stats-icon{height:44px;width:44px;border-radius:11px;margin-bottom:0!important;box-shadow:none}.ou-dashboard .stats-icon i{font-size:21px;color:inherit}.ou-dashboard .stats-icon.purple{background:#edf0f7;color:#6372a1}.ou-dashboard .stats-icon.blue{background:#eaf1f9;color:#356b9d}.ou-dashboard .stats-icon.red{background:#f9eeeb;color:#b66551}.ou-dashboard .stats-icon.green{background:#e8f3ed;color:#428264}.ou-dashboard h6.text-muted{color:var(--ou-muted)!important;font-size:12px;font-weight:500!important;margin:0 0 9px;line-height:1.4}.ou-dashboard h6.font-extrabold{font-size:clamp(18px,1.65vw,26px);font-weight:650!important;color:var(--ou-ink);line-height:1.3;letter-spacing:-.65px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ou-dashboard .card-header{padding:23px 26px 17px;background:#fff;border-bottom:1px solid #eef1f5}.ou-dashboard .card-header h4,.ou-dashboard .card-header h5{font-size:15px;font-weight:600;color:var(--ou-ink);margin:0;letter-spacing:-.15px}.ou-dashboard .card-body:not(.px-4):not(.py-3){padding:23px 26px}.ou-dashboard canvas{max-width:100%}.ou-dashboard .table{color:var(--ou-ink);--bs-table-striped-bg:#f8fafc}.ou-dashboard .table td{border:0;border-bottom:1px solid #edf1f5;padding:17px 26px;position:relative}.ou-dashboard .table tr:last-child td{border-bottom:0}.ou-dashboard .table h6{font-size:13px;line-height:1.7;font-weight:500;margin:0;padding-left:15px;overflow-wrap:anywhere}.ou-dashboard .movement-marker{position:absolute;left:26px;top:26px;width:5px;height:5px;border-radius:50%;background:#7a93b0}.ou-dashboard .card-content.pb-4{padding-bottom:0!important}.ou-dashboard .apexcharts-canvas{max-width:100%}.ou-dashboard .apexcharts-text{font-family:inherit!important}
@media(min-width:992px) and (max-width:1399px){.ou-dashboard .card-body.px-4>.row{display:block}.ou-dashboard .card-body.px-4>.row>[class*=col-]:first-child{margin-bottom:16px}.ou-dashboard .card-body.px-4>.row>[class*=col-]:last-child{width:100%}.ou-dashboard .card-body.px-4{padding:22px!important}}
@media(max-width:991px){.ou-dashboard-ouneer#main{margin-left:0;padding:24px}.ou-dashboard h6.font-extrabold{font-size:23px}.ou-dashboard .page-title h3,.ou-dashboard .page-heading>h3{font-size:25px}.login-panel{padding:40px 32px}.login-intro{padding:30px}.login-intro h1{font-size:35px}}
@media(max-width:700px){.ou-login{padding:20px 16px;display:block}.login-shell{display:flex;flex-direction:column;min-height:0;max-width:480px;margin:0 auto;border-radius:13px}.login-intro{padding:23px 25px}.login-brandplate{max-width:340px;margin:0 auto;padding:9px 15px}.login-brandplate img{height:36px}.login-intro-content{padding:26px 0 4px}.login-intro h1{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin-bottom:18px}.login-intro h1 br{display:none}.login-intro .login-eyebrow{font-size:9px;margin-bottom:9px}.login-intro blockquote{font-size:11px;line-height:1.7;max-width:none}.login-intro blockquote footer{font-size:10px;margin-top:8px}.login-rule{display:none}.login-intro-footer{display:none}.login-panel{padding:31px 25px}.login-panel h2{font-size:25px}.login-description{margin-bottom:24px}.login-panel-footer{margin-top:26px}.ou-dashboard-ouneer#main{padding:20px 16px}.ou-dashboard .dashboard-banner .card-body{padding:23px!important}.ou-dashboard .card-header{padding:20px}.ou-dashboard .card-body:not(.px-4):not(.py-3){padding:18px}.ou-dashboard .card-body.px-4>.row{display:block}.ou-dashboard .card-body.px-4>.row>[class*=col-]:first-child{margin-bottom:13px}.ou-dashboard .card-body.px-4{padding:19px!important}.ou-dashboard h6.font-extrabold{font-size:22px}.ou-dashboard .table td{padding:15px 20px}.ou-dashboard .movement-marker{left:20px;top:24px}.ou-dashboard .card{margin-bottom:19px}.ou-dashboard .card-body.px-4>.row>[class*=col-]:last-child{width:100%}}
@media(max-width:390px){.ou-dashboard .col-6.col-lg-3,.ou-dashboard .col-6.col-lg-4{width:100%}.ou-dashboard .card-body.px-4>.row{display:flex}.ou-dashboard .card-body.px-4>.row>[class*=col-]:first-child{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.ou-login *,.ou-dashboard *{scroll-behavior:auto!important;transition:none!important}}
html[data-bs-theme=dark] .ou-dashboard{--ou-ink:#e0e8f1;--ou-muted:#a7b4c6;--ou-border:#34465d}html[data-bs-theme=dark] .ou-dashboard-ouneer#main{background:#152234}html[data-bs-theme=dark] .ou-dashboard .card,html[data-bs-theme=dark] .ou-dashboard .card-header{background:#1d2d42}html[data-bs-theme=dark] .ou-dashboard .card-header{border-bottom-color:#34465d}html[data-bs-theme=dark] .ou-dashboard .table{--bs-table-striped-bg:#22344b}html[data-bs-theme=dark] .ou-dashboard .table td{border-bottom-color:#34465d}

.login-panel-footer .asa-footer{padding:0;font-size:11px;line-height:1.7}.login-password button.fa{border:0;background:transparent;cursor:pointer;padding:10px;color:#7b8795}.login-password button.fa:focus-visible{outline:2px solid #244c78;outline-offset:2px;border-radius:5px}.login-error{padding:11px 13px;border:1px solid #efcbd0;border-radius:8px;background:#fff5f6;color:#a43d49;font-size:13px;line-height:1.5}
