/* Scrappify UI overlay — presentation only. Does not replace Spruko JS. */

:root {
    --sp-bg: #f4f1fb;
    --sp-bg-2: #f7f4fc;
    --sp-surface: #ffffff;
    --sp-primary: #6d4ae6;
    --sp-primary-dark: #5b3bd4;
    --sp-primary-soft: #efe9ff;
    --sp-primary-border: #e8e0f5;
    --sp-text: #2d2640;
    --sp-muted: #8a8399;
    --sp-success: #22c55e;
    --sp-success-bg: #e8f9ee;
    --sp-success-text: #15803d;
    --sp-warning: #f59e0b;
    --sp-warning-bg: #fff6e5;
    --sp-warning-text: #b45309;
    --sp-danger: #ef4444;
    --sp-danger-bg: #feecec;
    --sp-danger-text: #b91c1c;
    --sp-info: #6366f1;
    --sp-radius: 18px;
    --sp-radius-sm: 12px;
    --sp-shadow: 0 10px 30px rgba(109, 74, 230, 0.08);
    --sp-sidebar: 250px;
}

body.scrappify-theme,
html[data-theme-mode] body.scrappify-theme,
.scrappify-theme .page {
    background: var(--sp-bg) !important;
    color: var(--sp-text);
    font-family: "Nunito Sans", "Segoe UI", sans-serif;
}

.scrappify-theme .app-content,
.scrappify-theme .main-content {
    background: transparent !important;
}

.scrappify-theme .app-content.main-content {
    padding-top: 88px !important;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.scrappify-theme .container-fluid:not(.main-header-container) {
    padding-top: 8px;
    padding-bottom: 40px;
}

/* ---------- Sidebar ---------- */
.scrappify-theme .app-sidebar {
    background: #fff !important;
    border-right: 1px solid var(--sp-primary-border) !important;
    box-shadow: none !important;
    overflow-x: hidden;
}

.scrappify-theme .main-sidebar-header {
    background: #fff !important;
    border-bottom: 1px solid var(--sp-primary-border) !important;
    height: 72px !important;
    display: flex;
    align-items: center;
    padding: 0 18px !important;
}

.scrappify-theme .scrappify-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none !important;
}

.scrappify-theme .scrappify-logo-mark {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: linear-gradient(135deg, #7c5cff, #5b3bd4);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 16px;
    box-shadow: 0 8px 16px rgba(109, 74, 230, 0.28);
}

.scrappify-theme .scrappify-logo-text {
    font-weight: 800;
    letter-spacing: 0.08em;
    font-size: 15px;
    color: #3d2f78 !important;
}

.scrappify-theme .slide__category {
    display: none !important;
}

.scrappify-theme .side-menu__item {
    margin: 4px 12px;
    border-radius: 12px !important;
    color: #6b6480 !important;
    padding: 10px 12px !important;
    font-weight: 600;
    font-size: 13.5px;
}

.scrappify-theme .side-menu__item:hover,
.scrappify-theme .slide:hover .side-menu__item {
    background: var(--sp-primary-soft) !important;
    color: var(--sp-primary) !important;
}

.scrappify-theme .side-menu__item.active,
.scrappify-theme .slide.active > .side-menu__item,
.scrappify-theme .slide.has-sub.open > .side-menu__item.active-parent {
    background: var(--sp-primary-soft) !important;
    color: var(--sp-primary) !important;
}

.scrappify-theme .side-menu__icon {
    fill: currentColor !important;
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

.scrappify-theme .side-menu__angle {
    display: none !important;
}

.scrappify-theme .slide.has-sub.user-mgmt > .side-menu__item .side-menu__angle {
    display: inline-block !important;
    margin-left: auto;
}

.scrappify-theme .slide.has-sub.open > .slide-menu.child1,
.scrappify-theme .slide.has-sub.user-mgmt.open > .slide-menu.child1 {
    display: block !important;
}

/* Icon-only collapsed sidebar: keep the S mark, hide wordmark + submenu arrow */
@media (min-width: 992px) {
    html[data-toggled="icon-overlay-close"]:not([data-icon-overlay="open"]) .scrappify-theme .scrappify-logo-text,
    html[data-toggled="icon-click-closed"] .scrappify-theme .scrappify-logo-text,
    html[data-toggled="icon-hover-closed"]:not([data-icon-overlay="open"]) .scrappify-theme .scrappify-logo-text,
    html[data-toggled="detached-close"]:not([data-icon-overlay="open"]) .scrappify-theme .scrappify-logo-text {
        display: none !important;
    }

    html[data-toggled="icon-overlay-close"]:not([data-icon-overlay="open"]) .scrappify-theme .slide.has-sub.user-mgmt > .side-menu__item .side-menu__angle,
    html[data-toggled="icon-click-closed"] .scrappify-theme .slide.has-sub.user-mgmt > .side-menu__item .side-menu__angle,
    html[data-toggled="icon-hover-closed"]:not([data-icon-overlay="open"]) .scrappify-theme .slide.has-sub.user-mgmt > .side-menu__item .side-menu__angle,
    html[data-toggled="detached-close"]:not([data-icon-overlay="open"]) .scrappify-theme .slide.has-sub.user-mgmt > .side-menu__item .side-menu__angle {
        display: none !important;
    }

    html[data-toggled="icon-overlay-close"]:not([data-icon-overlay="open"]) .scrappify-theme .slide.has-sub.open > .slide-menu.child1,
    html[data-toggled="icon-overlay-close"]:not([data-icon-overlay="open"]) .scrappify-theme .slide.has-sub.user-mgmt.open > .slide-menu.child1,
    html[data-toggled="icon-click-closed"] .scrappify-theme .slide-menu.child1,
    html[data-toggled="icon-hover-closed"]:not([data-icon-overlay="open"]) .scrappify-theme .slide-menu.child1,
    html[data-toggled="detached-close"]:not([data-icon-overlay="open"]) .scrappify-theme .slide-menu.child1 {
        display: none !important;
    }

    html[data-toggled="icon-overlay-close"]:not([data-icon-overlay="open"]) .scrappify-theme .main-sidebar-header,
    html[data-toggled="icon-click-closed"] .scrappify-theme .main-sidebar-header,
    html[data-toggled="icon-hover-closed"]:not([data-icon-overlay="open"]) .scrappify-theme .main-sidebar-header,
    html[data-toggled="detached-close"]:not([data-icon-overlay="open"]) .scrappify-theme .main-sidebar-header {
        padding: 0 !important;
        justify-content: center;
    }

    html[data-toggled="icon-overlay-close"]:not([data-icon-overlay="open"]) .scrappify-theme .scrappify-logo,
    html[data-toggled="icon-click-closed"] .scrappify-theme .scrappify-logo,
    html[data-toggled="icon-hover-closed"]:not([data-icon-overlay="open"]) .scrappify-theme .scrappify-logo,
    html[data-toggled="detached-close"]:not([data-icon-overlay="open"]) .scrappify-theme .scrappify-logo {
        justify-content: center;
        gap: 0;
    }

    html[data-toggled="icon-overlay-close"]:not([data-icon-overlay="open"]) .scrappify-theme .side-menu__item,
    html[data-toggled="icon-click-closed"] .scrappify-theme .side-menu__item,
    html[data-toggled="icon-hover-closed"]:not([data-icon-overlay="open"]) .scrappify-theme .side-menu__item,
    html[data-toggled="detached-close"]:not([data-icon-overlay="open"]) .scrappify-theme .side-menu__item {
        margin: 4px 8px;
        justify-content: center;
        padding: 10px 8px !important;
    }

    html[data-toggled="icon-overlay-close"]:not([data-icon-overlay="open"]) .scrappify-theme .side-menu__icon,
    html[data-toggled="icon-click-closed"] .scrappify-theme .side-menu__icon,
    html[data-toggled="icon-hover-closed"]:not([data-icon-overlay="open"]) .scrappify-theme .side-menu__icon,
    html[data-toggled="detached-close"]:not([data-icon-overlay="open"]) .scrappify-theme .side-menu__icon {
        margin-right: 0;
    }
}

.scrappify-theme .slide-menu.child1 {
    background: transparent !important;
    padding: 0 8px 8px 28px !important;
}

.scrappify-theme .slide-menu.child1 .side-menu__item {
    font-size: 13px;
    padding: 8px 12px !important;
}

.scrappify-theme .side-menu__label1 {
    display: none !important;
}

/* ---------- Header ---------- */
.scrappify-theme .app-header {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.scrappify-theme .app-header .main-header-container.container-fluid {
    background: #fff !important;
    margin: 14px 18px 0;
    border-radius: 18px;
    border: 1px solid var(--sp-primary-border);
    box-shadow: var(--sp-shadow);
    min-height: 64px;
    display: flex !important;
    align-items: center !important;
    padding: 16px !important;
}

.scrappify-theme .header-content-left {
    flex: 1;
    display: flex;
    align-items: center;
}

.scrappify-theme .scrappify-search {
    position: relative;
    min-width: 260px;
    max-width: 420px;
    flex: 1;
    margin-left: 12px;
}

.scrappify-theme .scrappify-search input {
    width: 100%;
    height: 42px;
    border-radius: 12px;
    border: 1px solid var(--sp-primary-border);
    background: #faf8ff;
    padding: 0 14px 0 40px;
    color: var(--sp-text);
    font-size: 13.5px;
}

.scrappify-theme .scrappify-search input:focus {
    outline: none;
    border-color: var(--sp-primary);
    box-shadow: 0 0 0 3px rgba(109, 74, 230, 0.12);
}

.scrappify-theme .scrappify-search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sp-muted);
}

.scrappify-theme .header-content-right {
    display: flex;
    align-items: center;
    gap: 8px;
}

.scrappify-theme .scrappify-bell {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6b6480;
    background: #faf8ff;
    border: 1px solid var(--sp-primary-border);
}

.scrappify-theme .mainHeaderProfile .header-link.scrappify-userchip,
.scrappify-theme .scrappify-userchip {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 4px 10px 4px 4px !important;
    border-radius: 999px;
    text-decoration: none !important;
    background: #faf8ff;
    border: 1px solid var(--sp-primary-border);
    min-height: 44px;
    color: var(--sp-text) !important;
}

.scrappify-theme .scrappify-userchip.dropdown-toggle::after {
    display: none !important;
}

.scrappify-theme .scrappify-userchip-meta {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    text-align: left;
}

.scrappify-theme .scrappify-userchip-caret {
    color: var(--sp-muted);
    flex-shrink: 0;
    margin-left: 2px;
}

.scrappify-theme .scrappify-userchip img,
.scrappify-theme .scrappify-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

.scrappify-theme .scrappify-avatar {
    background: linear-gradient(135deg, #7c5cff, #5b3bd4);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
}

.scrappify-theme .scrappify-userchip .name {
    font-weight: 700;
    font-size: 13px;
    color: var(--sp-text);
    line-height: 1.1;
}

.scrappify-theme .scrappify-userchip .role {
    font-size: 11px;
    color: var(--sp-muted);
}

.scrappify-theme .sidemenu-toggle .header-icon {
    fill: #6b6480;
}

.scrappify-theme .dropdown-menu {
    border-radius: 14px !important;
    border: 1px solid var(--sp-primary-border) !important;
    box-shadow: var(--sp-shadow) !important;
}

.scrappify-theme .dropdown-menu .dropdown-item {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* ---------- Page chrome ---------- */
.scrappify-theme .page-header-breadcrumb {
    margin-bottom: 18px !important;
    gap: 12px;
}

.scrappify-theme .page-title,
.scrappify-theme h1.page-title,
.scrappify-theme .text-primary.page-title {
    color: var(--sp-text) !important;
    font-weight: 800 !important;
    font-size: 26px !important;
    letter-spacing: -0.02em;
}

.scrappify-theme .page-subtitle {
    color: var(--sp-muted);
    font-size: 13.5px;
    margin-top: 4px;
}

.scrappify-theme .sp-page-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

/* ---------- Cards ---------- */
.scrappify-theme .card,
.scrappify-theme .e-panel.card,
.scrappify-theme .modal-content {
    background: var(--sp-surface) !important;
    border: 1px solid var(--sp-primary-border) !important;
    border-radius: var(--sp-radius) !important;
    box-shadow: var(--sp-shadow) !important;
}

.scrappify-theme .card-header {
    background: transparent !important;
    border-bottom: 1px solid var(--sp-primary-border) !important;
    padding: 16px 20px !important;
}

.scrappify-theme .card-title,
.scrappify-theme .card-header .card-title {
    color: var(--sp-text) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

.scrappify-theme .card-body {
    padding: 20px !important;
}

.scrappify-theme .modal-header,
.scrappify-theme .modal-footer {
    border-color: var(--sp-primary-border) !important;
}

/* ---------- Stats ---------- */
.sp-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.sp-stat {
    background: #fff;
    border: 1px solid var(--sp-primary-border);
    border-radius: 16px;
    padding: 16px 18px;
    box-shadow: var(--sp-shadow);
    display: flex;
    align-items: center;
    gap: 14px;
}

.sp-stat .label {
    color: var(--sp-muted);
    font-size: 12.5px;
    font-weight: 600;
}

.sp-stat .value {
    font-size: 26px;
    font-weight: 800;
    color: var(--sp-text);
    line-height: 1.1;
}

.sp-stat .icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--sp-primary-soft);
    color: var(--sp-primary);
    font-size: 18px;
    flex-shrink: 0;
}

.sp-stat.is-success .icon { background: var(--sp-success-bg); color: var(--sp-success-text); }
.sp-stat.is-warning .icon { background: var(--sp-warning-bg); color: var(--sp-warning-text); }
.sp-stat.is-danger .icon { background: var(--sp-danger-bg); color: var(--sp-danger-text); }

/* ---------- Buttons ---------- */
.scrappify-theme .btn {
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

.scrappify-theme .btn-primary,
.scrappify-theme .bg-primary {
    background-color: var(--sp-primary) !important;
    border-color: var(--sp-primary) !important;
    color: #fff !important;
}

.scrappify-theme .btn-primary:hover {
    background-color: var(--sp-primary-dark) !important;
    border-color: var(--sp-primary-dark) !important;
}

.scrappify-theme .btn-secondary {
    background: #fff !important;
    color: var(--sp-primary) !important;
    border: 1px solid var(--sp-primary-border) !important;
}

.scrappify-theme .btn-success { background: var(--sp-success) !important; border-color: var(--sp-success) !important; color: #fff !important; }
.scrappify-theme .btn-danger { background: var(--sp-danger) !important; border-color: var(--sp-danger) !important; color: #fff !important; }
.scrappify-theme .btn-warning { background: var(--sp-warning) !important; border-color: var(--sp-warning) !important; color: #fff !important; }
.scrappify-theme .btn-info { background: var(--sp-primary) !important; border-color: var(--sp-primary) !important; color: #fff !important; }

.scrappify-theme .btn-sm {
    border-radius: 8px !important;
    padding: 4px 10px !important;
}

/* ---------- Forms ---------- */
.scrappify-theme .form-control,
.scrappify-theme .form-select,
.scrappify-theme select.form-control,
.scrappify-theme input.form-control {
    border-radius: 12px !important;
    border: 1px solid var(--sp-primary-border) !important;
    min-height: 42px;
    background: #fbfaff !important;
    color: var(--sp-text) !important;
}

.scrappify-theme .form-control:focus,
.scrappify-theme select:focus {
    border-color: var(--sp-primary) !important;
    box-shadow: 0 0 0 3px rgba(109, 74, 230, 0.12) !important;
}

.scrappify-theme label,
.scrappify-theme .form-group label {
    font-weight: 700;
    color: var(--sp-text);
    font-size: 13px;
    margin-bottom: 6px;
}

.scrappify-theme .custom-file-input,
.scrappify-theme input[type="file"] {
    border-radius: 12px;
}

/* ---------- Tables ---------- */
.scrappify-theme .table {
    --bs-table-bg: transparent;
    border-color: transparent !important;
}

.scrappify-theme .table.table-bordered,
.scrappify-theme .table > :not(caption) > * > * {
    border-color: #efeaf8 !important;
}

.scrappify-theme .table thead th,
.scrappify-theme .table .border-bottom-0 {
    background: #faf8ff !important;
    color: var(--sp-muted) !important;
    font-size: 12px;
    font-weight: 700 !important;
    text-transform: none;
    border-bottom: 1px solid var(--sp-primary-border) !important;
    padding: 12px 14px !important;
}

.scrappify-theme .table tbody td {
    padding: 14px !important;
    color: var(--sp-text);
    vertical-align: middle;
    background: #fff !important;
}

.scrappify-theme .table-responsive {
    border-radius: 14px;
}

.scrappify-theme table.dataTable tbody th,
.scrappify-theme table.dataTable tbody td {
    border: 1px solid #efeaf8 !important;
}

/* ---------- Badges / status ---------- */
.scrappify-theme .badge,
.scrappify-theme .scraping-status {
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 5px 10px !important;
    letter-spacing: 0.01em;
}

.scrappify-theme .badge-success,
.scrappify-theme .badge.bg-success,
.sp-pill-success {
    background: var(--sp-success-bg) !important;
    color: var(--sp-success-text) !important;
}

.scrappify-theme .badge-danger,
.scrappify-theme .badge.bg-danger,
.sp-pill-danger {
    background: var(--sp-danger-bg) !important;
    color: var(--sp-danger-text) !important;
}

.scrappify-theme .badge-warning,
.scrappify-theme .badge.bg-warning,
.sp-pill-warning {
    background: var(--sp-warning-bg) !important;
    color: var(--sp-warning-text) !important;
}

.scrappify-theme .badge-secondary,
.scrappify-theme .badge.bg-info,
.scrappify-theme .badge.bg-primary,
.sp-pill-admin {
    background: var(--sp-primary-soft) !important;
    color: var(--sp-primary) !important;
}

.sp-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.sp-toolbar-search {
    min-width: 220px;
    max-width: 280px;
}

.sp-icon-btn {
    width: 34px;
    height: 34px;
    border-radius: 10px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}

/* ---------- Dropzone ---------- */
.sp-dropzone {
    border: 1.5px dashed #d4c8f3;
    background: linear-gradient(180deg, #fcfbff 0%, #f7f3ff 100%);
    border-radius: 16px;
    padding: 28px 20px;
    text-align: center;
}

.sp-dropzone-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 10px;
    border-radius: 16px;
    background: var(--sp-primary-soft);
    color: var(--sp-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.sp-settings-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 16px;
}

.sp-switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
}

.scrappify-theme .footer {
    background: transparent !important;
    border: 0 !important;
    color: var(--sp-muted) !important;
    font-size: 12px;
}

.scrappify-theme .alert {
    border-radius: 12px !important;
}

.scrappify-theme .pagination .page-link {
    border-radius: 8px !important;
    margin: 0 3px;
    border-color: var(--sp-primary-border) !important;
    color: var(--sp-primary) !important;
}

.scrappify-theme .pagination .page-item.active .page-link {
    background: var(--sp-primary) !important;
    border-color: var(--sp-primary) !important;
    color: #fff !important;
}

.scrappify-theme .text-primary {
    color: var(--sp-primary) !important;
}

/* Loader overlay */
.scrappify-theme #loader {
    background: var(--sp-bg);
}

/* Action icon row */
.sp-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* ---------- Login ---------- */
.sp-login {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    background: linear-gradient(135deg, #f3edff 0%, #ece4ff 40%, #f8f5ff 100%);
}

.sp-login-brand {
    padding: 48px 56px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.sp-login-brand h1 {
    font-size: 52px;
    font-weight: 800;
    line-height: 1.05;
    color: #2b2158;
    letter-spacing: -0.03em;
    max-width: 420px;
}

.sp-login-brand p {
    max-width: 360px;
    color: #6d6490;
    font-size: 15px;
    margin-top: 14px;
}

.sp-login-features {
    margin-top: 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #5b5278;
    font-weight: 600;
}

.sp-login-form-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 32px;
}

.sp-login-card {
    width: 100%;
    max-width: 440px;
    background: #fff;
    border-radius: 24px;
    padding: 36px 32px;
    box-shadow: 0 20px 50px rgba(90, 58, 180, 0.12);
    border: 1px solid #efe8ff;
}

.sp-login-card h2 {
    font-weight: 800;
    font-size: 28px;
    color: #2d2640;
}

.sp-login-card .sub {
    color: var(--sp-muted);
    margin-bottom: 22px;
}

.sp-login-art {
    position: relative;
    height: 280px;
    margin-top: 40px;
}

.sp-blob {
    position: absolute;
    border-radius: 40% 60% 55% 45%;
    filter: blur(2px);
}

.sp-blob-1 { width: 220px; height: 220px; background: #d9ccff; left: 40px; bottom: 10px; }
.sp-blob-2 { width: 140px; height: 140px; background: #c7b6ff; left: 180px; bottom: 80px; opacity: 0.8; }

.sp-illus {
    position: absolute;
    left: 70px;
    bottom: 20px;
    width: 240px;
    height: 180px;
}

.sp-guest {
    min-height: 100vh;
    background: linear-gradient(135deg, #f3edff 0%, #ece4ff 40%, #f8f5ff 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
}

.sp-guest-card {
    width: 100%;
    max-width: 460px;
    background: #fff;
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 20px 50px rgba(90, 58, 180, 0.12);
    border: 1px solid #efe8ff;
}

/* Catalogue override helpers */
.scrappify-theme .ebay-container {
    background: transparent !important;
    padding: 0 !important;
}

.scrappify-theme .ebay-card {
    border-radius: 18px !important;
    border-color: var(--sp-primary-border) !important;
    box-shadow: var(--sp-shadow) !important;
}

.scrappify-theme .ebay-card-header {
    background: #fff !important;
    border-bottom: 1px solid var(--sp-primary-border) !important;
}

/* Responsive */
@media (max-width: 1199.98px) {
    .sp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sp-settings-grid { grid-template-columns: 1fr; }
}

@media (max-width: 991.98px) {
    .sp-login { grid-template-columns: 1fr; }
    .sp-login-brand { min-height: 280px; padding: 32px 24px 12px; }
    .sp-login-brand h1 { font-size: 36px; }
    .sp-login-art { height: 160px; margin-top: 12px; }
    .scrappify-theme .scrappify-search { min-width: 0; width: 100%; margin: 8px 0; }
    .scrappify-theme .main-header-container { margin: 10px 10px 0; }
}

@media (max-width: 575.98px) {
    .sp-stats { grid-template-columns: 1fr; }
    .scrappify-theme .page-title { font-size: 22px !important; }
    .sp-login-card { padding: 24px 18px; }
}

.scrappify-theme .input-group-text {
    background: #fbfaff !important;
    border: 1px solid var(--sp-primary-border) !important;
    color: var(--sp-muted);
}

.sp-login .form-control {
    min-height: 46px;
    border-radius: 12px !important;
}

.scrappify-theme .app-sidebar .main-sidebar {
    padding-top: 8px;
}

.scrappify-theme .page {
    min-height: 100vh;
}
