/* SultanPOS theme — navy sidebar, rose accent, light workspace */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --sultan-primary: #e11d64;
    --sultan-primary-hover: #be185d;
    --sultan-primary-soft: #fff1f5;
    --sultan-primary-ring: rgba(225, 29, 100, 0.18);
    --sultan-primary-2: #fb7185;
    --sultan-navy: #0f1029;
    --sultan-navy-2: #16132f;
    --sultan-navy-3: #1f1638;
    --sultan-surface: #f6f5f8;
    --sultan-card: #ffffff;
    --sultan-border: #e8e6ee;
    --sultan-border-strong: #d9d6e2;
    --sultan-text: #1f1d2e;
    --sultan-muted: #6b6880;
    --sultan-radius: 14px;
    --sultan-radius-sm: 10px;
    --sultan-shadow-sm: 0 1px 2px rgba(15, 16, 41, 0.06);
    --sultan-shadow: 0 6px 20px rgba(15, 16, 41, 0.06);
    --sultan-shadow-lg: 0 18px 40px rgba(15, 16, 41, 0.14);
}

body,
.tw-font-sans,
.content-wrapper,
.main-footer,
h1, h2, h3, h4, h5, h6,
.btn, .form-control, .select2-container, .table, .modal {
    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
body {
    color: var(--sultan-text);
    -webkit-font-smoothing: antialiased;
}
.tw-bg-gray-100,
main.tw-bg-gray-100 {
    background-color: var(--sultan-surface) !important;
}
::selection {
    background: var(--sultan-primary-ring);
}

/* ================= Sidebar ================= */
.sultan-sidebar {
    height: 100vh;
    position: sticky;
    top: 0;
    background: linear-gradient(180deg, var(--sultan-navy) 0%, var(--sultan-navy-2) 60%, var(--sultan-navy-3) 100%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06);
    color: #c9c6dc;
    z-index: 30;
}
.sultan-sidebar.small-view-side-active {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    box-shadow: var(--sultan-shadow-lg);
}

.sultan-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 18px 14px;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.sultan-brand__mark {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--sultan-primary), var(--sultan-primary-2));
    box-shadow: 0 6px 16px rgba(225, 29, 100, 0.35);
    flex-shrink: 0;
}
.sultan-brand__text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.2;
}
.sultan-brand__name {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.01em;
}
.sultan-brand__biz {
    color: #9d99b8;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sultan-nav-search {
    position: relative;
    margin: 14px 14px 6px;
}
.sultan-nav-search svg {
    position: absolute;
    left: 11px;
    top: 50%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    color: #7d7998;
    pointer-events: none;
}
.sultan-nav-search input {
    width: 100%;
    height: 36px;
    padding: 0 12px 0 34px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font-size: 13px;
    outline: none;
    transition: border-color .15s, background .15s;
}
.sultan-nav-search input::placeholder { color: #7d7998; }
.sultan-nav-search input:focus {
    border-color: rgba(251, 113, 133, 0.55);
    background: rgba(255, 255, 255, 0.08);
}

.sultan-nav {
    padding: 6px 10px 16px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.15) transparent;
}
.sultan-nav::-webkit-scrollbar { width: 6px; }
.sultan-nav::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.15); border-radius: 6px; }

.sultan-nav-header {
    padding: 16px 12px 6px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #6f6b8c;
}
.sultan-nav-divider {
    height: 1px;
    margin: 10px 12px;
    background: rgba(255, 255, 255, 0.06);
}

.sultan-nav-link {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 9px 12px;
    margin: 2px 0;
    border-radius: 10px;
    color: #c9c6dc !important;
    font-size: 13.5px;
    font-weight: 500;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background .15s, color .15s;
    position: relative;
}
.sultan-nav-link:hover,
.sultan-nav-link:focus {
    background: rgba(255, 255, 255, 0.06);
    color: #fff !important;
}
.sultan-nav-link.is-active {
    background: linear-gradient(90deg, rgba(225, 29, 100, 0.22), rgba(225, 29, 100, 0.06));
    color: #fff !important;
}
.sultan-nav-link.is-active::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 8px;
    bottom: 8px;
    width: 3px;
    border-radius: 0 3px 3px 0;
    background: var(--sultan-primary-2);
}
.sultan-nav-icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #8f8bab;
}
.sultan-nav-icon svg {
    width: 20px !important;
    height: 20px !important;
}
.sultan-nav-icon i { font-size: 15px; }
.sultan-nav-link:hover .sultan-nav-icon,
.sultan-nav-link.is-active .sultan-nav-icon {
    color: var(--sultan-primary-2);
}
.sultan-nav-text { flex: 1; min-width: 0; }
.sultan-nav-caret {
    width: 15px;
    height: 15px;
    margin-left: auto;
    flex-shrink: 0;
    color: #6f6b8c;
}

.sultan-nav-children {
    position: relative;
    margin: 2px 0 8px 22px;
    padding-left: 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.sultan-nav-sublink {
    display: block;
    padding: 7px 10px;
    margin: 1px 0;
    border-radius: 8px;
    font-size: 13px;
    color: #a9a5c2 !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background .15s, color .15s;
}
.sultan-nav-sublink:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.05);
}
.sultan-nav-sublink.is-active {
    color: #fff !important;
    font-weight: 600;
    background: rgba(225, 29, 100, 0.16);
}

.sultan-sidebar-user {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    margin: 0 10px 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.06);
}
.sultan-sidebar-user__avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(135deg, #6d28d9, var(--sultan-primary));
    flex-shrink: 0;
}
.sultan-sidebar-user__meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1;
    line-height: 1.25;
}
.sultan-sidebar-user__name {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sultan-sidebar-user__link {
    color: #9d99b8 !important;
    font-size: 12px;
    text-decoration: none !important;
}
.sultan-sidebar-user__link:hover { color: var(--sultan-primary-2) !important; }
.sultan-sidebar-user__logout {
    color: #9d99b8 !important;
    padding: 6px;
    border-radius: 8px;
    display: inline-flex;
}
.sultan-sidebar-user__logout svg { width: 18px; height: 18px; }
.sultan-sidebar-user__logout:hover {
    color: #fff !important;
    background: rgba(225, 29, 100, 0.25);
}

/* ================= Top bar ================= */
.sultan-topbar {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: saturate(160%) blur(8px);
    border-bottom: 1px solid var(--sultan-border) !important;
    box-shadow: var(--sultan-shadow-sm);
    position: relative;
    z-index: 20;
}
.sultan-page-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--sultan-text);
    letter-spacing: -0.01em;
    margin-left: 4px;
    white-space: nowrap;
    max-width: 38vw;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sultan-topbar .sultan-topbtn {
    background: #f4f2f7 !important;
    color: var(--sultan-text) !important;
    --tw-ring-color: rgba(15, 16, 41, 0.07) !important;
    border-radius: 10px !important;
    transition: background .15s, color .15s, box-shadow .15s;
}
.sultan-topbar .sultan-topbtn:hover,
.sultan-topbar details[open] > .sultan-topbtn {
    background: var(--sultan-primary-soft) !important;
    color: var(--sultan-primary) !important;
}
.sultan-topbar a.sultan-topbtn[href*="/pos/create"] {
    background: linear-gradient(90deg, var(--sultan-primary), var(--sultan-primary-2)) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(225, 29, 100, 0.28);
    font-weight: 600;
}
.sultan-topbar a.sultan-topbtn[href*="/pos/create"]:hover {
    filter: brightness(1.05);
    color: #fff !important;
}
.sultan-topbar .notifications_count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: var(--sultan-primary) !important;
    border-radius: 999px;
    font-size: 10px;
    padding: 2px 5px;
}
.sultan-topbar .notifications-menu > a { position: relative; }

/* ================= Content ================= */
.content-header {
    padding: 22px 22px 6px !important;
}
.content-header > h1 {
    font-size: 22px !important;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--sultan-text);
}
.content-header > h1 > small {
    color: var(--sultan-muted);
    font-weight: 500;
    font-size: 13px;
}
.content {
    padding: 14px 22px 24px !important;
}
a {
    color: var(--sultan-primary);
}
a:hover,
a:focus {
    color: var(--sultan-primary-hover);
}

/* Cards / boxes */
.box,
.content-wrapper .box,
.tw-dw-card {
    border-radius: var(--sultan-radius) !important;
    box-shadow: var(--sultan-shadow) !important;
    border: 1px solid var(--sultan-border) !important;
    background: var(--sultan-card);
}
.box {
    border-top: 1px solid var(--sultan-border) !important;
}
.box.box-primary,
.box.box-solid.box-primary > .box-header {
    border-top: 3px solid var(--sultan-primary) !important;
}
.box-header {
    padding: 14px 18px !important;
    border-bottom: 1px solid var(--sultan-border);
}
.box-header .box-title {
    font-size: 15px !important;
    font-weight: 700;
    color: var(--sultan-text);
}
.box-body { padding: 16px 18px !important; }
.box-footer {
    border-top: 1px solid var(--sultan-border);
    border-radius: 0 0 var(--sultan-radius) var(--sultan-radius);
    background: #fcfbfd;
}
.info-box,
.small-box {
    border-radius: var(--sultan-radius) !important;
    box-shadow: var(--sultan-shadow) !important;
    overflow: hidden;
}

/* ================= Buttons ================= */
.btn {
    border-radius: var(--sultan-radius-sm) !important;
    font-weight: 600;
    transition: background .15s, border-color .15s, box-shadow .15s, transform .1s;
}
.btn:active { transform: translateY(1px); }
.btn-primary,
.btn-info,
.tw-dw-btn-primary {
    background: var(--sultan-primary) !important;
    border-color: var(--sultan-primary) !important;
    color: #fff !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-info:hover,
.btn-info:focus,
.tw-dw-btn-primary:hover {
    background: var(--sultan-primary-hover) !important;
    border-color: var(--sultan-primary-hover) !important;
    box-shadow: 0 0 0 3px var(--sultan-primary-ring) !important;
}
.btn-default {
    background: #fff !important;
    border-color: var(--sultan-border-strong) !important;
    color: var(--sultan-text) !important;
}
.btn-default:hover {
    background: #f7f5fa !important;
    border-color: #c9c5d6 !important;
}
.btn-success { background: #059669 !important; border-color: #059669 !important; }
.btn-danger { background: #dc2626 !important; border-color: #dc2626 !important; }
.btn-warning { background: #f59e0b !important; border-color: #f59e0b !important; }
.tw-dw-btn {
    border-radius: var(--sultan-radius-sm) !important;
}
.tw-dw-btn-outline.tw-dw-btn-primary {
    background: transparent !important;
    color: var(--sultan-primary) !important;
    border-color: var(--sultan-primary) !important;
}
.tw-dw-btn-outline.tw-dw-btn-primary:hover {
    background: var(--sultan-primary-soft) !important;
}

/* ================= Forms ================= */
.form-control,
.input-group-addon {
    border-radius: var(--sultan-radius-sm) !important;
    border-color: var(--sultan-border-strong) !important;
    box-shadow: none !important;
    font-size: 13.5px;
}
.form-control:not(.input-sm):not(.input-xs) {
    min-height: 38px;
}
.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.input-group-addon {
    background: #faf9fc !important;
    color: var(--sultan-muted);
}
.form-control:focus {
    border-color: var(--sultan-primary) !important;
    box-shadow: 0 0 0 3px var(--sultan-primary-ring) !important;
}
label,
.control-label {
    font-weight: 600;
    font-size: 13px;
    color: #3b3850;
}
.help-block { color: var(--sultan-muted); font-size: 12px; }

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    border-radius: var(--sultan-radius-sm) !important;
    border-color: var(--sultan-border-strong) !important;
    min-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
}
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--sultan-primary) !important;
    box-shadow: 0 0 0 3px var(--sultan-primary-ring);
}
.select2-dropdown {
    border-color: var(--sultan-border-strong) !important;
    border-radius: var(--sultan-radius-sm) !important;
    box-shadow: var(--sultan-shadow-lg);
    overflow: hidden;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--sultan-primary) !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: var(--sultan-primary-soft) !important;
    border-color: #fbcfe0 !important;
    color: var(--sultan-primary-hover) !important;
    border-radius: 6px !important;
}

/* ================= Tables ================= */
.table {
    font-size: 13px;
}
.table > thead > tr > th,
table.dataTable thead th {
    background: #f8f7fb !important;
    color: #4a4760;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--sultan-border) !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    white-space: nowrap;
}
.table > tbody > tr > td {
    border-top-color: #f0eef4 !important;
    vertical-align: middle !important;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #fcfbfd;
}
.table-hover > tbody > tr:hover,
table.dataTable tbody tr:hover {
    background-color: #fdf4f8 !important;
}
.table-bordered,
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
    border-color: var(--sultan-border) !important;
}
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
    border-radius: var(--sultan-radius-sm);
    border: 1px solid var(--sultan-border-strong);
    padding: 5px 10px;
    min-height: 34px;
    outline: none;
}
.dataTables_wrapper .dataTables_filter input:focus {
    border-color: var(--sultan-primary);
    box-shadow: 0 0 0 3px var(--sultan-primary-ring);
}
.dt-buttons a,
.dt-buttons button {
    border-radius: 8px !important;
    margin-right: 4px;
}
.pagination > li > a,
.pagination > li > span {
    border-radius: 8px !important;
    margin: 0 2px;
    border-color: var(--sultan-border) !important;
    color: var(--sultan-text);
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover {
    background-color: var(--sultan-primary) !important;
    border-color: var(--sultan-primary) !important;
    color: #fff !important;
}

/* ================= Tabs / labels / modals ================= */
.nav-tabs-custom {
    border-radius: var(--sultan-radius);
    box-shadow: var(--sultan-shadow);
    border: 1px solid var(--sultan-border);
    overflow: hidden;
}
.nav-tabs-custom > .nav-tabs > li.active {
    border-top-color: var(--sultan-primary) !important;
}
.nav-tabs-custom > .nav-tabs > li > a {
    font-weight: 600;
    color: var(--sultan-muted);
}
.nav-tabs-custom > .nav-tabs > li.active > a {
    color: var(--sultan-text);
}
.label,
.badge {
    border-radius: 999px !important;
    font-weight: 600;
    padding: 3px 8px;
}
.label-primary, .bg-primary { background-color: var(--sultan-primary) !important; }
.modal-content {
    border-radius: 16px !important;
    border: 0 !important;
    box-shadow: var(--sultan-shadow-lg) !important;
    overflow: hidden;
}
.modal-header {
    border-bottom: 1px solid var(--sultan-border) !important;
    padding: 16px 20px !important;
}
.modal-header .modal-title {
    font-weight: 700;
    font-size: 16px;
}
.modal-footer {
    border-top: 1px solid var(--sultan-border) !important;
    background: #fcfbfd;
}
.dropdown-menu {
    border-radius: 12px !important;
    border-color: var(--sultan-border) !important;
    box-shadow: var(--sultan-shadow-lg) !important;
    padding: 6px !important;
}
.dropdown-menu > li > a {
    border-radius: 8px;
    padding: 7px 12px !important;
}
.dropdown-menu > li > a:hover {
    background: var(--sultan-primary-soft) !important;
    color: var(--sultan-primary-hover) !important;
}
.alert {
    border-radius: var(--sultan-radius-sm);
}

/* ================= Dashboard ================= */
.sultan-dashboard-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(900px 420px at 92% -20%, rgba(225, 29, 100, 0.42), transparent 55%),
        linear-gradient(145deg, #0f1029 0%, #1a1038 48%, #3b0d2a 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.sultan-dashboard-pattern {
    background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
    background-size: 22px 22px;
    pointer-events: none;
}
.sultan-dashboard-hero .sultan-eyebrow {
    color: #fda4af;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}
.sultan-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.sultan-qa {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 600;
    color: #fff !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(6px);
    transition: background .15s, transform .15s, border-color .15s;
}
.sultan-qa i {
    font-size: 14px;
    opacity: 0.9;
}
.sultan-qa:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.28);
    transform: translateY(-1px);
    color: #fff !important;
}
.sultan-qa--primary {
    background: linear-gradient(90deg, var(--sultan-primary), var(--sultan-primary-2));
    border-color: transparent;
    box-shadow: 0 8px 20px rgba(225, 29, 100, 0.35);
}
.sultan-qa--primary:hover {
    background: linear-gradient(90deg, var(--sultan-primary-hover), var(--sultan-primary));
}
.sultan-sales-card {
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.sultan-sales-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
}
.sultan-sales-card__icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.sultan-sales-card__icon--today { background: #fff1f2; color: #e11d64; }
.sultan-sales-card__icon--week { background: #eef2ff; color: #4338ca; }
.sultan-sales-card__icon--month { background: #ecfdf5; color: #059669; }
.sultan-sales-card__icon--total { background: #e0f2fe; color: #0284c7; }
.sultan-dashboard-hero .tw-ring-gray-200 {
    border-radius: 16px !important;
}

/* ================= Login / auth ================= */
.sultan-login-brand {
    text-align: center;
    margin-bottom: 0.25rem;
}
.sultan-login-brand__name {
    font-size: 1.35rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--sultan-navy);
    margin: 0.35rem 0 0;
}
.sultan-login-brand__tag {
    color: var(--sultan-muted);
    font-size: 0.875rem;
    margin-top: 0.15rem;
}
.sultan-login-card {
    backdrop-filter: blur(8px);
    border-radius: 24px !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35) !important;
}
.sultan-login-card input[type="text"],
.sultan-login-card input[type="password"] {
    border-radius: 12px !important;
    transition: border-color .15s, box-shadow .15s;
}
.sultan-login-card input:focus {
    border-color: var(--sultan-primary) !important;
    box-shadow: 0 0 0 3px var(--sultan-primary-ring);
}
.sultan-login-btn {
    background: linear-gradient(90deg, #e11d64, #fb7185) !important;
    border: 0 !important;
    box-shadow: 0 10px 24px rgba(225, 29, 100, 0.35);
    transition: transform 0.15s ease, filter 0.15s ease;
}
.sultan-login-btn:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
}

/* ================= POS / misc ================= */
.pos-header {
    border-bottom: 2px solid rgba(225, 29, 100, 0.25);
}
.scrolltop .scroll {
    background: var(--sultan-primary) !important;
    border-radius: 12px !important;
}
.main-footer {
    background: transparent !important;
    border-top: 1px solid var(--sultan-border) !important;
    color: var(--sultan-muted);
    font-size: 12px;
}

@media (max-width: 767px) {
    .content-header { padding: 16px 14px 4px !important; }
    .content { padding: 10px 14px 20px !important; }
    .sultan-qa { flex: 1 1 calc(50% - 10px); justify-content: center; }
}

@media (prefers-reduced-motion: no-preference) {
    .sultan-dashboard-hero {
        animation: sultanHeroIn 0.45s ease-out;
    }
    @keyframes sultanHeroIn {
        from { opacity: 0.65; transform: translateY(-6px); }
        to { opacity: 1; transform: none; }
    }
}

@media print {
    .sultan-sidebar,
    .sultan-topbar { display: none !important; }
}
