/* Sepehrsabz Phase 2: tokens and controls adapted from html/assets/css/global.css.
   Scope every rule to the theme; keep Bootstrap and module utility classes. */
/* The supplied Yekan Bakh faces are loaded by custom-fonts.css. */
.pa-theme {
    --pa-primary:#0f3659;
    --pa-link:#0084ff;
    --pa-background:#f3f6fb;
    --pa-surface:#fff;
    --pa-subtle:#f5f7fa;
    --pa-muted:#536b82;
    --pa-border:#dce5ef;
    --pa-success:#c6ffdd;
    --pa-warning:#fff9c6;
    --pa-pink:#fa5a7d;
    --pa-danger:#df383c;
    --pa-blue:#d6e3f3;
    --pa-font:SepehrsabzYekanBakh,Tahoma,Arial,sans-serif;
    --pa-font-latin:SepehrsabzYekanBakh,Tahoma,Arial,sans-serif;
    --pa-sidebar-width:280px;
    --pa-radius:12px;
    background:var(--pa-background);
    color:var(--pa-primary);
    font-family:var(--pa-font)!important;
    font-size:15px;
    font-weight:400;
    line-height:1.6;
    min-width:320px;
    min-height:100vh;
}
html[lang|=fa] .pa-theme { --pa-font:SepehrsabzYekanBakhFaNum,SepehrsabzYekanBakh,Tahoma,Arial,sans-serif; }
.pa-theme h1,.pa-theme h2,.pa-theme h3,.pa-theme h4,.pa-theme h5,.pa-theme h6,
.pa-theme input,.pa-theme select,.pa-theme textarea,.pa-theme button,.pa-theme .btn,
.pa-theme p,.pa-theme a,.pa-theme ul,.pa-theme ol,.pa-theme li,.pa-theme option,.pa-theme optgroup { font-family:var(--pa-font)!important; }
/* Six sets its own fonts on these components instead of inheriting the body. */
.pa-theme .navbar-main,.pa-theme .navbar-main a,
.pa-theme .panel-sidebar .panel-title,
.pa-theme .popover-user-notifications,.pa-theme .tooltip,
.pa-theme .admin-masquerade-notice,.pa-theme .ticket-reply .rating-done .rated,
.pa-theme #header .logo-text { font-family:var(--pa-font); }
/* Keep identifiers visually Latin while using the newly supplied typeface. */
.pa-theme input[type=email],.pa-theme input[type=url],.pa-theme input[type=tel],
.pa-theme .pa-service-ip,.pa-theme .pa-service-address>strong,.pa-theme .pa-service-hostname,
.pa-theme .pa-domains-table td:nth-child(3)>a,.pa-theme .pa-referral-link { font-family:var(--pa-font-latin)!important; }
.pa-theme a { color:var(--pa-link); }
.pa-theme a:hover { color:var(--pa-primary); }
.pa-theme h1 { font-size:24px; font-weight:600; line-height:1.5; }
.pa-theme h2 { font-size:20px; font-weight:600; }
.pa-theme h3 { font-size:18px; font-weight:500; }
.pa-theme h4 { font-size:16px; font-weight:500; }
.pa-theme .text-muted,.pa-theme .help-block { color:var(--pa-muted); }
.pa-theme .btn { border-radius:8px; min-height:42px; padding:9px 16px; font-size:15px; line-height:1.5; box-shadow:none; white-space:normal; transition:background-color .15s,border-color .15s; }
.pa-theme .btn-xs,.pa-theme .btn-sm { min-height:34px; padding:6px 11px; font-size:13px; }
.pa-theme .btn-primary,.pa-theme .btn-info { background:var(--pa-primary); border-color:var(--pa-primary); color:#fff; }
.pa-theme .btn-primary:hover,.pa-theme .btn-info:hover { background:#174c78; border-color:#174c78; color:#fff; }
.pa-theme .btn-default { background:#f5f8fc; color:var(--pa-primary); border-color:#c9d8e7; }
.pa-theme .btn-default:hover { background:#eaf2fc; border-color:#9cb9d5; }
.pa-theme .btn-success { background:var(--pa-success); color:#306746; border-color:transparent; }
.pa-theme .btn-danger { background:#d52e51; color:#fff; border-color:#d52e51; }
.pa-theme .btn-warning { background:var(--pa-warning); color:#746f44; border-color:transparent; }
.pa-theme .btn.disabled,.pa-theme .btn[disabled] { opacity:.55; }
.pa-theme .form-control,.pa-theme input.field,.pa-theme select.field,.pa-theme textarea.field {
    background:#fff; color:var(--pa-primary); border:1px solid var(--pa-border);
    border-radius:8px; box-shadow:none; font-size:15px; min-width:0; height:44px; padding:10px 12px;
}
.pa-theme textarea.form-control,.pa-theme textarea.field { height:auto; min-height:100px; resize:vertical; }
.pa-theme .form-control:focus,.pa-theme .field:focus { border-color:var(--pa-link); box-shadow:0 0 0 2px #0084ff16; }
.pa-theme .form-control::placeholder,.pa-theme .field::placeholder { color:var(--pa-muted); opacity:1; }
.pa-theme label { font-weight:500; margin-bottom:8px; }
.pa-theme .form-group { margin-bottom:22px; }
.pa-theme input[type=checkbox],.pa-theme input[type=radio] { accent-color:#64cc85; }
.pa-theme .input-group-btn .btn { min-height:44px; }
.pa-theme .label.status,.pa-theme .label[class*='label-'] { display:inline-block; padding:6px 11px; border:0; border-radius:6px; font-size:12px; line-height:1.5; font-weight:400; white-space:normal; }
.pa-theme .status-active,.pa-theme .status-paid,.pa-theme .status-answered,.pa-theme .label-success { background:var(--pa-success); border-color:transparent; color:#306746; }
.pa-theme .status-pending,.pa-theme .status-suspended,.pa-theme .status-unpaid,.pa-theme .label-warning { background:var(--pa-warning); color:#746f44; }
.pa-theme .status-terminated,.pa-theme .status-cancelled,.pa-theme .status-expired,.pa-theme .label-danger { background:#ffe7ed; color:#a42343; }
.pa-theme .status-closed { background:#e7e7e7; color:#333; }
.pa-theme .badge { background:var(--pa-blue); color:var(--pa-primary); font-size:11px; }
.pa-theme .alert { border:0; border-radius:8px; padding:14px 18px; line-height:1.7; overflow-wrap:anywhere; }
.pa-theme .alert-info { background:#d9e6f6; color:var(--pa-primary); }
.pa-theme .alert-success { background:var(--pa-success); color:#306746; }
.pa-theme .alert-warning { background:var(--pa-warning); color:#746f44; }
.pa-theme .alert-danger { background:#ffdee5; color:#ac2749; }
.pa-theme .panel { border:1px solid var(--pa-border); border-radius:var(--pa-radius); box-shadow:0 2px 5px #183b5604; background:#fff; color:var(--pa-primary); overflow:visible; }
.pa-theme .panel-heading { background:transparent; border-color:#dce4ec; color:var(--pa-primary); border-radius:var(--pa-radius) var(--pa-radius) 0 0; padding:16px 20px; }
.pa-theme .panel-title { font-size:16px; font-weight:500; line-height:1.6; }
.pa-theme .panel-body { padding:20px; }
.pa-theme .panel-footer { background:#f8fbff; border-color:#eef2f6; border-radius:0 0 var(--pa-radius) var(--pa-radius); }
.pa-theme .well { background:var(--pa-subtle); border:0; box-shadow:none; border-radius:8px; }
.pa-theme .nav-tabs { border-bottom:1px solid var(--pa-border); }
.pa-theme .nav-tabs>li>a { border:0; background:transparent; color:var(--pa-muted); font-weight:400; padding:13px 16px; }
.pa-theme .nav-tabs>li>a:hover { color:var(--pa-primary); background:#edf5ff; }
.pa-theme .nav-tabs>li.active>a,.pa-theme .nav-tabs>li.active>a:focus,.pa-theme .nav-tabs>li.active>a:hover { border:0; border-bottom:2px solid var(--pa-link); color:var(--pa-link); background:transparent; }
.pa-theme .modal-content { border:0; border-radius:14px; box-shadow:0 10px 40px #0f365930; }
.pa-theme .modal-header,.pa-theme .modal-footer { border-color:#e8eef5; }
.pa-theme .modal-body { overflow-wrap:anywhere; }
.pa-theme .progress { background:#e8eef5; border-radius:5px; box-shadow:none; }
.pa-theme .progress-bar-success { background:#64cf88; }
.pa-theme .pa-surface { padding:28px 30px; background:var(--pa-surface); border:1px solid var(--pa-border); border-radius:var(--pa-radius); }
.pa-theme .pa-page { min-width:0; }
.pa-theme .has-error .form-control,.pa-theme .has-error .field { border-color:#cf3655; background:#fffafb; }
.pa-theme .has-error .help-block { color:#aa2342; }
.pa-theme .form-control[disabled],.pa-theme .field[disabled],.pa-theme .form-control[readonly] { background:#f0f3f7; color:#61758a; }
.pa-theme fieldset { min-width:0; }
.pa-theme legend { color:var(--pa-primary); font-size:18px; border-color:var(--pa-border); padding-bottom:12px; }
.pa-theme input[type=file] { max-width:100%; }
.pa-theme .checkbox label,.pa-theme .radio label { font-weight:400; line-height:1.7; }
.pa-theme .pa-skip-link { position:fixed; inset-block-start:-80px; inset-inline-start:20px; z-index:1100; background:#fff; padding:10px 15px; }
.pa-theme .pa-skip-link:focus { inset-block-start:8px; }
.pa-theme :focus-visible { outline:2px solid var(--pa-link); outline-offset:3px; }
.pa-theme img { max-width:100%; }
.pa-theme .pa-module-content { min-width:0; max-width:100%; overflow-x:auto; }
.pa-theme .pa-module-content iframe { max-width:100%; }
.pa-theme [dir=ltr],.pa-theme input[type=email],.pa-theme input[type=url],.pa-theme input[type=tel] { unicode-bidi:plaintext; }
