/* OffHost Arc — bright account console skin.
   HostBill's app.min.css remains the functional base; these rules only compose
   its existing markup into a white, blue, responsive system. */
@font-face{font-family:Rubik;src:url("../fonts/Rubik/Rubik-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Rubik;src:url("../fonts/Rubik/Rubik-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Rubik;src:url("../fonts/Rubik/Rubik-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{--arc-blue:#244e76;--arc-blue-deep:#193d60;--arc-ink:#14243d;--arc-muted:#62718a;--arc-ivory:#fbfcff;--arc-paper:#fff;--arc-line:#dce4ef;--arc-soft:#eef5ff;--arc-green:#16845b;--arc-red:#c23a4b;--arc-yellow:#9a6911;--arc-radius:12px;--arc-shadow:0 12px 30px rgba(25,55,95,.07)}
html,body{min-height:100%;background:var(--arc-ivory)}
body.template_2019{font-family:Rubik,Arial,sans-serif;background:var(--arc-ivory)!important;color:var(--arc-ink);-webkit-font-smoothing:antialiased}
.template_2019 h1,.template_2019 h2,.template_2019 h3,.template_2019 h4,.template_2019 h5,.template_2019 h6{color:var(--arc-ink);font-family:Rubik,Arial,sans-serif;font-weight:700;letter-spacing:-.025em}
.template_2019 a,.template_2019 .text-primary{color:var(--arc-blue)!important}.template_2019 a:hover{color:var(--arc-blue-deep)!important}.template_2019 .text-secondary,.template_2019 .text-muted{color:var(--arc-muted)!important}.template_2019 .text-dark{color:var(--arc-ink)!important}
.template_2019 .section-main{max-width:1440px;padding-left:40px;padding-right:40px}.template_2019 .body-content{padding-top:34px;padding-bottom:80px;background:var(--arc-ivory)!important}.template_2019 .main-overlay{background:rgba(20,36,61,.3)}
/* Clean white masthead and a horizontal account rail instead of a dark sidebar. */
.template_2019 .navbar.fixed-top{height:76px;background:var(--arc-paper)!important;border-bottom:1px solid var(--arc-line);box-shadow:0 5px 18px rgba(25,55,95,.06)}.template_2019 .navbar-brand img{max-height:37px;width:auto}.template_2019 .navbar-menu .nav-link,.template_2019 .btn-left-navbar{color:var(--arc-ink)!important}.template_2019 .navbar-menu .nav-link:hover{color:var(--arc-blue)!important}.template_2019 .navbar-search .form-control{background:var(--arc-ivory);border:1px solid var(--arc-line);border-radius:8px;color:var(--arc-ink)}.template_2019 .navbar-search .input-group-text{background:var(--arc-ivory);border:1px solid var(--arc-line);border-right:0;color:var(--arc-blue)}
.template_2019 .sidebar{position:relative!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;background:var(--arc-paper)!important;border:0!important;border-bottom:1px solid var(--arc-line)!important;box-shadow:none!important;color:var(--arc-ink)!important;z-index:1}.template_2019 .sidebar-wrap{max-width:1440px;margin:0 auto;padding:10px 40px;display:flex;align-items:center;gap:8px;overflow-x:auto}.template_2019 .sidebar-heading{display:none!important}.template_2019 .sidebar .nav{flex-direction:row!important;margin:0!important;gap:4px}.template_2019 .sidebar .nav-item>.nav-link,.template_2019 .sidebar .nav-link,.template_2019 .sidebar .sidebar-services-link{color:var(--arc-muted)!important;background:transparent!important;border-radius:8px!important;margin:0!important;padding:10px 13px!important;font-size:.84rem;font-weight:500!important;white-space:nowrap}.template_2019 .sidebar .nav-link .material-icons{color:var(--arc-muted)!important;font-size:18px;vertical-align:middle}.template_2019 .sidebar .nav-link:hover{color:var(--arc-blue)!important;background:var(--arc-soft)!important}.template_2019 .sidebar .nav-link.active,.template_2019 .sidebar .sidebar-services-link.active{color:var(--arc-blue)!important;background:var(--arc-soft)!important;box-shadow:inset 0 -2px var(--arc-blue)!important}.template_2019 .sidebar .nav-link.active .material-icons{color:var(--arc-blue)!important}.template_2019 .sidebar-overlay{display:none!important}
.template_2019 .card,.template_2019 .info-box,.template_2019 .bordered-section{background:var(--arc-paper)!important;border:1px solid var(--arc-line)!important;border-radius:var(--arc-radius)!important;box-shadow:var(--arc-shadow);color:var(--arc-ink)}.template_2019 .card-header{background:#f7faff!important;border-bottom:1px solid var(--arc-line)!important;color:var(--arc-ink);padding:1rem 1.3rem}.template_2019 .card-body{padding:1.3rem}.template_2019 hr{border-top-color:var(--arc-line)}
.template_2019 .table{color:var(--arc-ink)}.template_2019 .table th{color:var(--arc-muted);border-color:var(--arc-line);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.template_2019 .table td{border-color:#e8edf4}.template_2019 .table tbody tr:hover{background:#f7faff}
.template_2019 .form-control,.template_2019 select.form-control,.template_2019 textarea.form-control{background:#fff!important;border:1px solid #c9d5e5;border-radius:8px;color:var(--arc-ink);min-height:42px}.template_2019 .form-control::placeholder{color:#8794a8}.template_2019 .form-control:focus{border-color:var(--arc-blue)!important;box-shadow:0 0 0 3px rgba(23,105,224,.15)!important;outline:0}.template_2019 label{color:#3e506a;font-weight:500}
.template_2019 .btn{border-radius:8px;font-weight:600;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.template_2019 .btn-primary,.template_2019 .btn-info,.template_2019 .btn-success{background:var(--arc-blue)!important;border-color:var(--arc-blue)!important;color:#fff!important;box-shadow:0 7px 16px rgba(23,105,224,.18)}.template_2019 .btn-primary:hover,.template_2019 .btn-info:hover,.template_2019 .btn-success:hover{background:var(--arc-blue-deep)!important;border-color:var(--arc-blue-deep)!important;transform:translateY(-1px)}.template_2019 .btn-secondary,.template_2019 .btn-default{background:#f1f5fa!important;border-color:#cbd7e6!important;color:var(--arc-ink)!important}.template_2019 .btn-outline-primary{background:transparent!important;border-color:var(--arc-blue)!important;color:var(--arc-blue)!important}.template_2019 .btn-outline-danger{background:transparent!important;color:var(--arc-red)!important;border-color:#d98c97!important}
.template_2019 .badge{border-radius:5px;font-weight:600;padding:.38em .65em}.template_2019 .badge-primary,.template_2019 .badge-Active,.template_2019 .badge-Paid{background:#e3efff!important;color:var(--arc-blue-deep)!important}.template_2019 .badge-success{background:#e0f5eb!important;color:var(--arc-green)!important}.template_2019 .badge-warning,.template_2019 .badge-Pending{background:#fff3d6!important;color:var(--arc-yellow)!important}.template_2019 .badge-danger,.template_2019 .badge-Unpaid{background:#ffe5e8!important;color:var(--arc-red)!important}
/* Arc composition primitives used by the edited templates. */
.template_2019 .arc-eyebrow{color:var(--arc-blue);text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:700}.template_2019 .arc-hero{border-bottom:1px solid var(--arc-line);padding:8px 0 24px;margin-bottom:30px}.template_2019 .arc-hero h1{font-size:2.15rem}.template_2019 .arc-operations-panel{display:grid;grid-template-columns:1.05fr 1.95fr;gap:0;background:var(--arc-blue);border-radius:var(--arc-radius);margin:20px 0 34px;overflow:hidden;color:#fff;box-shadow:0 14px 30px rgba(23,105,224,.16)}.template_2019 .arc-operations-lead{padding:25px 28px;display:flex;flex-direction:column;justify-content:center}.template_2019 .arc-operations-lead .arc-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;opacity:.78}.template_2019 .arc-operations-lead strong{font-size:2.8rem;line-height:1.1;margin:7px 0}.template_2019 .arc-operations-lead .arc-detail{font-size:.85rem;opacity:.82}.template_2019 .arc-operations-list{display:grid;grid-template-columns:repeat(2,1fr);background:#0d5bc9}.template_2019 .arc-operations-list a{color:#fff!important;padding:24px;border-left:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:center}.template_2019 .arc-operations-list a:hover{background:rgba(255,255,255,.1)}.template_2019 .arc-operations-list span{font-size:.8rem;opacity:.82}.template_2019 .arc-operations-list strong{font-size:1.75rem;margin:6px 0}.template_2019 .arc-operations-list small{opacity:.78}.template_2019 .arc-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0 42px}.template_2019 .root-box{background:var(--arc-paper)!important;border:1px solid var(--arc-line)!important;border-radius:var(--arc-radius)!important;box-shadow:var(--arc-shadow);color:var(--arc-ink);transition:transform .2s ease,border-color .2s ease}.template_2019 .root-box:hover{transform:translateY(-3px);border-color:var(--arc-blue)!important}.template_2019 .root-box h4{color:var(--arc-ink)}.template_2019 .root-box .material-icons,.template_2019 .icon-info-color{color:var(--arc-blue)!important}
.template_2019 .arc-action-strip{padding:18px 20px;background:var(--arc-soft);border:1px solid #cfe0fb;border-radius:var(--arc-radius);margin:18px 0 28px}.template_2019 .arc-action-strip strong{color:var(--arc-ink)}.template_2019 .arc-service-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;background:var(--arc-blue);border-radius:var(--arc-radius);box-shadow:var(--arc-shadow);margin-bottom:22px;color:#fff}.template_2019 .arc-service-hero h2,.template_2019 .arc-service-hero .h2{color:#fff}.template_2019 .arc-service-hero .arc-eyebrow{color:#cfe0ff}.template_2019 .arc-service-hero .arc-service-meta{color:#dbe8ff;margin-top:8px}.template_2019 .arc-service-hero .arc-status-line{color:#fff}.template_2019 .service-header-menu{background:#fff!important;border:1px solid var(--arc-line);border-radius:8px;box-shadow:var(--arc-shadow)}.template_2019 .service-header-menu .nav-link{color:var(--arc-muted)!important;border-radius:6px!important}.template_2019 .service-header-menu .nav-link:hover{color:var(--arc-blue)!important;background:var(--arc-soft)!important}.template_2019 .service-header-menu .nav-link.active{background:var(--arc-blue)!important;color:#fff!important}
.template_2019 .arc-invoice-header{padding:24px;background:#fff;border:1px solid var(--arc-line);border-radius:var(--arc-radius);box-shadow:var(--arc-shadow);margin-bottom:22px}.template_2019 .arc-invoice-balance{font-size:1.8rem;font-weight:700;color:var(--arc-ink)}.template_2019 .arc-invoice-balance.is-due{color:var(--arc-red)}
.template_2019 .nova-plan-list,.template_2019 .midnight-plan-list{display:flex;flex-direction:column;gap:14px;margin:8px 0 28px}.template_2019 .nova-plan,.template_2019 .midnight-plan{background:#fff;border:1px solid var(--arc-line);border-radius:var(--arc-radius);box-shadow:var(--arc-shadow);transition:border-color .2s ease,transform .2s ease}.template_2019 .nova-plan:hover,.template_2019 .midnight-plan:hover{border-color:var(--arc-blue);transform:translateY(-2px)}
.template_2019 .section-signin,.template_2019 .section-passreminder{min-height:70vh;padding-top:6vh}.template_2019 .arc-auth-shell .form-credentials{max-width:460px;margin:auto;padding:2.8rem;background:#fff;border:1px solid var(--arc-line);border-radius:var(--arc-radius);box-shadow:0 18px 40px rgba(25,55,95,.1)}.template_2019 .arc-auth-shell .image{max-width:260px;margin-bottom:1.5rem}.template_2019 .footer{border-top:1px solid var(--arc-line);padding:28px 0}.template_2019 .footer .nav-link{color:var(--arc-muted)!important}.template_2019 ::selection{background:rgba(23,105,224,.2);color:var(--arc-ink)}
@media(max-width:900px){.template_2019 .section-main{padding-left:24px;padding-right:24px}.template_2019 .sidebar-wrap{padding-left:24px;padding-right:24px}.template_2019 .navbar-body{display:none!important}.template_2019 .arc-operations-panel{grid-template-columns:1fr}.template_2019 .arc-operations-list a{border-top:1px solid rgba(255,255,255,.18);border-left:0}}
@media(max-width:767px){.template_2019 .section-main{padding-left:16px;padding-right:16px}.template_2019 .body-content{padding-top:22px}.template_2019 .navbar.fixed-top{height:64px}.template_2019 .navbar-brand img{max-width:170px}.template_2019 .card-body{padding:1rem}.template_2019 .arc-hero h1{font-size:1.65rem}.template_2019 .arc-action-grid{grid-template-columns:1fr}.template_2019 .arc-operations-list{grid-template-columns:1fr}.template_2019 .arc-operations-list a{border-left:0}.template_2019 .arc-action-strip,.template_2019 .arc-service-hero{align-items:flex-start;flex-direction:column}.template_2019 .arc-action-strip .btn{width:100%}.template_2019 .service-header-menu{width:100%;margin:10px 0!important;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none}.template_2019 .service-header-menu::-webkit-scrollbar{display:none}.template_2019 h1{font-size:1.6rem}.template_2019 .table-responsive{border:0}.template_2019 .stackable td{padding:11px 8px}}