:root {
    --gold: #cfa04f;
    --gold-dark: #b8860b;
    --gold-soft: #fff6d7;

    --navy: #121827;
    --text: #1f2937;
    --muted: #6b7280;
    --muted-light: #9ca3af;

    --bg: #fdfbf7;
    --white: #ffffff;
    --border: #ebe7df;
    --soft-border: #f1eee8;

    --green: #059669;
    --red: #dc2626;

    --shadow: 0 14px 35px rgba(17, 24, 39, 0.08);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: "Inter", Arial, sans-serif;
}

a {
    color: inherit;
}

/* APP LAYOUT */

.app-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 32px;
}

.app-main {
    padding: 52px 0;
}

/* HEADER */

.app-header {
    background: var(--white);
    border-bottom: 1px solid var(--border);
}

.header-inner {
    height: 86px;
    display: flex;
    align-items: center;
    gap: 46px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    min-width: 190px;
}

.brand-logo {
    width: 34px;
    height: 34px;
    color: var(--gold-dark);
    display: grid;
    place-items: center;
    font-size: 24px;
}

.brand span {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 900;
    font-size: 24px;
    color: var(--navy);
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 34px;
    height: 100%;
    flex: 1;
}

.main-nav a {
    height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--muted);
    font-weight: 600;
    position: relative;
}

.main-nav a.active {
    color: var(--navy);
}

.main-nav a.active::after {
    content: "";
    position: absolute;
    height: 3px;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--gold);
    border-radius: 999px 999px 0 0;
}

.header-user {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--muted);
    font-weight: 600;
}

.header-user form {
    margin: 0;
}

.header-user button {
    border: 0;
    background: transparent;
    color: var(--gold-dark);
    font-weight: 700;
    cursor: pointer;
}

/* ALERT */

.alert {
    padding: 16px 18px;
    border-radius: 16px;
    margin-bottom: 24px;
    border: 1px solid var(--border);
}

.alert-success {
    background: #ecfdf5;
    color: #065f46;
}

.alert-danger {
    background: #fef2f2;
    color: #991b1b;
}

.alert-warning {
    background: var(--gold-soft);
    color: var(--navy);
}

.alert a {
    color: var(--gold-dark);
    font-weight: 800;
}

/* PAGE HEADER */

.page-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 34px;
}

.page-title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 42px;
    line-height: 1.1;
    margin: 0 0 10px;
    color: var(--navy);
}

.page-date {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font-size: 16px;
}

.page-date span {
    color: var(--gold-dark);
}

/* SMALL PROGRESS STATUS IN PAGE HEADER */

.budget-status {
    min-width: 250px;
}

.budget-status-label {
    font-size: 13px;
    font-weight: 800;
    color: var(--muted-light);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 14px;
}

.budget-status-row {
    display: flex;
    align-items: center;
    gap: 14px;
}

.budget-status-track {
    height: 8px;
    flex: 1;
    border-radius: 999px;
    background: #ebe7df;
    overflow: hidden;
}

.budget-status-fill {
    height: 100%;
    background: var(--gold);
    border-radius: 999px;
}

.budget-status-number {
    color: var(--gold-dark);
    font-weight: 800;
}

/* GLOBAL STATS CARD */

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 34px;
}

.stat-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 26px 28px;
    min-height: 120px;
    box-shadow: 0 4px 14px rgba(17, 24, 39, 0.035);
}

.stat-label {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--muted-light);
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.stat-value {
    color: var(--navy);
    font-weight: 800;
    font-size: 28px;
}

.stat-value.gold {
    color: var(--gold-dark);
}

.stat-value.green {
    color: var(--green);
}

.stat-note {
    margin-top: 8px;
    color: var(--muted);
    font-size: 13px;
}

/* GLOBAL PANEL LAYOUT */

.dashboard-grid {
    display: grid;
    grid-template-columns: 410px 1fr;
    gap: 34px;
    align-items: start;
}

.panel {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.panel-body {
    padding: 28px;
}

.panel-header {
    padding: 24px 28px;
    border-bottom: 1px solid var(--soft-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.panel-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-weight: 800;
    color: var(--navy);
    margin: 0;
}

.panel-title::before {
    content: "";
    width: 5px;
    height: 30px;
    border-radius: 999px;
    background: var(--gold);
}

.item-badge {
    background: var(--gold);
    color: white;
    border-radius: 9px;
    padding: 7px 12px;
    font-size: 13px;
    font-weight: 800;
}

/* GLOBAL FORM */

.form-group {
    margin-bottom: 18px;
}

.form-label {
    display: block;
    margin-bottom: 8px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.form-control,
.form-select {
    width: 100%;
    border: 1px solid #dfe3ea;
    background: #fbfcfd;
    border-radius: 12px;
    height: 48px;
    padding: 0 14px;
    font-size: 15px;
    color: var(--text);
    outline: none;
}

textarea.form-control {
    height: auto;
    padding: 14px;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 4px rgba(216, 181, 50, 0.13);
}

.form-help {
    color: var(--muted);
    font-size: 13px;
    margin-top: 7px;
}

.form-row-with-button {
    display: grid;
    grid-template-columns: 1fr 48px;
    gap: 10px;
}

.icon-button {
    width: 48px;
    height: 48px;
    border: 1px solid #dfe3ea;
    border-radius: 12px;
    background: #f8fafc;
    cursor: pointer;
    font-size: 18px;
    color: var(--text);
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    border: 0;
    background: var(--gold);
    color: white;
    border-radius: 12px;
    height: 52px;
    font-weight: 800;
    font-size: 15px;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(216, 181, 50, 0.28);
}

.btn-primary:hover {
    background: var(--gold-dark);
}

.btn-small {
    width: auto;
    height: 38px;
    padding: 0 14px;
    box-shadow: none;
    border-radius: 9px;
}

/* GLOBAL TABLE */

.table-wrapper {
    overflow-x: auto;
}

.clean-table {
    width: 100%;
    border-collapse: collapse;
}

.clean-table thead {
    background: #fafafa;
}

.clean-table th {
    text-align: left;
    padding: 18px 28px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.clean-table td {
    padding: 18px 28px;
    border-top: 1px solid var(--soft-border);
    vertical-align: middle;
}

.item-name {
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 4px;
}

.item-category {
    color: var(--muted-light);
    font-size: 13px;
}

.amount-plan {
    color: var(--gold-dark);
    font-weight: 600;
}

.amount-actual {
    color: var(--navy);
    font-weight: 600;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 700;
}

.status-paid {
    background: #dcfce7;
    color: #166534;
}

.status-partial {
    background: #fef3c7;
    color: #92400e;
}

.status-unpaid {
    background: #f3f4f6;
    color: #6b7280;
}

.action-link {
    color: var(--gold-dark);
    font-weight: 700;
    text-decoration: none;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.empty-state {
    text-align: center;
    padding: 36px;
    color: var(--muted);
}

/* GLOBAL FILTER CARD */
/* Dipakai di beberapa halaman: tamu, budget, checklist */

.guest-filter-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 20px;
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.05);
    margin-bottom: 24px;
}

.guest-filter-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.guest-filter-main {
    display: grid;
    grid-template-columns: 1.7fr 1fr 1fr 1fr 0.7fr;
    gap: 14px;
    align-items: end;
}

.guest-filter-group {
    min-width: 0;
}

.guest-filter-group .form-label {
    margin-bottom: 7px;
    font-size: 12px;
}

.guest-filter-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.guest-filter-btn,
.guest-reset-btn {
    height: 40px;
    border-radius: 11px;
    padding: 0 16px;
    font-size: 13px;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.guest-filter-btn {
    border: 0;
    background: var(--gold);
    color: white;
    cursor: pointer;
}

.guest-filter-btn:hover {
    background: var(--gold-dark);
}

.guest-reset-btn {
    border: 1px solid var(--border);
    background: #fffdf7;
    color: var(--gold-dark);
}

.guest-reset-btn:hover {
    background: var(--gold-soft);
    color: var(--gold-dark);
}

.guest-filter-result {
    margin-top: 14px;
    color: var(--muted);
    font-size: 13px;
}

.guest-filter-result strong {
    color: var(--navy);
}

/* GLOBAL PAGINATION */

.pagination-info {
    color: var(--muted);
    font-size: 13px;
    font-weight: 600;
}

.pagination-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pagination-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 12px;
    border-radius: 10px;
    background: #fffdf7;
    border: 1px solid var(--border);
    color: var(--gold-dark);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
}

.pagination-btn:hover {
    background: var(--gold-soft);
    color: var(--gold-dark);
}

.pagination-btn.disabled {
    color: var(--muted-light);
    background: #f3f4f6;
    cursor: not-allowed;
}

.pagination-current {
    font-size: 13px;
    color: var(--muted);
    font-weight: 700;
}

/* GLOBAL TEXT COLOR HELPERS */

.text-success-custom {
    color: #059669;
}

.text-danger-custom {
    color: #dc2626;
}

/* RESPONSIVE GLOBAL */

@media (max-width: 1100px) {
    .guest-filter-main {
        grid-template-columns: repeat(2, 1fr);
    }

    .guest-filter-group.search {
        grid-column: span 2;
    }
}

@media (max-width: 1000px) {
    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: 1fr;
    }

    .header-inner {
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
        flex-wrap: wrap;
    }

    .main-nav {
        order: 3;
        width: 100%;
        overflow-x: auto;
        gap: 24px;
    }

    .page-heading {
        flex-direction: column;
        align-items: flex-start;
    }

    .budget-status {
        width: 100%;
    }
}

@media (max-width: 700px) {
    .guest-filter-main {
        grid-template-columns: 1fr;
    }

    .guest-filter-group.search {
        grid-column: span 1;
    }

    .guest-filter-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .guest-filter-btn,
    .guest-reset-btn {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .app-container {
        padding: 0 18px;
    }

    .app-main {
        padding: 34px 0;
    }

    .page-title {
        font-size: 34px;
    }

    .brand span {
        font-size: 20px;
    }
}

/* === GLOBAL MOBILE FRIENDLY LAYER START === */

/*
|--------------------------------------------------------------------------
| Global Mobile Friendly Layer
|--------------------------------------------------------------------------
| Layer ini dibuat untuk merapikan seluruh halaman admin:
| dashboard, acara, undangan, template, budget, tamu, QR print,
| check-in, souvenir, checklist, sync, dan kelola admin.
*/

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

img,
video,
iframe,
canvas,
svg {
    max-width: 100%;
}

table {
    max-width: 100%;
}

input,
select,
textarea,
button {
    max-width: 100%;
}

/* Header / Navbar */
.app-header {
    max-width: 100vw;
}

.header-inner {
    min-width: 0;
}

.main-nav {
    min-width: 0;
}

.main-nav > a,
.main-nav-dropdown-toggle,
.header-user-link,
.header-user button {
    white-space: nowrap;
}

/* Tabel umum */
.table-responsive,
.admin-user-table-wrap,
.sync-table-wrap,
.guest-table-wrap,
.budget-table-wrap,
.checklist-table-wrap,
.qr-print-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Fallback untuk tabel yang belum punya wrapper */
.app-main table {
    width: 100%;
}

/* Card/grid umum agar tidak pecah */
.dashboard-grid,
.dashboard-actions,
.dashboard-event-grid,
.event-template-grid,
.template-event-grid,
.admin-user-grid,
.admin-wedding-grid,
.ops-grid,
.ops-stat-grid,
.qr-print-grid,
.guest-grid,
.budget-grid,
.checklist-grid,
.sync-grid,
.form-grid,
.stats-grid,
.summary-grid {
    min-width: 0;
}

.card,
.dashboard-card,
.dashboard-action-card,
.template-event-card,
.admin-user-card,
.admin-wedding-card,
.ops-card,
.ops-stat-card,
.qr-print-card,
.guest-card,
.budget-card,
.checklist-card,
.sync-card {
    min-width: 0;
}

/* Text panjang jangan mendorong layout */
.card,
.dashboard-card,
.template-event-card,
.admin-user-card,
.admin-wedding-card,
.ops-card,
.qr-print-card,
.guest-card,
.budget-card,
.checklist-card,
.sync-card,
td,
th,
p,
span,
strong,
a {
    overflow-wrap: anywhere;
}

/* Dropdown navbar */
.main-nav-dropdown-menu {
    max-width: calc(100vw - 24px);
}

/* Desktop sedang */
@media (max-width: 1200px) {
    .app-container {
        width: min(100% - 32px, 1120px);
    }

    .header-inner {
        gap: 14px;
    }

    .brand span {
        font-size: 22px;
    }

    .main-nav {
        gap: 3px;
    }

    .main-nav > a,
    .main-nav-dropdown-toggle {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 13px !important;
    }
}

/* Tablet */
@media (max-width: 992px) {
    .app-header {
        position: sticky;
        top: 0;
        z-index: 80;
    }

    .header-inner {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: center;
        row-gap: 10px;
    }

    .brand {
        min-width: 0;
    }

    .header-user {
        justify-content: flex-end;
        min-width: 0;
    }

    .main-nav {
        grid-column: 1 / -1;
        width: 100%;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        padding-bottom: 6px;
    }

    .main-nav-dropdown-menu {
        right: auto;
        left: 0;
    }

    .app-main {
        padding-top: 24px;
    }

    .page-heading,
    .admin-user-heading,
    .admin-wedding-heading,
    .template-heading,
    .ops-heading {
        flex-direction: column;
        align-items: stretch !important;
        gap: 14px;
    }

    .page-heading h1,
    .dashboard-title,
    .sync-title {
        font-size: clamp(28px, 7vw, 42px) !important;
        line-height: 1.12 !important;
    }

    .dashboard-grid,
    .dashboard-actions,
    .dashboard-event-grid,
    .event-template-grid,
    .template-event-grid,
    .admin-user-grid,
    .admin-wedding-grid,
    .ops-grid,
    .ops-stat-grid,
    .qr-print-grid,
    .guest-grid,
    .budget-grid,
    .checklist-grid,
    .sync-grid,
    .form-grid,
    .stats-grid,
    .summary-grid {
        grid-template-columns: 1fr !important;
    }

    .dashboard-card,
    .dashboard-action-card,
    .template-event-card,
    .admin-user-card,
    .admin-wedding-card,
    .ops-card,
    .ops-stat-card,
    .qr-print-card,
    .guest-card,
    .budget-card,
    .checklist-card,
    .sync-card {
        width: 100%;
    }

    .template-event-header,
    .template-choice,
    .admin-user-inline-form,
    .ops-toolbar,
    .guest-toolbar,
    .budget-toolbar,
    .checklist-toolbar,
    .sync-toolbar,
    .qr-print-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .template-choice-actions,
    .form-actions,
    .table-actions,
    .mini-actions,
    .guest-actions,
    .budget-actions,
    .checklist-actions,
    .ops-actions {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .app-container {
        width: min(100% - 22px, 100%);
    }

    .app-main {
        padding-top: 18px;
        padding-bottom: 32px;
    }

    .brand {
        gap: 8px;
    }

    .brand-logo {
        width: 34px;
        height: 34px;
        flex-shrink: 0;
    }

    .brand span {
        font-size: 20px;
        line-height: 1.1;
    }

    .header-user {
        gap: 8px;
    }

    .header-user-link {
        min-height: 34px !important;
        padding: 0 9px !important;
        font-size: 13px !important;
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .header-user form button,
    .header-user button {
        min-height: 34px !important;
        padding: 0 8px !important;
        font-size: 13px !important;
    }

    .main-nav {
        gap: 5px;
        padding: 4px 0 8px;
    }

    .main-nav > a,
    .main-nav-dropdown-toggle {
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
        padding: 0 10px !important;
        font-size: 13px !important;
        border-radius: 11px !important;
    }

    .main-nav-dropdown-menu {
        top: calc(100% + 6px);
        min-width: 210px;
    }

    .main-nav-dropdown-menu a {
        min-height: 38px;
        font-size: 13px;
    }

    .alert,
    .alert-success,
    .alert-danger {
        border-radius: 16px;
        padding: 12px 14px;
    }

    .page-heading,
    .dashboard-hero,
    .dashboard-card,
    .dashboard-action-card,
    .template-event-card,
    .template-info-card,
    .admin-user-card,
    .admin-wedding-card,
    .ops-card,
    .ops-stat-card,
    .qr-print-card,
    .guest-card,
    .budget-card,
    .checklist-card,
    .sync-card,
    .event-card,
    .card {
        border-radius: 20px !important;
        padding: 18px !important;
    }

    .page-heading h1,
    .dashboard-title,
    .sync-title,
    h1 {
        font-size: clamp(26px, 8vw, 34px) !important;
        line-height: 1.14 !important;
    }

    h2 {
        font-size: clamp(21px, 6vw, 28px) !important;
        line-height: 1.18 !important;
    }

    p {
        line-height: 1.65;
    }

    form,
    .form-grid,
    .admin-user-form,
    .admin-user-inline-form {
        grid-template-columns: 1fr !important;
    }

    .form-group,
    .admin-user-form label,
    label {
        width: 100%;
    }

    input,
    select,
    textarea {
        width: 100% !important;
        min-height: 44px;
        font-size: 16px !important;
    }

    textarea {
        min-height: 110px;
    }

    button,
    .btn,
    .button,
    .template-secondary-btn,
    .template-preview-btn,
    .template-activate-btn,
    .admin-user-form button,
    .admin-user-inline-form button,
    .classic-button,
    .mini-action {
        min-height: 42px;
        width: auto;
        max-width: 100%;
    }

    .form-actions > *,
    .table-actions > *,
    .guest-actions > *,
    .budget-actions > *,
    .checklist-actions > *,
    .ops-actions > *,
    .template-choice-actions > * {
        flex: 1 1 auto;
    }

    .mini-actions,
    .table-actions {
        gap: 8px;
    }

    .mini-action {
        justify-content: center;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .app-main table {
        min-width: 720px;
        font-size: 13px;
    }

    .app-main th,
    .app-main td {
        padding: 10px 12px !important;
        vertical-align: top;
    }

    .tutorial-card,
    .page-section-tutorial,
    .section-tutorial-card {
        border-radius: 20px !important;
        padding: 18px !important;
    }

    .tutorial-grid,
    .section-tutorial-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Small mobile */
@media (max-width: 520px) {
    .app-container {
        width: min(100% - 16px, 100%);
    }

    .header-inner {
        grid-template-columns: 1fr;
    }

    .header-user {
        justify-content: space-between;
        width: 100%;
    }

    .header-user-link {
        max-width: 70%;
    }

    .brand span {
        font-size: 18px;
    }

    .brand-logo {
        width: 32px;
        height: 32px;
    }

    .main-nav > a,
    .main-nav-dropdown-toggle {
        height: 36px !important;
        min-height: 36px !important;
        font-size: 12.5px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    .main-nav-dropdown-menu {
        min-width: 200px;
    }

    .page-heading,
    .dashboard-hero,
    .dashboard-card,
    .dashboard-action-card,
    .template-event-card,
    .template-info-card,
    .admin-user-card,
    .admin-wedding-card,
    .ops-card,
    .ops-stat-card,
    .qr-print-card,
    .guest-card,
    .budget-card,
    .checklist-card,
    .sync-card,
    .event-card,
    .card {
        padding: 16px !important;
    }

    .page-heading h1,
    .dashboard-title,
    .sync-title,
    h1 {
        font-size: 28px !important;
    }

    h2 {
        font-size: 23px !important;
    }

    .form-actions,
    .table-actions,
    .guest-actions,
    .budget-actions,
    .checklist-actions,
    .ops-actions,
    .template-choice-actions {
        display: grid !important;
        grid-template-columns: 1fr;
    }

    .form-actions > *,
    .table-actions > *,
    .guest-actions > *,
    .budget-actions > *,
    .checklist-actions > *,
    .ops-actions > *,
    .template-choice-actions > *,
    .mini-action,
    .btn,
    .button {
        width: 100% !important;
    }
}

/* QR print khusus mobile */
@media (max-width: 768px) {
    .qr-print-card,
    .qr-card,
    .print-card {
        break-inside: avoid;
    }
}

/* Saat print, jangan ganggu layout cetak */
@media print {
    html,
    body {
        overflow: visible !important;
    }

    .app-header,
    .main-nav,
    .header-user,
    .page-section-tutorial,
    .tutorial-card {
        display: none !important;
    }

    .app-container,
    .app-main {
        width: 100% !important;
        max-width: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}

/* === GLOBAL MOBILE FRIENDLY LAYER END === */
