/* Shared client UI refinements. Native form, table, module and permission logic stay intact. */
.pa-theme { --pa-background:#f6f8fc; --pa-border:#e2eaf3; --pa-radius:18px; --pa-accent:#087f9b; --pa-soft-accent:#edf9fc; --pa-elevation:0 4px 20px #15365205; }
.pa-theme .pa-surface,.pa-theme .table-container,.pa-theme .panel { box-shadow:var(--pa-elevation); }
.pa-theme .pa-service-catalog { box-shadow:none; }
.pa-theme .pa-mobile-table-sort { display:none; }
.pa-theme .header-lined { margin-bottom:22px; }
.pa-theme .header-lined h1 { font-size:25px; font-weight:500; letter-spacing:0; }
.pa-theme .breadcrumb { display:flex; align-items:center; flex-wrap:wrap; row-gap:5px; font-size:12px; }
.pa-theme .breadcrumb>li { max-width:100%; overflow-wrap:anywhere; }
.pa-theme .pa-surface { padding:28px; }
.pa-theme .panel-heading { padding:18px 22px; }
.pa-theme .panel-title { font-size:16px; color:var(--pa-primary); }
.pa-theme .panel-sidebar { border-radius:16px; padding:18px; }
.pa-theme .panel-sidebar .list-group-item { border-radius:10px!important; background:var(--pa-subtle); }
.pa-theme .panel-sidebar .list-group-item.active { background:var(--pa-soft-accent); color:var(--pa-accent); border-color:#b8e1e9; }
.pa-theme .pa-sidebar { padding-inline:18px; }
.pa-theme #primary-nav>.navbar-nav { gap:6px; }
.pa-theme #primary-nav>.navbar-nav>li>a { border-radius:12px; padding:9px 12px; min-height:48px; font-size:15px; }
.pa-theme #primary-nav>.navbar-nav>li>a>i { border-radius:10px; background:var(--pa-subtle); color:var(--pa-muted); }
.pa-theme #primary-nav .pa-nav-caret { display:flex; align-items:center; justify-content:center; flex:0 0 20px; width:20px; height:20px; border:0; margin-inline-start:auto; font-size:11px; color:var(--pa-muted); transition:transform .2s ease; }
.pa-theme #primary-nav .open>a>.pa-nav-caret { transform:rotate(180deg); color:var(--pa-accent); }
.pa-theme #primary-nav .dropdown-menu>li>a { display:flex; align-items:center; gap:9px; min-height:40px; }
.pa-theme #primary-nav .dropdown-menu>li>a>i { flex:0 0 20px; width:20px; text-align:center; color:var(--pa-accent); font-size:14px; }
.pa-theme .pa-account-nav .pa-nav-caret { border:0; width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; font-size:10px; }
.pa-theme .pa-account-nav .open>a>.pa-nav-caret { transform:rotate(180deg); }
.pa-theme:not(.pa-logged-in) #header .pa-account-nav { display:flex; }
.pa-theme:not(.pa-logged-in) #header .pa-account-nav { gap:6px; }
.pa-theme #header .pa-account-nav>li>.pa-guest-account-action { display:flex; align-items:center; justify-content:center; gap:7px; width:auto; min-width:0; min-height:40px; padding:8px 12px; border:1px solid var(--pa-border); border-radius:10px; font-size:14px; white-space:nowrap; }
.pa-theme #header .pa-account-nav>li>.pa-guest-login-button { background:#087f9b; border-color:#087f9b; color:#fff; }
.pa-theme #header .pa-account-nav>li>.pa-guest-login-button:hover { background:#066b83; border-color:#066b83; color:#fff; }
.pa-theme #header .pa-account-nav>li>.pa-guest-register-button { background:var(--pa-subtle); color:var(--pa-primary); }
.pa-theme #header .pa-account-nav>li>.pa-guest-register-button:hover { border-color:var(--pa-accent); color:var(--pa-accent); }
@media (max-width:620px) {
    .pa-theme #header .pa-account-nav>li>.pa-guest-account-action { padding:7px 9px; font-size:13px; min-height:38px; }
    .pa-theme #header .pa-account-nav>li>.pa-guest-account-action>i { display:none; }
}
.pa-theme #primary-nav>.navbar-nav>li.active>a,.pa-theme #primary-nav>.navbar-nav>li.open>a { background:var(--pa-soft-accent); color:var(--pa-accent); box-shadow:inset -3px 0 0 var(--pa-accent); }
[dir=ltr] .pa-theme #primary-nav>.navbar-nav>li.active>a,[dir=ltr] .pa-theme #primary-nav>.navbar-nav>li.open>a { box-shadow:inset 3px 0 0 var(--pa-accent); }
.pa-theme .pa-client-card { border:1px solid var(--pa-border); border-radius:14px; padding:12px; background:var(--pa-subtle); }
.pa-theme .pa-avatar { background:#d9eef4; color:var(--pa-accent); }
.pa-theme .btn { border-radius:11px; }
.pa-theme .btn-primary,.pa-theme .btn-info { background:var(--pa-accent); border-color:var(--pa-accent); color:#fff; }
.pa-theme .btn-primary:hover,.pa-theme .btn-primary:focus,.pa-theme .btn-info:hover,.pa-theme .btn-info:focus { background:#066b83; border-color:#066b83; color:#fff; }
.pa-theme .form-group { margin-bottom:20px; }
.pa-theme label.control-label,.pa-theme .form-group>label { font-size:14px; margin-bottom:8px; font-weight:400; }
.pa-theme .form-control,.pa-theme .field { border:1px solid var(--pa-border); border-radius:11px; box-shadow:0 1px 2px #15365203; background:var(--pa-surface); color:var(--pa-primary); min-height:44px; }
.pa-theme .form-control:focus,.pa-theme .field:focus { border-color:#41a6bb; box-shadow:0 0 0 3px #0785a112; }
.pa-theme :focus-visible { outline-color:var(--pa-accent); }
.pa-theme .form-control:focus-visible,.pa-theme .field:focus-visible { box-shadow:none; }
.pa-theme select.form-control:not([multiple]):not([size]),.pa-theme select.field:not([multiple]):not([size]),.pa-theme .dataTables_length select { appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23758ba0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding:8px 12px; padding-right:34px; line-height:normal; color:var(--pa-primary); background-color:var(--pa-surface); }
[dir=rtl] .pa-theme select.form-control:not([multiple]):not([size]),[dir=rtl] .pa-theme select.field:not([multiple]):not([size]),[dir=rtl] .pa-theme .dataTables_length select { background-position:left 12px center; padding-right:12px; padding-left:34px; }
.pa-theme select option { background:var(--pa-surface); color:var(--pa-primary); }
.pa-theme textarea.form-control { min-height:140px; line-height:1.9; padding:12px 14px; resize:vertical; }
.pa-theme .help-block { font-size:12px; line-height:1.8; }
.pa-theme .input-group-addon { background:var(--pa-subtle); border-color:var(--pa-border); color:var(--pa-muted); }
.pa-theme .alert { border-radius:12px; }
.pa-theme .label.status { border-radius:9px; font-size:12px; padding:6px 10px; line-height:1.5; }
.pa-theme .nav-tabs { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:18px; }
.pa-theme .nav-tabs>li { float:none; }
.pa-theme .nav-tabs>li>a { border-radius:10px 10px 0 0; }
.pa-theme .nav-tabs-overflow { position:relative; }
.pa-theme .pa-table-search { max-width:500px; margin-bottom:22px; }
.pa-theme .pa-table-search-field>input { height:46px; border-color:var(--pa-border); border-radius:12px; background:var(--pa-subtle); }
.pa-theme .table-container { padding:22px; }
.pa-theme .table>thead>tr>th { background:var(--pa-subtle); color:var(--pa-muted); font-size:13px; padding:14px 10px; }
.pa-theme .table>tbody>tr>td { padding:16px 10px; border-color:var(--pa-border); line-height:1.8; }
.pa-theme .table-striped>tbody>tr:nth-of-type(odd)>td { background:var(--pa-surface); }
.pa-theme .table-hover>tbody>tr:hover>td { background:var(--pa-soft-accent); }
.pa-theme .dataTables_info { font-size:12px; }
.pa-theme .dataTables_wrapper .dataTables_info,.pa-theme .dataTables_wrapper .dataTables_length { background:transparent; color:var(--pa-muted); }
.pa-theme .pagination>.active>a,.pa-theme .pagination>.active>a:hover { background:var(--pa-accent); border-color:var(--pa-accent); color:#fff; }
.pa-theme table.dataTable>tbody>tr.child ul li { padding-block:10px; }
.pa-theme .pa-tickets-table td:nth-child(2)>a { display:block; min-width:135px; border:0; padding:0; }
.pa-theme .pa-tickets-table .ticket-number { display:block; color:var(--pa-muted); font-size:11px; white-space:nowrap; margin-bottom:3px; }
.pa-theme .pa-tickets-table .ticket-subject { display:block; color:var(--pa-primary); overflow-wrap:break-word; line-height:1.8; font-size:14px; }
.pa-theme .pa-tickets-table .ticket-subject.unread { color:var(--pa-accent); font-weight:600; }
.pa-theme .pa-domains-table td:nth-child(3)>a { display:inline-block; min-width:125px; direction:ltr; unicode-bidi:isolate; overflow-wrap:anywhere; }
.pa-theme .pa-domains-table .btn-group-sm>.btn { min-height:32px; padding:5px 7px; }
.pa-theme .pa-invoices-table td:first-child { white-space:nowrap; font-weight:600; }
.pa-theme .pa-dashboard-stats .tile { border-radius:18px; box-shadow:var(--pa-elevation); }
.pa-theme .pa-dashboard-stats .tile>a { display:grid; grid-template-columns:44px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; text-align:start; gap:2px 14px; padding:22px; min-height:122px; }
.pa-theme .pa-dashboard-stats .tile .icon { grid-row:1/3; grid-column:1; border-radius:14px; width:44px; height:44px; }
.pa-theme .pa-dashboard-stats .tile .title { grid-row:1; grid-column:2; font-size:14px; color:var(--pa-muted); }
.pa-theme .pa-dashboard-stats .tile .stat { grid-row:2; grid-column:2; font-size:29px; line-height:1.4; }
.pa-theme .pa-dashboard-panels>.row>.col-sm-6 { width:100%; }
.pa-theme .pa-dashboard-panels .panel-heading { border-color:var(--pa-border); }
.pa-theme .pa-dashboard-panels .list-group-item { padding:14px 18px; min-height:55px; border-bottom:1px solid var(--pa-border); border-radius:0; color:var(--pa-primary); }
.pa-theme .pa-dashboard-panels .list-group-item:last-child { border:0; }
.pa-theme .home-kb-search { border:1px solid var(--pa-border); border-radius:14px; background:var(--pa-surface); overflow:hidden; }
.pa-theme .home-kb-search .form-control { background:transparent; min-height:50px; box-shadow:none; }
.pa-theme .pa-content-clientareadetails form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.pa-theme .pa-content-clientareadetails form>.row { display:contents; }
.pa-theme .pa-content-clientareadetails form>.row:before,.pa-theme .pa-content-clientareadetails form>.row:after { display:none; }
.pa-theme .pa-content-clientareadetails form>.row>.col-sm-6 { display:contents; float:none; }
.pa-theme .pa-content-clientareadetails form>.row>.col-sm-12,.pa-theme .pa-content-clientareadetails form>.marketing-email-optin,.pa-theme .pa-content-clientareadetails form>.form-group.text-center { grid-column:1/-1; width:100%; float:none; margin-inline:0; }
.pa-theme .pa-content-clientareaaddfunds .panel-default { max-width:560px; margin:20px auto; border-radius:16px; }
.pa-theme .pa-content-affiliates .affiliate-stat { border:1px solid var(--pa-border); border-radius:16px; box-shadow:var(--pa-elevation); }
.pa-theme .pa-content-affiliates .affiliate-stat { display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto auto; gap:8px 12px; min-height:145px; padding:22px; }
.pa-theme .pa-content-affiliates .affiliate-stat>i { grid-row:1; grid-column:1; font-size:23px; color:var(--pa-accent); }
.pa-theme .pa-content-affiliates .affiliate-stat>.pa-affiliate-title { grid-row:1; grid-column:2; font-size:14px; margin:0; order:0; line-height:1.7; color:var(--pa-muted); }
.pa-theme .pa-content-affiliates .affiliate-stat>.pa-affiliate-value { grid-row:2; grid-column:1/-1; margin:0; font-size:32px; line-height:1.4; }
.pa-theme .pa-content-affiliates .table-rounded { border:1px solid var(--pa-border); overflow:hidden; }
.pa-theme .pa-content-clientareaaddfunds>.row>.col-sm-8,.pa-theme .pa-content-clientareaaddfunds>.row>.col-sm-6 { float:none; width:100%; margin:0; }
.pa-theme .pa-content-clientareaaddfunds>.row>.col-sm-8>.panel { background:transparent; border:0; box-shadow:none; }
.pa-theme .pa-content-clientareaaddfunds .table>tbody { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.pa-theme .pa-content-clientareaaddfunds .table tr { display:flex; flex-direction:column; align-items:center; gap:7px; padding:16px 10px; border:1px solid var(--pa-border); border-radius:13px; background:var(--pa-subtle); min-width:0; }
.pa-theme .pa-content-clientareaaddfunds .table tr>td { display:block; width:100%; padding:0; border:0; background:transparent; text-align:center; font-size:13px; }
.pa-theme .pa-content-clientareaaddfunds .table td>strong { color:var(--pa-muted); font-size:12px; font-weight:400; }
.pa-theme .pa-referral-link { border:1px dashed var(--pa-border); border-radius:14px; font-size:16px; }
.pa-theme .pa-department-card { transition:background-color .2s ease,transform .2s ease; }
.pa-theme .pa-department-card:hover { background:var(--pa-soft-accent); transform:translateY(-2px); }
.pa-theme .pa-ticket-form .md-editor,.pa-theme #frmReply .md-editor { border:1px solid var(--pa-border); border-radius:12px; }
.pa-theme .pa-ticket-form .md-editor>textarea,.pa-theme #frmReply .md-editor>textarea { background:var(--pa-subtle); color:var(--pa-primary); }
.pa-theme .pa-content-viewticket { gap:18px; }
.pa-theme .ticket-reply { width:78%; max-width:78%; border-radius:18px 18px 5px 18px; padding:18px; }
.pa-theme .ticket-reply.staff { background:#eaf7fa; border-radius:18px 18px 18px 5px; }
.pa-theme .ticket-reply .user { gap:5px 8px; }
.pa-theme .ticket-reply .user .name { font-size:14px; }
.pa-theme .ticket-reply .user .type { font-size:11px; overflow-wrap:anywhere; }
.pa-theme .ticket-reply .message { font-size:14px; line-height:1.95; }
.pa-theme .pa-ticket-metadata { display:flex; flex-wrap:wrap; gap:8px; order:0; padding-bottom:16px; border-bottom:1px solid var(--pa-border); }
.pa-theme .pa-ticket-metadata>span { padding:6px 10px; background:var(--pa-subtle); border:1px solid var(--pa-border); border-radius:9px; font-size:12px; }
.pa-theme .pa-content-viewticket>.panel-collapsable { border:1px solid var(--pa-border); border-radius:14px; overflow:hidden; }
.pa-theme #frmReply textarea { height:160px; min-height:140px; }
.pa-theme .pa-content-viewticket #frmReply .form-group>label { font-size:13px; }
.pa-theme.pa-auth .pa-surface { padding:32px; border-radius:22px; border:1px solid var(--pa-border); box-shadow:0 16px 50px #113c6012; }
.pa-theme #registration .field { border-radius:11px; border-color:var(--pa-border); }
.pa-theme.pa-page-clientregister #registration { padding:0; }
.pa-theme.pa-auth .logincontainer .header-lined { margin-bottom:26px; }
.pa-theme.pa-auth .logincontainer .header-lined h1 { font-size:28px; }
.pa-theme .pa-login-register { margin-top:16px; }
.pa-theme #order-standard_cart .product { border-radius:18px; box-shadow:var(--pa-elevation); }
.pa-theme #order-standard_cart .product>header { border-radius:12px; }
.pa-theme #order-standard_cart .form-control,.pa-theme #order-standard_cart .field { border-radius:11px; }
.pa-theme #order-standard_cart .order-summary { border-radius:18px; }
.pa-theme #order-standard_cart #products .product { padding:16px; border-radius:18px; border-color:var(--pa-border); }
.pa-theme #order-standard_cart #products .product>header { background:var(--pa-subtle); color:var(--pa-primary); border-radius:12px; padding:16px 12px; }
.pa-theme #order-standard_cart #products .product>header h3 { color:var(--pa-primary); font-size:21px; font-weight:500; margin:0; line-height:1.6; overflow-wrap:anywhere; }
.pa-theme #order-standard_cart #products .product>header>span { color:var(--pa-primary); font-size:21px; font-weight:500; line-height:1.6; max-width:100%; overflow-wrap:anywhere; }
.pa-theme #order-standard_cart #products .product .btn-order-now { background:#087f9b; border:1px solid #168ca5; color:#fff; border-radius:11px; min-height:44px; padding:10px 15px; font-size:14px; }
.pa-theme #order-standard_cart #products .product .btn-order-now:hover { background:#066b83; color:#fff; }
.pa-theme #order-standard_cart #products .product .btn-order-now { border-radius:11px!important; }
[data-pa-color-mode=dark] .pa-theme { --pa-background:#101923; --pa-border:#304357; --pa-accent:#46bfd3; --pa-soft-accent:#193841; --pa-elevation:0 4px 20px #0000000b; }
[data-pa-color-mode=dark] .pa-theme .btn-primary,[data-pa-color-mode=dark] .pa-theme .btn-info { background:#087f9b; border-color:#239ab2; color:#fff; }
[data-pa-color-mode=dark] .pa-theme .ticket-reply.staff { background:#193b43; }
[data-pa-color-mode=dark] .pa-theme .has-error .form-control { background:#39232d; color:#ffd9e3; }
[data-pa-color-mode=dark] .pa-theme .status-closed { background:#2b3948; color:#c3d0dd; }
[data-pa-color-mode=dark] .pa-theme select.form-control:not([multiple]):not([size]),[data-pa-color-mode=dark] .pa-theme select.field:not([multiple]):not([size]),[data-pa-color-mode=dark] .pa-theme .dataTables_length select { background-color:#14202d; color:var(--pa-primary); }
[data-pa-color-mode=dark] .pa-theme .pa-content-clientareaaddfunds .table tr>td { background:transparent; }
@media (min-width:1001px) {
    .pa-theme.pa-auth:not(.pa-page-clientregister) { background:radial-gradient(ellipse at 20% 30%,#1c82a4,transparent 50%),linear-gradient(90deg,#125777 0%,#125777 62%,var(--pa-background) 62%); }
    .pa-theme.pa-auth:not(.pa-page-clientregister) #main-body>.container { width:460px; margin-left:auto; margin-right:7vw; }
    .pa-theme.pa-auth:not(.pa-page-clientregister) #footer,.pa-theme.pa-auth:not(.pa-page-clientregister) #footer p { color:#d7eaf3; }
    [data-pa-color-mode=dark] .pa-theme.pa-auth:not(.pa-page-clientregister) { background:radial-gradient(ellipse at 20% 30%,#16475b,transparent 50%),linear-gradient(90deg,#102f41 0%,#102f41 62%,var(--pa-background) 62%); }
}
/* Login has a clean, centered form without the decorative split panel. */
.pa-theme.pa-auth.pa-page-login,[data-pa-color-mode=dark] .pa-theme.pa-auth.pa-page-login { background:var(--pa-background); }
.pa-theme.pa-auth.pa-page-login #main-body>.container { width:440px; margin-left:auto; margin-right:auto; }
.pa-theme.pa-auth.pa-page-login #footer,.pa-theme.pa-auth.pa-page-login #footer p { color:var(--pa-muted); }
@media (min-width:801px) and (max-width:1180px) {
    .pa-theme .pa-has-context { grid-template-columns:minmax(0,1fr); }
    .pa-theme .pa-has-context>.pa-page-heading { grid-column:1; grid-row:1; }
    .pa-theme .pa-has-context>.pa-page-content { grid-column:1; grid-row:2; }
    .pa-theme .pa-has-context>.pa-context-stack { grid-column:1; grid-row:3; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:22px; }
    .pa-theme .pa-dashboard-stats .tile>a { padding:16px 12px; gap:2px 8px; grid-template-columns:36px minmax(0,1fr); }
    .pa-theme .pa-dashboard-stats .tile .icon { width:36px; height:36px; font-size:16px; }
    .pa-theme .pa-dashboard-stats .tile .title { font-size:13px; }
}
@media (max-width:800px) {
    .pa-theme #main-body { padding:24px 16px; }
    .pa-theme .header-lined h1 { font-size:22px; }
    .pa-theme .pa-surface { padding:22px 18px; border-radius:16px; }
    .pa-theme .table-container { padding:18px 12px; border-radius:16px; }
    .pa-theme .pa-table-search { max-width:none; }
    .pa-theme .table>thead>tr>th { font-size:12px; padding:12px 8px; }
    .pa-theme .table>tbody>tr>td { padding:14px 8px; font-size:13px; }
    .pa-theme .pa-tickets-table td:nth-child(2)>a { min-width:132px; }
    .pa-theme .pa-tickets-table .status { white-space:nowrap; min-width:75px; font-size:11px; }
    .pa-theme .pa-dashboard-stats .tile>a { min-height:76px; padding:12px 16px; }
    .pa-theme .pa-dashboard-stats .tile .stat { font-size:25px; margin:0; }
    .pa-theme .ticket-reply { width:94%; max-width:94%; padding:16px; }
    .pa-theme .ticket-reply .user .name { font-size:13px; }
    .pa-theme .ticket-reply .message { font-size:14px; }
    .pa-theme .pa-context-stack { gap:0; }
    .pa-theme .pa-content-clientareadetails form>.row>.col-sm-6 { width:100%; }
    .pa-theme .pa-content-clientareadetails form { grid-template-columns:minmax(0,1fr); }
    .pa-theme.pa-auth .pa-surface { padding:26px 22px; }
    .pa-theme .pa-ticket-metadata { gap:6px; }
    .pa-theme .pa-content-clientareaaddfunds .table>tbody { gap:7px; }
    .pa-theme .pa-content-clientareaaddfunds .table tr { padding:12px 6px; }
    .pa-theme .pa-content-clientareaaddfunds .table tr>td { font-size:12px; white-space:normal; overflow-wrap:anywhere; }
    .pa-theme .pa-content-clientareaaddfunds .table td>strong { font-size:11px; }
    .pa-theme .pa-content-affiliates .affiliate-stat { min-height:110px; }
}
@media (prefers-reduced-motion:reduce) { .pa-theme .pa-department-card { transition:none; } .pa-theme .pa-department-card:hover { transform:none; } }
@media (max-width:620px) {
    .pa-theme:not(.pa-logged-in) #header .pa-account-nav .dropdown-menu { position:fixed; top:72px; left:12px; right:auto; width:calc(100vw - 24px); max-width:300px; min-width:0; }
    .pa-theme .pa-mobile-table-sort { display:flex; align-items:center; gap:10px; margin:0 0 18px; }
    .pa-theme .pa-mobile-table-sort label { margin:0; font-size:12px; white-space:nowrap; color:var(--pa-muted); }
    .pa-theme .pa-mobile-table-sort select { min-width:0; flex:1; font-size:13px; }
    .pa-theme .pa-tickets-table,.pa-theme .pa-domains-table,.pa-theme .pa-invoices-table { display:block; }
    .pa-theme .pa-tickets-table thead,.pa-theme .pa-domains-table thead,.pa-theme .pa-invoices-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
    .pa-theme .pa-tickets-table tbody,.pa-theme .pa-domains-table tbody,.pa-theme .pa-invoices-table tbody { display:block; width:100%; }
    .pa-theme .pa-tickets-table tbody>tr,.pa-theme .pa-domains-table tbody>tr,.pa-theme .pa-invoices-table tbody>tr { display:grid; gap:10px 12px; border:1px solid var(--pa-border); border-radius:13px; padding:15px 12px; margin-bottom:12px; background:var(--pa-surface); }
    .pa-theme .pa-tickets-table tbody>tr>td,.pa-theme .pa-domains-table tbody>tr>td,.pa-theme .pa-invoices-table tbody>tr>td { padding:0; min-width:0; border:0; text-align:start; background:transparent!important; }
    .pa-theme .pa-tickets-table td[colspan],.pa-theme .pa-domains-table td[colspan],.pa-theme .pa-invoices-table td[colspan] { grid-column:1/-1; }
    .pa-theme .pa-content-clientareadomains .dataTables_wrapper .listtable { overflow:visible; }
    .pa-theme .pa-tickets-table tbody>tr>td[data-pa-label]:before,.pa-theme .pa-domains-table tbody>tr>td[data-pa-label]:before,.pa-theme .pa-invoices-table tbody>tr>td[data-pa-label]:before { content:attr(data-pa-label); display:block; font-size:10px; color:var(--pa-muted); margin-bottom:3px; }
    .pa-theme .pa-tickets-table tbody>tr { grid-template-columns:minmax(0,1fr) auto; }
    .pa-theme .pa-tickets-table td:nth-child(1) { grid-column:1; grid-row:2; color:var(--pa-muted); font-size:11px; align-self:end; }
    .pa-theme .pa-tickets-table td:nth-child(2) { grid-column:1; grid-row:1; }
    .pa-theme .pa-tickets-table td:nth-child(2)>a { min-width:0; }
    .pa-theme .pa-tickets-table td:nth-child(3) { grid-column:2; grid-row:1; text-align:end; }
    .pa-theme .pa-tickets-table td:nth-child(4) { grid-column:2; grid-row:2; font-size:11px; color:var(--pa-muted); text-align:end; }
    .pa-theme .pa-domains-table tbody>tr { grid-template-columns:20px minmax(0,1fr) 70px; }
    .pa-theme .pa-domains-table td:nth-child(1) { grid-column:1; grid-row:1; }
    .pa-theme .pa-domains-table td:nth-child(2) { grid-column:1; grid-row:2; }
    .pa-theme .pa-domains-table td:nth-child(3) { grid-column:2; grid-row:1; align-self:center; }
    .pa-theme .pa-domains-table td:nth-child(3)>a { min-width:0; max-width:100%; font-size:13px; }
    .pa-theme .pa-domains-table td:nth-child(4) { grid-column:2; grid-row:3; font-size:12px; }
    .pa-theme .pa-domains-table td:nth-child(5) { grid-column:2; grid-row:2; font-size:12px; }
    .pa-theme .pa-domains-table td:nth-child(6) { grid-column:3; grid-row:3; font-size:11px; }
    .pa-theme .pa-domains-table td:nth-child(7) { grid-column:3; grid-row:2; align-self:center; }
    .pa-theme .pa-domains-table td:nth-child(8) { grid-column:3; grid-row:1; }
    .pa-theme .pa-domains-table .status { min-width:0; white-space:normal; font-size:11px; }
    .pa-theme .pa-domains-table .dropdown-menu { min-width:180px; max-width:250px; }
    [dir=rtl] .pa-theme .pa-domains-table .dropdown-menu { left:0; right:auto; }
    .pa-theme .pa-invoices-table tbody>tr { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pa-theme .pa-invoices-table td:nth-child(1) { grid-column:1; grid-row:1; }
    .pa-theme .pa-invoices-table td:nth-child(2) { grid-column:1; grid-row:3; font-size:12px; }
    .pa-theme .pa-invoices-table td:nth-child(3) { grid-column:2; grid-row:3; font-size:12px; text-align:end; }
    .pa-theme .pa-invoices-table td:nth-child(4) { grid-column:1/-1; grid-row:2; font-size:17px; font-weight:600; }
    .pa-theme .pa-invoices-table td:nth-child(5) { grid-column:2; grid-row:1; text-align:end; }
    .pa-theme .pa-invoices-table .status { min-width:0; white-space:normal; }
}
@media print { .pa-theme .pa-surface,.pa-theme .panel,.pa-theme .table-container { box-shadow:none; } }

/* The Sepehr Sabz artwork includes a wordmark beneath the cloud symbol. */
.pa-theme .pa-sidebar-brand { min-height:150px; padding:16px 0; }
.pa-theme .pa-sidebar-brand img { width:200px; height:auto; max-height:140px; object-fit:contain; }
.pa-theme #header .logo img { width:92px; height:auto; max-height:64px; object-fit:contain; }
@media (max-width:480px) {
    .pa-theme #header .logo img { width:76px; max-height:54px; }
}
