/* PlaneHost: site-wide polish for the Lagom2 client area (all pages) */
body.lagom{background:#f2f5fa}

/* Page banner */
body.lagom .main-header{background:#263c8b;border:0;position:relative;padding-block:34px 30px}
body.lagom .main-header::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:#eb8423}
body.lagom .main-header .main-header-title{color:#fff!important;font-weight:800;font-size:30px;margin:0 0 6px}
body.lagom .main-header .breadcrumb,body.lagom .main-header .breadcrumb a{color:#c9d3ee}
body.lagom .main-header .breadcrumb a:hover{color:#fff}
body.lagom .main-header .breadcrumb>.active{color:#fff!important}
body.lagom .main-header .breadcrumb>li+li::before{color:#7f8fc4}
body.lagom .main-body{padding-top:32px}

/* Sections & cards */
body.lagom .section-title{color:#1f2b4d;font-weight:800;font-size:20px}
body.lagom .panel,body.lagom .tile,body.lagom .list-group,body.lagom .card{border:1px solid #e3e8f2;border-radius:14px;box-shadow:0 6px 24px rgba(38,60,139,.05)}
body.lagom .panel-heading{border-radius:14px 14px 0 0;background:#fff;border-bottom:1px solid #edf0f6}
body.lagom .panel-title{color:#263c8b;font-weight:700}
body.lagom .panel-form>.panel-body{padding:30px}

/* Forms */
body.lagom label,body.lagom .control-label{font-weight:600;color:#3a4560}
body.lagom .form-control{border-radius:10px;border-color:#d9e0ec;background:#fbfcfe;min-height:46px}
body.lagom textarea.form-control{min-height:160px}
body.lagom .form-control:focus{border-color:#263c8b;box-shadow:0 0 0 3px rgba(38,60,139,.12);background:#fff}
body.lagom .md-editor{border-radius:10px;border-color:#d9e0ec;overflow:hidden}
body.lagom .md-editor .md-header{background:#f6f8fc;border-bottom:1px solid #e3e8f2}
body.lagom .file-input{border-radius:10px;border-style:dashed;border-color:#c5d3ed;background:#f8fafd}

/* Buttons */
body.lagom .btn{border-radius:10px;font-weight:700}
body.lagom .btn-primary{background:#263c8b;border-color:#263c8b}
body.lagom .btn-primary:hover,body.lagom .btn-primary:focus{background:#1c2d69;border-color:#1c2d69}
body.lagom .btn-lg{min-height:50px;padding-inline:28px}
body.lagom .btn-primary-faded{background:#eef2fa;color:#263c8b;border-color:#e0e7f5}
body.lagom .form-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}
body.lagom .form-actions .btn{margin:0}

/* Tables & lists */
body.lagom .table>thead>tr>th,body.lagom .dataTable thead th{background:#f3f6fb;color:#263c8b;font-weight:700;border-bottom:1px solid #e3e8f2}
body.lagom .table>tbody>tr:hover>td{background:#f8fafd}
body.lagom .label,body.lagom .status{border-radius:20px}

/* Sidebar */
body.lagom .main-sidebar .panel-heading,body.lagom .sidebar .panel-heading{background:#fff}
body.lagom .list-group-item.active,body.lagom .list-group-item.active:hover{background:#eef2fa;color:#263c8b;border-color:#e3e8f2;font-weight:700}

/* Alerts */
body.lagom .alert{border-radius:12px}
body.lagom .alert-info{background:#eef2fa;border-color:#d7e0f3;color:#263c8b}

/* Footer */
body.lagom .main-footer{background:#fff;border-top:1px solid #e6eaf2}

/* Responsive */
@media (max-width:991px){
 body.lagom .main-header{padding-block:24px 22px}
 body.lagom .main-header-title{font-size:24px}
 body.lagom .main-body{padding-top:20px}
}
@media (max-width:600px){
 body.lagom .main-header-title{font-size:21px}
 body.lagom .main-header .breadcrumb{font-size:12.5px}
 body.lagom .panel-form>.panel-body{padding:18px}
 body.lagom .form-actions .btn{flex:1 1 100%}
 body.lagom .table-responsive,body.lagom .dataTables_wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}
 body.lagom .md-header .btn-group{margin-bottom:4px}
}

/* Main menu weight */
body.lagom .menu-primary>li>a,body.lagom .menu-primary>li>a .item-text{font-weight:700!important;color:#1f2b4d}
body.lagom .menu-primary>li>a:hover,body.lagom .menu-primary>li.open>a,body.lagom .menu-primary>li.active>a{color:#263c8b}
body.lagom .menu-primary>li>a.btn-primary,body.lagom .menu-primary>li>a.btn-primary .item-text,body.lagom .nav-item-btn>a.btn-primary{color:#fff!important}
body.lagom .nav-item-btn>a.btn-primary:hover{background:#1c2d69;border-color:#1c2d69}
