/* ==========================================================================
   Publisher portal skin.

   Sits on top of the theme the portal shipped with and gives every screen one
   voice: a proper Arabic typeface, the fair's colours, and calm cards. The
   markup of most pages is untouched; the topbar is rebuilt (see
   Frontend/Partial/Header.blade.php) because the theme's was not worth saving.
   ========================================================================== */

:root {
    --pt-navy: #16213c;
    --pt-navy-2: #1d2b4d;
    --pt-ink: #1e2a44;
    --pt-muted: #6f7a90;
    --pt-line: #e5e9f1;
    --pt-page: #f4f6fa;
    --pt-blue: #2563eb;
    --pt-blue-2: #1d4ed8;
    --pt-red: #d3323f;
    --pt-amber: #f0a11d;
    --pt-green: #16a34a;
    --pt-radius: 14px;
    --pt-topbar: 68px;
    --pt-shadow: 0 1px 2px rgba(23, 33, 60, .04), 0 8px 24px rgba(23, 33, 60, .06);
}

/* ------------------------------ Base ---------------------------------- */

html, body {
    font-family: "IBM Plex Sans Arabic", "Nunito", "Segoe UI", sans-serif !important;
    color: var(--pt-ink);
}

body { background: var(--pt-page) !important; }

/* The theme forced right alignment on every element in RTL, which broke
   centred titles and numeric columns. Alignment now follows the document. */
p, div, span, table, tr, td, h1, h2, h3, h4, h5, h6 { text-align: inherit !important; }
html[dir="rtl"] body { text-align: right; }
html[dir="ltr"] body { text-align: left; }
.text-center, .text-center * { text-align: center !important; }

h1, h2, h3, h4, h5, h6 { color: var(--pt-ink); font-weight: 600; }

a { color: var(--pt-blue); }
a:hover { color: var(--pt-blue-2); text-decoration: none; }

#load_screen { background: var(--pt-page) !important; }

/* ------------------------------ Topbar ---------------------------------- */

.pt-topbar {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #fff;
    border-bottom: 1px solid var(--pt-line);
    box-shadow: 0 1px 2px rgba(23, 33, 60, .04);
}

.pt-topbar-inner {
    display: flex;
    align-items: center;
    gap: 18px;
    max-width: 1240px;
    min-height: var(--pt-topbar);
    margin: 0 auto;
    padding: 0 22px;
}

.pt-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.pt-brand img { height: 42px; width: auto; display: block; }

.pt-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-inline-start: 12px;
}

.pt-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 10px;
    color: var(--pt-muted);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.pt-nav-link svg { width: 18px; height: 18px; flex: 0 0 auto; }
.pt-nav-link:hover { color: var(--pt-ink); background: #f2f5fb; }
.pt-nav-link.is-active { color: var(--pt-navy); background: #eaf0fb; }

.pt-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-inline-start: auto;
}

.pt-icon-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--pt-line);
    border-radius: 11px;
    background: #fff;
    color: var(--pt-ink);
}

.pt-icon-btn:hover { background: #f5f8fd; color: var(--pt-ink); }
.pt-icon-btn svg { width: 19px; height: 19px; }
.pt-icon-btn img.pt-flag { width: 20px; height: 20px; border-radius: 50%; object-fit: cover; }

.pt-dot {
    position: absolute;
    top: 8px;
    inset-inline-end: 8px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--pt-red);
    border: 2px solid #fff;
}

.pt-user {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 40px;
    padding: 0 6px 0 12px;
    border: 1px solid var(--pt-line);
    border-radius: 11px;
    background: #f6f8fc;
    color: var(--pt-ink);
}

html[dir="rtl"] .pt-user { padding: 0 12px 0 6px; }
.pt-user:hover { background: #eef2f9; color: var(--pt-ink); }
.pt-user strong { font-size: 13px; font-weight: 600; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pt-user img { width: 30px; height: 30px; border-radius: 9px; object-fit: cover; background: #dbe3ef; }

.pt-topbar .dropdown-menu {
    border: 1px solid var(--pt-line);
    border-radius: 12px;
    box-shadow: var(--pt-shadow);
    padding: 6px;
    min-width: 220px;
    margin-top: 8px;
}

.pt-topbar .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 8px;
    color: var(--pt-ink);
    font-size: 13.5px;
    background: transparent;
}

.pt-topbar .dropdown-item:hover { background: #f2f5fb; color: var(--pt-ink); }
.pt-topbar .dropdown-item svg { width: 17px; height: 17px; color: var(--pt-muted); }
.pt-topbar .dropdown-item img { width: 18px; height: 18px; border-radius: 50%; }

.pt-notice-list { max-height: 360px; overflow: auto; min-width: 320px; }
.pt-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.5;
}
.pt-notice + .pt-notice { border-top: 1px solid var(--pt-line); }
.pt-notice .icon-status { flex: 0 0 auto; cursor: pointer; color: var(--pt-muted); }
.pt-notice .icon-status svg { width: 16px; height: 16px; }
.pt-notice-empty { padding: 14px; color: var(--pt-muted); font-size: 13px; }

.pt-nav-toggle {
    display: none;
    width: 40px;
    height: 40px;
    border: 1px solid var(--pt-line);
    border-radius: 11px;
    background: #fff;
    color: var(--pt-ink);
    align-items: center;
    justify-content: center;
}

/* ------------------------------ Page shell -------------------------------- */

body .main-container,
body .main-container.main-containerV2 {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: calc(100vh - var(--pt-topbar));
}

body #content.main-content {
    margin: 0 !important;
    padding: 0 !important;
}

body .layout-px-spacing {
    max-width: 1240px;
    margin: 0 auto;
    padding: 26px 22px 40px !important;
    min-height: auto !important;
}

body .layout-px-spacing > .container { max-width: none; padding: 0; }

/* ------------------------------ Page header ------------------------------- */

body .page-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
}

body .page-header .breadcrumb-one { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
body .page-header .breadcrumb-one .title h3 { font-size: 22px; font-weight: 700; margin: 0; color: var(--pt-ink); }

body .page-header .breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 12.5px;
}
body .page-header .breadcrumb-item a { color: var(--pt-muted); }
body .page-header .breadcrumb-item.active a { color: var(--pt-blue); }

/* ------------------------------ Cards ------------------------------------- */

body .widget-content-area,
body .widget-content,
body .card {
    background: #fff !important;
    border: 1px solid var(--pt-line) !important;
    border-radius: var(--pt-radius) !important;
    box-shadow: var(--pt-shadow) !important;
}

body .widget-content-area { padding: 18px 20px !important; }
body .widget-content-area .widget-content { border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body .widget-content-area .table-responsive { margin: 0 !important; }

body .card { overflow: hidden; }
body .card .card-body { padding: 18px 20px; }
body .card .card-title { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
body .card .card-text { color: var(--pt-muted); font-size: 13.5px; line-height: 1.7; }
body .card .card-img-top { height: 180px; object-fit: cover; background: #eef1f6; }

/* Event cards: same height in a row, image (or the fair's mark) on top */
.pt-event-grid > [class*="col-"] { display: flex; margin-bottom: 20px; }
.pt-event {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    border: 1px solid var(--pt-line);
    border-radius: var(--pt-radius);
    box-shadow: var(--pt-shadow);
    overflow: hidden;
}
.pt-event-media { position: relative; height: 170px; background: #eef1f6; }
.pt-event-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pt-event-media.is-placeholder { display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #f3f6fb, #e7ecf5); }
.pt-event-media.is-placeholder img { width: 60%; height: auto; max-height: 90px; object-fit: contain; opacity: .9; }
.pt-event-flag { position: absolute; top: 12px; inset-inline-start: 12px; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.pt-event-body { flex: 1 1 auto; padding: 16px 18px 6px; }
.pt-event-title { margin: 0 0 4px; font-size: 16px; font-weight: 700; }
.pt-event-meta { margin: 0 0 8px; font-size: 12.5px; color: var(--pt-muted); }
.pt-event-text { margin: 0; color: var(--pt-muted); font-size: 13.5px; line-height: 1.7; }
.pt-event-actions { display: flex; gap: 8px; flex-wrap: wrap; padding: 12px 18px 18px; }

/* Single event page: wider media, facts in a row, actions centred */
.pt-event-page { max-width: 880px; }
.pt-event-single .pt-event-media { height: 240px; }
.pt-event-single .pt-event-media.is-placeholder img { max-height: 120px; }
.pt-event-single .pt-event-body { padding: 22px 24px 8px; }
.pt-event-single .pt-event-title { font-size: 20px; margin-bottom: 10px; }
.pt-event-facts { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 12px; font-size: 13px; color: var(--pt-muted); }
.pt-event-single .pt-event-actions { padding: 14px 24px 22px; }
.pt-event-note { align-self: center; padding: 8px 14px; font-size: 13px; }

body .card.text-white { color: var(--pt-ink) !important; }
body .card.text-white .card-body p { color: var(--pt-ink); }

/* ------------------------------ Tables ------------------------------------ */

body .table { color: var(--pt-ink); margin-bottom: 0; }
body .table thead th {
    background: #f6f8fc;
    border-bottom: 1px solid var(--pt-line) !important;
    border-top: 0 !important;
    color: var(--pt-muted);
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    padding: 12px 14px;
    white-space: nowrap;
}
body .table td { padding: 13px 14px; border-top: 1px solid var(--pt-line) !important; vertical-align: middle; font-size: 13.5px; }
body .table-hover tbody tr:hover { background: #f9fbfe; }
body .table td .btn { margin: 2px 2px; }
body .table-bordered td, body .table-bordered th { border: 1px solid var(--pt-line) !important; }

/* ------------------------------ Buttons ----------------------------------- */

body .btn {
    border-radius: 10px !important;
    font-weight: 600;
    font-size: 13.5px;
    padding: 9px 16px;
    box-shadow: none !important;
    border-width: 1px;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
body .btn-lg { padding: 12px 20px; font-size: 15px; }
body .btn-sm { padding: 6px 12px; font-size: 12.5px; }

body .btn-primary, body .btn-info { background: var(--pt-blue) !important; border-color: var(--pt-blue) !important; color: #fff !important; }
body .btn-primary:hover, body .btn-info:hover { background: var(--pt-blue-2) !important; border-color: var(--pt-blue-2) !important; }
body .btn-success { background: var(--pt-green) !important; border-color: var(--pt-green) !important; color: #fff !important; }
body .btn-success:hover { background: #15803d !important; border-color: #15803d !important; }
body .btn-danger { background: var(--pt-red) !important; border-color: var(--pt-red) !important; color: #fff !important; }
body .btn-warning { background: #fff !important; border-color: var(--pt-line) !important; color: var(--pt-ink) !important; }
body .btn-warning:hover { background: #f5f8fd !important; }
body .btn-dark, body .btn-outline-dark { background: var(--pt-navy) !important; border-color: var(--pt-navy) !important; color: #fff !important; }
body .btn-outline-dark { background: #fff !important; color: var(--pt-navy) !important; }
body .btn-outline-dark:hover { background: var(--pt-navy) !important; color: #fff !important; }
body .btn-link { color: var(--pt-blue) !important; }
body .btn:disabled { opacity: .55; }

/* ------------------------------ Forms ------------------------------------- */

body label { font-size: 13px; font-weight: 600; color: var(--pt-ink); margin-bottom: 6px; }
body .form-control,
body .select2-container--default .select2-selection--single {
    border: 1px solid #d9dfea !important;
    border-radius: 10px !important;
    min-height: 42px;
    padding: 9px 12px;
    font-size: 14px;
    color: var(--pt-ink) !important;
    background: #fff !important;
    box-shadow: none !important;
}
body .form-control.select2-hidden-accessible { min-height: 0; padding: 0; border: 0 !important; }
body .form-control:focus { border-color: var(--pt-blue) !important; box-shadow: 0 0 0 3px rgba(37, 99, 235, .12) !important; }
body .form-control::placeholder { color: #a3adc0; }
body textarea.form-control { min-height: 96px; }
body .form-text { font-size: 12px; color: var(--pt-muted) !important; }
body .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 24px; color: var(--pt-ink); }
body .select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; }

/* ------------------------------ Alerts ------------------------------------ */

body .alert {
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 13.5px;
    font-weight: 500;
}
body .alert li { list-style: none; }
body .alert-success { background: #ecfdf3; border-color: #bbf0cf; color: #14532d; }
body .alert-danger { background: #fef2f2; border-color: #fecaca; color: #7f1d1d; }
body .alert-warning { background: #fff7e6; border-color: #fde3b0; color: #7a4a00; }
body .alert-info { background: #eff6ff; border-color: #bfdbfe; color: #1e3a8a; }

/* Payment deadline sits on its own line and is easy to read at a glance */
body .bm-pay-countdown {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 16px;
}
body .bm-pay-countdown strong { font-variant-numeric: tabular-nums; font-size: 15px; letter-spacing: .5px; }
body td .bm-pay-countdown { display: block; margin: 8px 0 0; padding: 8px 12px; font-size: 12.5px; }

/* ------------------------------ Home ------------------------------------- */

.pt-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 30px;
    margin-bottom: 20px;
    border-radius: 18px;
    color: #fff;
    background:
        radial-gradient(600px 220px at 100% 0%, rgba(37, 99, 235, .45), transparent 70%),
        radial-gradient(400px 200px at 0% 100%, rgba(211, 50, 63, .25), transparent 70%),
        linear-gradient(135deg, var(--pt-navy) 0%, var(--pt-navy-2) 100%);
}
.pt-hero-eyebrow { margin: 0 0 4px; font-size: 12.5px; letter-spacing: .3px; color: rgba(255, 255, 255, .65); }
.pt-hero-title { margin: 0 0 8px; color: #fff; font-size: 24px; font-weight: 700; }
.pt-hero-text { margin: 0; max-width: 560px; color: rgba(255, 255, 255, .8); font-size: 14px; line-height: 1.8; }
.pt-hero-actions { display: flex; gap: 10px; flex: 0 0 auto; flex-wrap: wrap; }
body .pt-hero .btn-outline-primary { background: rgba(255, 255, 255, .1) !important; border-color: rgba(255, 255, 255, .35) !important; color: #fff !important; }
body .pt-hero .btn-outline-primary:hover { background: rgba(255, 255, 255, .18) !important; }

.pt-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}
.pt-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px 20px;
    background: #fff;
    border: 1px solid var(--pt-line);
    border-radius: var(--pt-radius);
    box-shadow: var(--pt-shadow);
    color: var(--pt-ink);
    transition: border-color .15s ease, transform .15s ease;
}
.pt-stat:hover { color: var(--pt-ink); border-color: #c9d4ea; transform: translateY(-1px); }
.pt-stat-value { font-size: 28px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.pt-stat-label { font-size: 13px; color: var(--pt-muted); }
.pt-stat.is-warning { border-color: #fde3b0; background: #fffaf0; }
.pt-stat.is-warning .pt-stat-value { color: #b45309; }

.pt-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.pt-card-head h4 { margin: 0; font-size: 16px; font-weight: 700; }
.pt-card-link { font-size: 13px; font-weight: 600; }

.pt-request {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid var(--pt-line);
}
.pt-request:first-of-type { border-top: 0; }
.pt-request-main { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; min-width: 0; }
.pt-request-main strong { font-size: 14.5px; }
.pt-request-date { font-size: 12.5px; color: var(--pt-muted); font-variant-numeric: tabular-nums; }
.pt-request-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
body .pt-request-actions .bm-pay-countdown { margin: 0; padding: 6px 12px; font-size: 12.5px; }

.pt-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}
.pt-badge.is-success { background: #ecfdf3; color: #15803d; }
.pt-badge.is-muted { background: #f1f4f9; color: var(--pt-muted); }
.pt-badge.is-danger { background: #fef2f2; color: #b91c1c; }

.pt-empty { padding: 28px 0 10px; text-align: center !important; color: var(--pt-muted); }
.pt-empty p { margin-bottom: 14px; }

/* ------------------------------ Booth pages -------------------------------- */

.pt-reserve-panel { padding: 4px 4px 4px 0; }
html[dir="ltr"] .pt-reserve-panel { padding: 4px 0 4px 4px; }
.pt-reserve-title { margin: 0 0 4px; font-size: 17px; font-weight: 700; }
.pt-reserve-dates { margin: 0 0 14px; font-size: 12.5px; color: var(--pt-muted); line-height: 1.7; }
.pt-reserve-hint {
    margin: 0 0 14px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: 12.5px;
    line-height: 1.7;
}
.pt-facts { margin: 0 0 14px; }
.pt-facts dt { font-size: 12px; color: var(--pt-muted); font-weight: 500; margin-top: 8px; }
.pt-facts dd { margin: 0; font-size: 14px; font-weight: 600; min-height: 20px; word-break: break-word; }
.pt-facts dd span:empty::before { content: "\2014"; color: #c3cad8; font-weight: 400; }
.pt-reserve-image { width: 100%; border-radius: 10px; margin-bottom: 14px; }
.pt-check { margin-bottom: 8px; }
.pt-check label { display: flex; gap: 8px; align-items: flex-start; font-weight: 500; font-size: 13px; line-height: 1.6; cursor: pointer; }
.pt-check input { margin-top: 4px; flex: 0 0 auto; }
.pt-check a { text-decoration: underline; }
.pt-reserve-note { font-size: 13px; margin: 8px 0; }
.pt-reserve #complete_payment { margin-top: 10px; }
.pt-reserve .fair-map { border-radius: 12px; overflow: hidden; }

/* ------------------------------ Modals ------------------------------------ */

body .modal-content { border: 0; border-radius: 16px; box-shadow: 0 24px 60px rgba(23, 33, 60, .25); }
body .modal-header { border-bottom: 1px solid var(--pt-line); padding: 18px 22px; }
body .modal-title { font-size: 16px; font-weight: 700; }
body .modal-body { padding: 20px 22px; }
body .modal-footer { border-top: 1px solid var(--pt-line); padding: 14px 22px; }

/* ------------------------------ Footer ------------------------------------ */

body .footer-wrapper { display: none !important; }

/* ------------------------------ Auth pages -------------------------------- */

body.form {
    background: radial-gradient(circle at 20% 0%, #24365f 0%, var(--pt-navy) 45%, #0f172a 100%) !important;
    min-height: 100vh;
}

body.form .form-container {
    display: block !important;
    min-height: 100vh;
    padding: 40px 16px;
}

body.form .form-form {
    width: 100% !important;
    max-width: 480px;
    margin: 0 auto;
    padding: 0 !important;
    background: transparent !important;
}

body.form .form-form-wrap { display: block !important; min-height: 0 !important; padding: 0 !important; }

body.form .form-form .form-container {
    min-height: 0;
    padding: 0;
}

body.form .form-content {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
    padding: 34px 32px 26px !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
}

body.form .pt-auth-brand { display: flex; justify-content: center; margin-bottom: 22px; }
body.form .pt-auth-brand img { height: 56px; width: auto; }

body.form .form-content h1 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--pt-ink) !important;
    margin: 0 0 6px !important;
    text-align: center !important;
}

body.form .form-content .signup-link,
body.form .form-content p.signup-link {
    text-align: center !important;
    color: var(--pt-muted) !important;
    font-size: 13.5px;
    margin-bottom: 22px;
}
body.form .form-content .signup-link a { font-weight: 600; }

body.form .field-wrapper.input { position: relative; margin-bottom: 14px; }
body.form .field-wrapper.input svg {
    position: absolute;
    top: 50%;
    inset-inline-start: 12px;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: #a3adc0;
}
body.form .field-wrapper.input .form-control {
    height: 46px;
    padding-inline-start: 40px !important;
    padding-inline-end: 12px !important;
    border-radius: 11px !important;
}

body.form .field-wrapper.toggle-pass { display: flex; align-items: center; gap: 10px; }
body.form .field-wrapper.toggle-pass p { margin: 0; font-size: 13px; color: var(--pt-muted); }

body.form .form-content .btn-primary {
    width: 100%;
    height: 46px;
    font-size: 15px;
    border-radius: 11px !important;
    margin-top: 6px;
}

body.form .form-content .d-sm-flex.justify-content-between { flex-direction: column; align-items: stretch; gap: 10px; }

body.form .keep-logged-in { margin: 10px 0 4px; }
body.form .keep-logged-in .new-control { font-size: 13px; color: var(--pt-muted); }

body.form .forgot-pass-link { color: var(--pt-blue); font-size: 13.5px; font-weight: 600; display: inline-block; margin-top: 8px; }

body.form .terms-conditions {
    margin: 22px 0 0 !important;
    padding-top: 16px;
    border-top: 1px solid var(--pt-line);
    text-align: center !important;
    font-size: 12px;
    color: var(--pt-muted);
}

body.form .form-image { display: none !important; }

/* ------------------------------ Responsive -------------------------------- */

@media (max-width: 991px) {
    .pt-nav-toggle { display: inline-flex; }
    .pt-nav {
        display: none;
        position: absolute;
        top: var(--pt-topbar);
        inset-inline: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 2px;
        margin: 0;
        padding: 10px 14px 14px;
        background: #fff;
        border-bottom: 1px solid var(--pt-line);
        box-shadow: var(--pt-shadow);
    }
    .pt-nav.is-open { display: flex; }
    .pt-user strong { display: none; }
    .pt-user { padding: 0 5px; }
    body .layout-px-spacing { padding: 18px 14px 32px !important; }
    body .page-header .breadcrumb-one .title h3 { font-size: 19px; }
    .pt-hero { flex-direction: column; align-items: flex-start; padding: 22px; }
    .pt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pt-request { flex-direction: column; align-items: flex-start; }
    .pt-request-actions { justify-content: flex-start; }
}

@media (max-width: 575px) {
    .pt-topbar-inner { padding: 0 14px; gap: 10px; }
    .pt-brand img { height: 34px; }
    body.form .form-content { padding: 26px 20px 20px !important; }
    .pt-hero-title { font-size: 20px; }
    .pt-stats { grid-template-columns: minmax(0, 1fr); }
}
