/* RoxServers native client area: scoped, no billing or form changes. */
body.rox-client-harmony{background:#f5f6f9;color:#202531;font-family:Arial,Helvetica,sans-serif}
.rox-client-harmony .contencon,.rox-client-harmony .wrapper{background:none!important}
.rox-client-harmony #main-body{max-width:1200px;margin:0 auto;padding:32px 22px 48px}
.rox-client-harmony #header{background:#fff;border-bottom:1px solid #e6e8ed}
.rox-client-harmony #header .logo{display:none}
.rox-client-harmony #nav{background:#202531;border:0;box-shadow:none}
.rox-client-harmony #nav .navbar-nav>li>a{color:#fff;font-size:14px;font-weight:600;text-shadow:none}
.rox-client-harmony #nav .navbar-nav>li>a:hover,.rox-client-harmony #nav .navbar-nav>.open>a{background:#363c49;color:#fff}
.rox-client-harmony .header-lined h1{color:#202531;font-size:30px;font-weight:700;line-height:1.25;border:0;text-shadow:none}
.rox-client-harmony .header-lined h1 small{display:block;margin-top:9px;color:#697180;font-size:15px;line-height:1.5}
.rox-client-harmony .header-lined{border-bottom:1px solid #e3e6ec;padding-bottom:20px;margin-bottom:28px}
.rox-client-harmony .logincontainer{max-width:820px;margin:16px auto 44px;padding:32px;background:#fff;border:1px solid #e3e6ec;border-radius:18px;box-shadow:0 12px 35px rgba(25,31,45,.05)}
.rox-client-harmony .form-control{border:1px solid #ccd1da;border-radius:9px;min-height:43px;box-shadow:none;color:#202531}
.rox-client-harmony textarea.form-control{min-height:140px}
.rox-client-harmony .form-control:focus{border-color:#c51f32;box-shadow:0 0 0 3px rgba(197,31,50,.12)}
.rox-client-harmony label{font-weight:600;color:#333b48}
.rox-client-harmony .btn{border-radius:9px;padding:10px 16px;font-weight:600;white-space:normal}
.rox-client-harmony .btn-primary{background:#c51f32;border-color:#c51f32;color:#fff;text-shadow:none;box-shadow:none}
.rox-client-harmony .btn-primary:hover,.rox-client-harmony .btn-primary:focus{background:#a91728;border-color:#a91728;color:#fff}
.rox-client-harmony .btn-default{background:#fff;border-color:#ccd1da;color:#343b48}
.rox-client-harmony a:not(.btn):not(.rox-client):not(.rox-brand){text-underline-offset:3px}
.rox-client-harmony .panel{border:1px solid #e3e6ec;border-radius:12px;box-shadow:none;overflow:hidden}
.rox-client-harmony .panel-heading{padding:14px 16px}
.rox-client-harmony .panel-default>.panel-heading{background:#f7f8fa;border-color:#e3e6ec;color:#202531}
.rox-client-harmony .panel-title{font-weight:700;font-size:16px}
.rox-client-harmony .tile{border-radius:12px;border:1px solid #e3e6ec}
.rox-client-harmony .breadcrumb{background:#f0f2f6;border-radius:8px}
.rox-client-harmony .table>thead>tr>th{background:#f5f6f9;border-bottom:1px solid #dce0e7}
.rox-client-harmony .footercon{background:#202531!important;border-top:0}
.rox-client-harmony .footercon h5{color:#fff!important}
.rox-client-harmony .footercon a,.rox-client-harmony .footercon p{color:#d5d9e2!important}
.rox-client-harmony :is(a,button,input,select,textarea):focus-visible{outline:3px solid #c51f32;outline-offset:3px}
@media(max-width:767px){.rox-client-harmony #main-body{padding:22px 15px 32px}.rox-client-harmony .logincontainer{padding:22px 18px;margin:8px auto 28px}.rox-client-harmony .header-lined h1{font-size:26px}.rox-client-harmony #nav .navbar-toggle{border-color:#697180}.rox-client-harmony #nav .navbar-toggle .icon-bar{background:#fff}}

/* Audit 2026-11-08: readable dashboard actions and responsive tables */
.rox-client-harmony .panel-heading .btn-default{color:#343b48!important;background:#fff!important;border:1px solid #bcc3ce!important;font-size:12px;padding:6px 10px}
.rox-client-harmony .panel-title{line-height:1.5}.rox-client-harmony .panel-heading{min-height:50px}.rox-client-harmony .panel-heading .pull-right{margin-left:8px}
.rox-client-harmony .dataTables_wrapper{max-width:100%}.rox-client-harmony input[type=submit]{border-radius:8px;padding:10px 16px;background:#c51f32;color:#fff;border:1px solid #c51f32;font-weight:600}
.rox-client-harmony .dataTables_wrapper .table-container{overflow-x:auto}
@media(max-width:767px){.rox-client-harmony .panel-heading .pull-right{float:none!important;display:inline-block;margin:4px 0}.rox-client-harmony .panel-title{font-size:15px}.rox-client-harmony .table-container{overflow-x:auto}.rox-client-harmony .tiles .tile{min-height:95px}}

/* Audit mobile listtable */
.rox-client-harmony .listtable{max-width:100%;width:100%;overflow-x:auto}.rox-client-harmony .main-content{min-width:0}
