/* Shared application frame; dynamic WHMCS navigation and sidebars stay native. */
.pa-theme:not(.pa-standalone) #header { background:#fff; border:0; border-bottom:1px solid var(--pa-border); margin:0 0 0 var(--pa-sidebar-width); min-height:88px; padding:23px 32px; }
[dir=rtl] .pa-theme:not(.pa-standalone) #header { margin:0 var(--pa-sidebar-width) 0 0; }
.pa-theme #header>.container { width:100%; max-width:1280px; padding:0; display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.pa-theme #header .logo { display:none; }
.pa-theme #header .top-nav { margin:0; padding:0; list-style:none; display:flex; align-items:center; gap:12px; float:none; margin-inline-start:auto; font-size:12px; }
.pa-theme #header .top-nav>li { float:none; margin:0; padding:0; }
.pa-theme #header .top-nav>li>a { color:var(--pa-primary); background:#fff; border-radius:5px; padding:8px 10px; display:block; }
.pa-theme #header .top-nav .primary-action .btn { color:var(--pa-pink); font-size:12px; min-height:32px; }
.pa-theme #header .top-nav>li>a.btn-logged-in-admin { background:#fff4d5; }
.pa-theme .pa-account-nav { display:flex; align-items:center; margin:0; padding:0; gap:10px; }
.pa-theme .pa-account-nav>li>a { background:#fff; border-radius:5px; padding:9px 12px; color:var(--pa-primary); font-size:14px; }
.pa-theme .dropdown-menu { border:0; box-shadow:0 6px 25px #0f36591c; border-radius:8px; padding:8px; text-align:start; }
.pa-theme .dropdown-menu>li>a { color:var(--pa-primary); border-radius:5px; padding:8px 12px; white-space:normal; }
.pa-theme .dropdown-menu>li>a:hover,.pa-theme .dropdown-menu>li.active>a { background:#d9e6f6; color:var(--pa-primary); }
.pa-theme .pa-support-link { order:1; }
.pa-theme .pa-cart-link { order:2; }
.pa-theme .pa-cart-link { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid var(--pa-border); border-radius:8px; flex-shrink:0; }
.pa-theme .pa-cart-link img { width:30px; height:30px; object-fit:contain; }
.pa-theme .pa-account-nav { order:3; }
.pa-theme #header .top-nav { order:4; }
.pa-theme .pa-menu-toggle { display:none; flex-direction:column; justify-content:center; gap:5px; border:0; background:transparent; min-width:30px; height:36px; padding:0; }
.pa-theme .pa-menu-toggle>span { background:#111; width:27px; height:3px; border-radius:2px; }
.pa-theme .pa-site-search { display:flex; width:322px; height:44px; margin-inline-end:auto; background:#f5f8fc; border:1px solid var(--pa-border); border-radius:8px; overflow:hidden; flex-shrink:0; }
.pa-theme .pa-site-search .form-control { border:0; height:42px; background:transparent; font-weight:400; }
.pa-theme .pa-site-search button { border:0; background:transparent; color:#111; padding:0 12px; }
.pa-theme .home-shortcuts li a { color:var(--pa-primary); }
.pa-theme .home-shortcuts li p { color:var(--pa-primary); }
.pa-theme .pa-sidebar { position:fixed; inset-block:0; inset-inline-start:0; width:var(--pa-sidebar-width); background:#fff; border-inline-end:1px solid var(--pa-border); z-index:1020; display:flex; flex-direction:column; overflow-y:auto; scrollbar-width:thin; padding:0 16px; }
.pa-theme .pa-sidebar-brand { display:flex; justify-content:center; align-items:center; min-height:118px; padding:20px 0; }
.pa-theme .pa-sidebar-brand img { width:76px; height:76px; object-fit:contain; }
.pa-theme #main-menu #nav { border:0; border-radius:0; box-shadow:none; background:transparent; margin:0; }
.pa-theme #nav>.container { padding:0; width:100%; }
.pa-theme #nav .navbar-header { display:none; }
.pa-theme #primary-nav { padding:0; display:block!important; height:auto!important; overflow:visible!important; border:0; box-shadow:none; }
.pa-theme #primary-nav>.navbar-nav { float:none; display:flex; flex-direction:column; gap:7px; margin:0; width:100%; }
.pa-theme #primary-nav>.navbar-nav>li { float:none; width:100%; }
.pa-theme #primary-nav>.navbar-nav>li>a { background:transparent; color:var(--pa-primary); padding:10px 12px; display:flex; align-items:center; gap:9px; font-size:15px; font-weight:400; line-height:1.5; min-height:48px; border:0; border-radius:8px; }
.pa-theme #primary-nav>.navbar-nav>li>a>.fas,.pa-theme #primary-nav>.navbar-nav>li>a>.far,.pa-theme #primary-nav>.navbar-nav>li>a>.pa-nav-icon { display:flex; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:34px; background:#f8fbff; border-radius:4px; color:#a3b3c0; font-size:17px; }
.pa-theme #primary-nav>.navbar-nav>li.active>a,.pa-theme #primary-nav>.navbar-nav>li.open>a { color:var(--pa-link); background:#edf5ff; box-shadow:inset 0 -1px 0 #dcecff; }
.pa-theme #primary-nav>.navbar-nav>li>a:hover { background:#f3f7fc; }
.pa-theme #primary-nav>.navbar-nav>li.active>a>i { color:var(--pa-link); }
.pa-theme #primary-nav .caret { margin-inline-start:auto; }
.pa-theme #primary-nav .dropdown-menu { position:static; float:none; width:100%; min-width:0; border:0; box-shadow:none; padding:4px; margin:0; background:#f8fbff; font-size:12px; }
.pa-theme #primary-nav .dropdown-menu>li>a { padding:8px 7px; line-height:1.6; }
.pa-theme .pa-sidebar-account { margin-top:auto; padding:28px 0 20px; }
.pa-theme .pa-signout { color:var(--pa-pink); display:flex; gap:12px; align-items:center; margin-bottom:18px; padding:0 12px; font-size:14px; }
.pa-theme .pa-signout:hover { color:#c32a52; }
.pa-theme .pa-client-card { display:flex; align-items:center; gap:8px; min-height:74px; background:#f8fbff; border-radius:8px; padding:12px 8px; color:var(--pa-primary); font-size:12px; overflow-wrap:anywhere; }
.pa-theme .pa-client-card small { display:block; color:var(--pa-muted); font-size:10px; margin-top:4px; }
.pa-theme .pa-avatar { width:34px; height:34px; background:#c4c4c4; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.pa-theme .pa-register-link { display:block; text-align:center; padding:12px; }
.pa-theme .pa-drawer-overlay { position:fixed; inset:74px 0 0; background:rgba(15,35,55,.32); z-index:1010; }
.pa-theme .pa-drawer-overlay[hidden] { display:none; }
.pa-theme #main-body { background:transparent; min-height:calc(100vh - 160px); padding:30px 32px 36px; margin-inline-start:var(--pa-sidebar-width); }
.pa-theme #main-body>.container,.pa-theme #main-body>.container-fluid { width:100%; max-width:1280px; padding:0; margin:0 auto; }
.pa-theme #primary-nav>.navbar-nav>li>a>.pa-dashboard-icon { padding:7px; }
.pa-theme .pa-content-row { margin:0; }
.pa-theme .pa-content-row:before,.pa-theme .pa-content-row:after { display:none; }
.pa-theme .pa-content-row>.pa-page-content { width:100%; float:none; padding:0; min-width:0; min-height:0; margin:0; }
.pa-theme .pa-has-context { display:grid; grid-template-columns:240px minmax(0,1fr); column-gap:24px; align-items:start; }
.pa-theme .pa-context-sidebar { width:auto; float:none; padding:0; margin:0; min-width:0; background:transparent; font-size:14px; }
.pa-theme .pa-context-stack { grid-column:1; grid-row:1/3; display:flex; flex-direction:column; min-width:0; }
.pa-theme .pa-has-context>.pa-page-content { grid-column:2; grid-row:2; }
.pa-theme .pa-page-heading { grid-column:2; grid-row:1; padding:0; width:auto; float:none; min-width:0; }
.pa-theme .pa-content-row>.clearfix { display:none; }
.pa-theme .header-lined { margin:0 0 24px; padding:0; border:0; }
.pa-theme .header-lined h1 { border:0; margin:0 0 8px; padding:0; color:var(--pa-primary); font-family:var(--pa-font); }
.pa-theme .header-lined small { display:block; margin-top:8px; font-size:14px; font-weight:400; color:var(--pa-muted); line-height:1.7; }
.pa-theme .breadcrumb { background:transparent; border:0; padding:0; margin:10px 0 0; font-size:12px; line-height:1.7; }
.pa-theme .breadcrumb a,.pa-theme .breadcrumb>.active { color:var(--pa-muted); }
.pa-theme .panel-sidebar { padding:18px; }
.pa-theme .panel-sidebar>.panel-heading { padding:0 0 12px; margin-bottom:12px; border-bottom:1px solid var(--pa-border); border-radius:0; }
.pa-theme .panel-sidebar .panel-body { padding:8px 0; font-size:14px; line-height:1.8; }
.pa-theme .panel-sidebar .panel-footer { padding:10px 0 0; background:transparent; border:0; }
.pa-theme .panel-sidebar .list-group { display:flex; flex-direction:column; gap:6px; margin:0; }
.pa-theme .panel-sidebar .list-group-item { background:var(--pa-subtle); color:var(--pa-primary); border:1px solid transparent; border-radius:7px!important; padding:11px 10px; font-size:14px; font-weight:400; overflow-wrap:anywhere; }
.pa-theme .panel-sidebar .list-group-item.active { background:#edf5ff; border-color:#bfd7f1; color:var(--pa-link); font-weight:500; }
.pa-theme .panel-sidebar .list-group-item.disabled { opacity:.5; cursor:not-allowed; }
.pa-theme .panel-sidebar .list-group-item .badge { font-size:10px; }
.pa-theme .list-group-item { border-color:#edf2f7; }
.pa-theme .list-group-item.active { background:#d9e6f6; color:var(--pa-primary); border-color:#d9e6f6; }
.pa-theme #footer { background:transparent; border:0; margin-inline-start:var(--pa-sidebar-width); padding:15px 30px 25px; font-size:11px; color:var(--pa-muted); }
.pa-theme #footer .container { width:100%; max-width:1280px; padding:0; }
.pa-theme #footer .back-to-top { background:#fff; color:var(--pa-primary); border:0; border-radius:5px; }
.pa-theme .client-alerts { max-width:360px; padding:0; }
.pa-theme .popover { border:0; border-radius:10px; box-shadow:0 4px 20px #0f365923; font-family:var(--pa-font); }
.pa-theme .popover .client-alerts li a { overflow-wrap:anywhere; }
/* Native DataTables still owns sorting, search, pagination and responsive details. */
.pa-theme .table-container { background:#fff; padding:24px; border-radius:var(--pa-radius); margin:0 0 24px; border:1px solid var(--pa-border); }
.pa-theme .table { color:var(--pa-primary); font-size:14px; line-height:1.7; }
.pa-theme .table>thead>tr>th { background:var(--pa-subtle); color:var(--pa-primary); font-weight:400; padding:13px 9px; border:0; white-space:normal; }
.pa-theme .table>tbody>tr>td { padding:14px 9px; border-top:0; border-bottom:1px solid #e9eef5; vertical-align:middle; overflow-wrap:anywhere; }
.pa-theme .table-striped>tbody>tr:nth-of-type(odd) { background:transparent; }
.pa-theme .table-hover>tbody>tr:hover { background:#f8fbff; }
.pa-theme .dataTables_wrapper { background:transparent; color:var(--pa-primary); min-width:0; }
.pa-theme .dataTables_wrapper .listtable { margin:0 0 12px; border:0; max-width:100%; overflow-x:auto; }
.pa-theme .dataTables_wrapper table { width:100%!important; max-width:100%; }
.pa-theme .dataTables_filter { float:none; text-align:end; padding:0 0 15px; }
.pa-theme .dataTables_filter label { margin:0; max-width:100%; }
.pa-theme .dataTables_filter input { border:1px solid #dce4ec; border-radius:5px; padding:7px 10px; height:34px; max-width:100%; }
.pa-theme .dataTables_wrapper .dataTables_filter label { padding:0; }
.pa-theme .dataTables_wrapper .dataTables_filter label .form-control { background:var(--pa-subtle); border:1px solid var(--pa-border); border-radius:7px; padding:8px 12px!important; height:38px; width:240px; max-width:100%; }
.pa-theme .dataTables_wrapper .dataTables_length { background:transparent; color:var(--pa-muted); }
.pa-theme .dataTables_info { color:var(--pa-muted); font-size:13px; padding:0 0 12px; white-space:normal; }
.pa-theme .dataTables_wrapper .dataTables_info { background:transparent; color:var(--pa-muted); border:0; min-height:0; height:auto; line-height:1.6; padding:0 0 12px; }
.pa-theme table.table-list thead>tr>th { border-bottom:0!important; }
.pa-theme .dataTables_length { font-size:13px; }
.pa-theme .dataTables_length select { padding:3px 6px; border:1px solid #d6e3f3; border-radius:4px; background:#fff; }
.pa-theme .dataTables_paginate { float:none; text-align:center; padding-top:15px; }
.pa-theme .pagination { display:inline-flex; gap:5px; margin:0; padding:0; }
.pa-theme .pagination>li>a,.pa-theme .pagination>li>span { border:1px solid #d3e2f4; border-radius:7px!important; color:var(--pa-primary); background:#fff; padding:7px 11px; min-width:36px; min-height:36px; margin:0; }
.pa-theme .pagination>.active>a,.pa-theme .pagination>.active>a:hover { background:#d6e3f3; border-color:#d6e3f3; color:var(--pa-primary); }
.pa-theme .pagination>.disabled>a { opacity:.5; }
.pa-theme table.dataTable.no-footer { border-bottom:0; }
.pa-theme table.dataTable thead .sorting,.pa-theme table.dataTable thead .sorting_asc,.pa-theme table.dataTable thead .sorting_desc { padding-inline-end:23px; }
.pa-theme .dataTables_wrapper .dataTables_processing { border:0; border-radius:8px; background:#fff; box-shadow:0 3px 18px #0f36591a; }
.pa-theme .table-responsive { border:0; }
/* Reuse the native DataTables input with a persistent, visible label. */
.pa-theme .pa-table-search { width:100%; max-width:440px; margin:0 0 20px; margin-inline-end:auto; }
.pa-theme .pa-table-search>label { display:block; margin-bottom:8px; font-weight:500; font-size:14px; }
.pa-theme .pa-table-search-field { position:relative; }
.pa-theme .pa-table-search-field>i { position:absolute; inset-inline-end:14px; top:50%; transform:translateY(-50%); color:var(--pa-muted); pointer-events:none; }
.pa-theme .pa-table-search-field>input { display:block; width:100%; max-width:100%; min-width:0; height:44px; padding:10px 12px; padding-inline-end:42px; background:#fff; border:1px solid #91abc5; border-radius:8px; color:var(--pa-primary); font:15px/1.5 var(--pa-font); }
.pa-theme .pa-table-search-field>input::placeholder { color:var(--pa-muted); opacity:1; }
.pa-theme .pa-table-search-field>input:focus { border-color:var(--pa-link); box-shadow:0 0 0 3px #0084ff18; }
.pa-theme .pa-visible-field-label { display:block; margin-bottom:8px; font-size:14px; font-weight:500; color:var(--pa-primary); }
.pa-theme #home-banner { margin-inline-start:var(--pa-sidebar-width); padding:28px 30px; background:transparent; color:var(--pa-primary); }
.pa-theme #home-banner>.container { background:#fff; border-radius:14px; padding:25px 30px; max-width:1104px; width:100%; }
.pa-theme #home-banner h2 { font-family:var(--pa-font); color:var(--pa-primary); margin:0 0 25px; }
.pa-theme .home-shortcuts { margin-inline-start:var(--pa-sidebar-width); background:transparent; color:var(--pa-primary); }
.pa-theme .home-shortcuts>.container { width:100%; max-width:1104px; }
.pa-theme .home-shortcuts li { background:#fff; border:0; border-radius:8px; margin:5px; padding:15px; }
.pa-theme .home-shortcuts li i { color:var(--pa-link); }
[dir=rtl] .pa-theme .dropdown-menu { right:0; left:auto; }
[dir=rtl] .pa-theme .control-label { text-align:right; }
[dir=rtl] .pa-theme .panel-heading .pull-right { float:left!important; }
[dir=rtl] .pa-theme .checkbox input[type=checkbox],[dir=rtl] .pa-theme .radio input[type=radio] { margin-left:0; margin-right:-20px; }
[dir=rtl] .pa-theme .checkbox label,[dir=rtl] .pa-theme .radio label { padding-left:0; padding-right:20px; }
