/* =====================================================================
   Seller / Customer Dashboard - Premium skin
   Load AFTER custom-style.css. Pure CSS, no logic touched.
   Change --sp-accent / --sp-accent-2 to re-theme everything at once.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --sp-accent: #2f6bff;
    --sp-accent-2: #6a5cff;
    --sp-accent-soft: rgba(47, 107, 255, 0.09);
    --sp-ink: #0f172a;
    --sp-muted: #64748b;
    --sp-line: #e8ecf4;
    --sp-bg: #f4f6fb;
    --sp-card: #ffffff;
    --sp-radius: 18px;
    --sp-radius-sm: 12px;
    --sp-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 28px rgba(15, 23, 42, 0.06);
    --sp-shadow-lg: 0 14px 40px rgba(47, 107, 255, 0.18);
}

/* ---------- page canvas ---------- */
section.gry-bg.profile,
section.gry-bg.py-4 {
    background: var(--sp-bg);
}
section.profile .main-content,
section.profile .sidebar {
    font-family: 'Inter', 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--sp-ink);
}

/* ---------- sidebar shell ---------- */
.sidebar--style-3 {
    background: var(--sp-card) !important;
    border: 1px solid var(--sp-line) !important;
    border-radius: var(--sp-radius) !important;
    box-shadow: var(--sp-shadow);
    overflow: hidden;
    padding: 0 !important;
}
.sidebar--style-3 .widget { background: transparent; }

/* profile header with gradient banner */
.sidebar--style-3 .widget-profile-box {
    position: relative;
    padding: 7.7rem 1rem 1.1rem !important;
    background:
        linear-gradient(135deg, var(--sp-accent) 0%, var(--sp-accent-2) 100%) top / 100% 84px no-repeat,
        var(--sp-card);
}
.sidebar--style-3 .widget-profile-box::before {
    content: "";
    position: absolute; inset: 0 0 auto 0; height: 84px;
    background:
        radial-gradient(circle at 85% 20%, rgba(255,255,255,.28), transparent 45%),
        radial-gradient(circle at 10% 100%, rgba(255,255,255,.16), transparent 40%);
    pointer-events: none;
}
.sidebar--style-3 .widget-profile-box .image {
    position: absolute; top: 34px; left: 50%;
    transform: translateX(-50%);
    width: 92px; height: 92px;
    border: 4px solid #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .18);
    object-fit: cover;
    background-color: #fff;
}
.sidebar--style-3 .widget-profile-box .name {
    margin-top: 0;
    font-size: 17px; font-weight: 700; letter-spacing: -.01em;
    color: var(--sp-ink);
}
.sidebar--style-3 .widget-profile-box .name .fa-check-circle {
    color: #16a34a !important; font-size: 15px;
}
.sidebar--style-3 .widget-profile-box .name .fa-times-circle {
    color: #ef4444 !important; font-size: 15px;
}

/* section dividers: EARNING AMOUNT / MENU */
.sidebar--style-3 .sidebar-widget-title { padding: 0.9rem 1.4rem 0.2rem !important; text-align: left; }
.sidebar--style-3 .sidebar-widget-title:before { display: none; }
.sidebar--style-3 .sidebar-widget-title span {
    background: transparent; padding: 0;
    font-size: 10.5px; font-weight: 700; letter-spacing: .16em;
    color: #94a3b8;
}

/* earning card */
.sidebar--style-3 .widget-balance { padding: .6rem 1.1rem 1rem !important; }
.sidebar--style-3 .widget-balance > .text-center {
    background: linear-gradient(160deg, #0f172a 0%, #1e293b 100%);
    border-radius: var(--sp-radius-sm);
    padding: 1.1rem 1rem .8rem;
    color: #e2e8f0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .22);
    position: relative; overflow: hidden;
}
.sidebar--style-3 .widget-balance > .text-center::after {
    content: ""; position: absolute; right: -40px; top: -40px;
    width: 120px; height: 120px; border-radius: 50%;
    background: radial-gradient(circle, rgba(106, 92, 255, .55), transparent 70%);
}
.sidebar--style-3 .widget-balance small {
    color: #94a3b8 !important; opacity: 1 !important;
    font-size: 11.5px; font-weight: 500; letter-spacing: .02em;
}
.sidebar--style-3 .widget-balance .bg-base-1 {
    display: inline-block;
    background: transparent !important;
    color: #fff !important;
    font-size: 28px; font-weight: 700; letter-spacing: -.02em;
    padding: 0 !important;
}
.sidebar--style-3 .widget-balance .heading-4 { margin-bottom: .8rem !important; position: relative; z-index: 1; }
.sidebar--style-3 .widget-balance table { width: 100% !important; position: relative; z-index: 1; }
.sidebar--style-3 .widget-balance table td {
    border: 0 !important; padding: .35rem 0 !important;
    font-size: 12px; color: #cbd5e1;
}
.sidebar--style-3 .widget-balance table td:last-child {
    text-align: right; color: #fff; font-weight: 600;
}
.sidebar--style-3 .widget-balance table tr + tr td { border-top: 1px dashed rgba(255,255,255,.14) !important; }

/* menu */
.sidebar--style-3 .widget-profile-menu { padding: .4rem .7rem 1rem !important; }
.sidebar--style-3 .widget-profile-menu ul.categories { margin: 0; padding: 0; }
.sidebar--style-3 .widget-profile-menu ul.categories > li { margin: 2px 0; }
.sidebar--style-3 .widget-profile-menu a {
    display: flex !important; align-items: center;
    padding: .62rem .85rem !important;
    border-radius: 11px !important;
    border-left: 0 !important;
    font-size: 13.5px !important; font-weight: 500 !important;
    color: #475569 !important;
    background: transparent;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}
.sidebar--style-3 .widget-profile-menu a i {
    flex: 0 0 32px; width: 32px !important; height: 32px !important; line-height: 32px !important;
    margin-right: .7rem !important;
    border-radius: 10px;
    background: #f1f5f9;
    color: #64748b !important;
    font-size: 16px !important; opacity: 1;
    transition: inherit;
}
.sidebar--style-3 .widget-profile-menu a:hover {
    background: var(--sp-accent-soft) !important;
    color: var(--sp-accent) !important;
    transform: translateX(2px);
}
.sidebar--style-3 .widget-profile-menu a:hover i {
    background: #fff; color: var(--sp-accent) !important;
}
.sidebar--style-3 .widget-profile-menu a.active {
    background: linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2)) !important;
    color: #fff !important; font-weight: 600 !important;
    box-shadow: var(--sp-shadow-lg);
}
.sidebar--style-3 .widget-profile-menu a.active i,
.sidebar--style-3 .widget-profile-menu a.active:hover i {
    background: rgba(255,255,255,.2); color: #fff !important;
}
.sidebar--style-3 .widget-profile-menu .category-name { line-height: 1.25; }

/* ---------- page title + breadcrumb ---------- */
section.profile .page-title {
    padding: 0 !important; margin-bottom: .2rem;
}
section.profile .page-title h2 {
    font-size: 24px !important; font-weight: 700 !important;
    letter-spacing: -.02em; color: var(--sp-ink);
}
section.profile .page-title .breadcrumb {
    background: #fff; border: 1px solid var(--sp-line);
    border-radius: 999px; padding: .4rem .95rem; margin: 0;
    box-shadow: 0 1px 2px rgba(15,23,42,.04);
}
section.profile .page-title .breadcrumb li,
section.profile .page-title .breadcrumb li a {
    font-size: 12px; font-weight: 500; color: var(--sp-muted);
}
section.profile .page-title .breadcrumb li.active a { color: var(--sp-accent); font-weight: 600; }

/* ---------- form cards ---------- */
.form-box {
    background: var(--sp-card) !important;
    border: 1px solid var(--sp-line);
    border-radius: var(--sp-radius);
    box-shadow: var(--sp-shadow);
    overflow: hidden;
    margin-top: 1.4rem !important;
}
.form-box .form-box-title {
    display: flex; align-items: center; gap: .7rem;
    padding: 1.05rem 1.5rem !important;
    background: linear-gradient(180deg, #fbfcff, #f6f8fd);
    border-bottom: 1px solid var(--sp-line);
    font-size: 15px; font-weight: 700; letter-spacing: -.01em; color: var(--sp-ink);
}
.form-box .form-box-title .sp-ico {
    width: 34px; height: 34px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--sp-accent-soft); color: var(--sp-accent); font-size: 17px;
}
.form-box .form-box-content { padding: 1.6rem 1.5rem 1rem !important; }

.form-box .form-box-content .row > [class*="col-md-2"] label {
    margin: 0; padding-top: .8rem;
    font-size: 13px; font-weight: 600; color: #334155;
}

/* inputs */
.form-box .form-control,
.form-box .bootstrap-select > .dropdown-toggle {
    height: 46px;
    border: 1px solid #dbe2ee; border-radius: 12px;
    background: #fff; color: var(--sp-ink);
    padding: 0 1rem; font-size: 14px;
    box-shadow: none;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.form-box textarea.form-control { height: auto; padding: .75rem 1rem; }
.form-box .form-control::placeholder { color: #a3aec2; }
.form-box .form-control:hover { border-color: #c4cee0; }
.form-box .form-control:focus {
    border-color: var(--sp-accent);
    box-shadow: 0 0 0 4px var(--sp-accent-soft);
}
.form-box .form-control:disabled,
.form-box .form-control[disabled] {
    background: #f4f6fb; color: #64748b; cursor: not-allowed;
}

/* file picker */
.form-box .custom-input-file--4 + label {
    display: flex !important; align-items: stretch;
    width: 100%; max-width: none !important;
    border: 1.5px dashed #c9d3e6 !important; border-radius: 12px;
    background: #fafbff; overflow: hidden; cursor: pointer; min-height: 46px; margin-bottom: 0;
    transition: border-color .15s ease, background .15s ease;
}
.form-box .custom-input-file--4 + label:hover { border-color: var(--sp-accent) !important; background: var(--sp-accent-soft); }
.form-box .custom-input-file--4 + label span {
    order: 1; display: block; float: none; flex: 1; min-height: 44px; padding: .75rem 1rem; color: var(--sp-muted);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.form-box .custom-input-file--4 + label strong,
.form-box .custom-input-file--4 + label:hover strong {
    float: none !important; height: auto !important; margin: 0; order: 2; flex: 0 0 auto;
    display: inline-flex !important; align-items: center; align-self: stretch; gap: .5rem;
    padding: 0 1.2rem; font-size: 13px; font-weight: 600;
    background: var(--sp-ink); color: #fff;
}
.form-box .custom-input-file--4 + label:hover strong { background: var(--sp-accent); }

/* photo preview row (added in profile.blade.php) */
.sp-photo { display: flex; align-items: center; gap: 1rem; }
.sp-photo .sp-avatar {
    flex: 0 0 56px; width: 56px; height: 56px; border-radius: 50%;
    background: #eef2fb center / cover no-repeat;
    border: 3px solid #fff; box-shadow: 0 0 0 1px var(--sp-line), 0 6px 14px rgba(15,23,42,.1);
}
.sp-photo .sp-pick { flex: 1; min-width: 0; }

/* address cards */
.form-box .border.rounded {
    border: 1px solid var(--sp-line) !important;
    border-radius: var(--sp-radius-sm) !important;
    background: #fff;
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.form-box .border.rounded:hover { box-shadow: var(--sp-shadow); transform: translateY(-1px); }
.form-box .alpha-6 { color: var(--sp-muted); font-size: 12.5px; }
.form-box .badge.bg-base-1 {
    background: var(--sp-accent) !important; border-radius: 999px; padding: .35em .7em; font-weight: 600;
}
.form-box .c-pointer.bg-light {
    background: #fafbff !important;
    border: 1.5px dashed #c9d3e6 !important; border-radius: var(--sp-radius-sm) !important;
    padding: 1.6rem 1rem !important; color: var(--sp-muted);
    transition: all .18s ease;
}
.form-box .c-pointer.bg-light:hover {
    border-color: var(--sp-accent) !important; background: var(--sp-accent-soft) !important; color: var(--sp-accent);
}
.form-box .c-pointer.bg-light i { color: var(--sp-accent); }
.form-box .dropdown .btn.bg-gray {
    background: #f1f5f9; border-radius: 9px; border: 0;
}

/* toggle switch */
.form-box .switch { width: 46px; height: 26px; margin-top: .45rem; }
.form-box .switch .slider { background: #cbd5e1; }
.form-box .switch .slider.round { border-radius: 26px; }
.form-box .switch .slider:before {
    width: 20px; height: 20px; left: 3px; bottom: 3px;
    box-shadow: 0 2px 6px rgba(15,23,42,.25);
}
.form-box .switch input:checked + .slider { background: linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2)); }
.form-box .switch input:checked + .slider:before { transform: translateX(20px); }
.form-box .switch input:focus + .slider { box-shadow: 0 0 0 4px var(--sp-accent-soft); }

/* save button */
section.profile .btn-styled.btn-base-1 {
    background: linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2)) !important;
    border: 0 !important; color: #fff !important;
    padding: .85rem 2.1rem; border-radius: 12px;
    font-size: 14px; font-weight: 600; letter-spacing: .01em; text-transform: none;
    box-shadow: var(--sp-shadow-lg);
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
section.profile .btn-styled.btn-base-1:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 18px 44px rgba(47,107,255,.3); }
section.profile .btn-styled.btn-base-1:active { transform: translateY(0); }

/* modal */
#new-address-modal .modal-content { border: 0; border-radius: var(--sp-radius); overflow: hidden; box-shadow: 0 30px 80px rgba(15,23,42,.28); }
#new-address-modal .modal-header { border-bottom: 1px solid var(--sp-line); padding: 1.1rem 1.5rem; background: #fbfcff; }
#new-address-modal .modal-title { font-weight: 700; font-size: 16px; }
#new-address-modal .modal-footer { border-top: 1px solid var(--sp-line); padding: 1rem 1.5rem; }
#new-address-modal .form-control { height: 46px; border: 1px solid #dbe2ee; border-radius: 12px; }
#new-address-modal textarea.form-control { height: auto; }
#new-address-modal .form-control:focus { border-color: var(--sp-accent); box-shadow: 0 0 0 4px var(--sp-accent-soft); }
#new-address-modal .btn-base-1 {
    background: linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2)) !important;
    border: 0; border-radius: 12px; padding: .7rem 1.8rem; font-weight: 600; color: #fff;
}

/* =====================================================================
   DASHBOARD PAGE  (scoped to section.sp-dash)
   ===================================================================== */

section.sp-dash .col-lg-9 { font-family: 'Inter', 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--sp-ink); }

/* stat widgets */
.sp-dash .dashboard-widget {
    --w: 47 107 255;
    position: relative; overflow: hidden;
    background: var(--sp-card) !important;
    border: 1px solid var(--sp-line);
    border-radius: var(--sp-radius);
    padding: 1.35rem 1.2rem 1.2rem;
    text-align: left !important;
    box-shadow: var(--sp-shadow);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sp-dash .dashboard-widget.green-widget  { --w: 10 207 151; }
.sp-dash .dashboard-widget.red-widget    { --w: 250 92 124; }
.sp-dash .dashboard-widget.blue-widget   { --w: 57 175 209; }
.sp-dash .dashboard-widget.yellow-widget { --w: 255 168 0; }
.sp-dash .dashboard-widget::before {
    content: ""; position: absolute; right: -34px; top: -34px;
    width: 120px; height: 120px; border-radius: 50%;
    background: radial-gradient(circle, rgb(var(--w) / .20), transparent 68%);
}
.sp-dash .dashboard-widget::after {
    content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%;
    background: linear-gradient(90deg, rgb(var(--w)), rgb(var(--w) / .15));
}
.sp-dash .dashboard-widget:hover {
    transform: translateY(-4px);
    border-color: rgb(var(--w) / .35);
    box-shadow: 0 18px 44px rgb(var(--w) / .20);
}
.sp-dash .dashboard-widget a,
.sp-dash .dashboard-widget a:hover { color: var(--sp-ink) !important; position: relative; z-index: 1; }
.sp-dash .dashboard-widget i {
    width: 46px; height: 46px; line-height: 46px;
    border-radius: 14px;
    background: rgb(var(--w) / .13);
    color: rgb(var(--w));
    font-size: 18px; margin-bottom: 1rem;
    display: inline-block; text-align: center;
}
.sp-dash .dashboard-widget .title {
    font-size: 28px !important; font-weight: 700 !important; letter-spacing: -.02em; line-height: 1.1;
    color: var(--sp-ink);
}
.sp-dash .dashboard-widget .sub-title {
    margin-top: .35rem; font-size: 12.5px; font-weight: 500; opacity: 1;
    color: var(--sp-muted);
}

/* section header inside dashboard keeps left alignment */
.sp-dash .form-box-title.text-center { text-align: left !important; }

/* orders table -> clean list */
.sp-dash .form-box-content .table-bordered,
.sp-dash .form-box-content .table-bordered td { border: 0 !important; }
.sp-dash .form-box-content .table { font-size: 14px !important; margin: 0; }
.sp-dash .form-box-content .table tr { border-bottom: 1px solid var(--sp-line); }
.sp-dash .form-box-content .table tr:last-child { border-bottom: 0; }
.sp-dash .form-box-content .table td { padding: .95rem .3rem !important; vertical-align: middle; color: #475569; }
.sp-dash .form-box-content .table td:first-child { position: relative; padding-left: 1.5rem !important; font-weight: 500; }
.sp-dash .form-box-content .table td:first-child::before {
    content: ""; position: absolute; left: .2rem; top: 50%; width: 8px; height: 8px;
    margin-top: -4px; border-radius: 50%; background: var(--sp-accent);
    box-shadow: 0 0 0 4px var(--sp-accent-soft);
}
.sp-dash .form-box-content .table tr:nth-child(2) td:first-child::before { background:#f59e0b; box-shadow:0 0 0 4px rgba(245,158,11,.14); }
.sp-dash .form-box-content .table tr:nth-child(3) td:first-child::before { background:#ef4444; box-shadow:0 0 0 4px rgba(239,68,68,.12); }
.sp-dash .form-box-content .table tr:nth-child(4) td:first-child::before { background:#16a34a; box-shadow:0 0 0 4px rgba(22,163,74,.12); }
.sp-dash .form-box-content .table td:last-child { text-align: right; width: 1%; white-space: nowrap; }
.sp-dash .form-box-content .table td:last-child strong {
    display: inline-block; min-width: 42px; padding: .2rem .7rem; border-radius: 999px;
    background: #f1f5f9; color: var(--sp-ink); font-size: 14px !important; font-weight: 700; text-align: center;
}

/* verified / non-verified card */
.sp-dash .sp-verify-card {
    position: relative; overflow: hidden; height: calc(100% - 1.5rem);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    background: var(--sp-card) !important;
    border: 1px solid var(--sp-line); border-radius: var(--sp-radius);
    box-shadow: var(--sp-shadow); padding: 2rem 1.5rem !important;
}
.sp-dash .sp-verify-card::before {
    content: ""; position: absolute; inset: 0;
    background: radial-gradient(circle at 50% 38%, rgba(22,163,74,.12), transparent 62%);
}
.sp-dash .sp-verify-card > * { position: relative; }
.sp-dash .sp-verify-card img { filter: drop-shadow(0 10px 18px rgba(15,23,42,.18)); }

/* category chips */
.sp-dash .category-widget ul {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem;
    border: 0 !important; margin-bottom: 1.2rem; padding: 0;
}
.sp-dash .category-widget ul::after, .sp-dash .category-widget ul::before { display: none; }
.sp-dash .category-widget ul li {
    float: none; width: auto; border: 1px solid var(--sp-line) !important;
    border-radius: 12px; padding: .7rem .9rem; background: #fafbff;
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.sp-dash .category-widget ul li:hover { border-color: var(--sp-accent) !important; background: var(--sp-accent-soft); transform: translateY(-1px); }
.sp-dash .category-widget ul li a { display: flex; align-items: center; justify-content: space-between; gap: .6rem; color: #334155; font-weight: 500; font-size: 13.5px; }
.sp-dash .category-widget ul li a span {
    opacity: 1; font-size: 12px; font-weight: 700; color: var(--sp-accent);
    background: #fff; border: 1px solid var(--sp-line); border-radius: 999px; padding: .05rem .55rem;
}
.sp-dash .category-widget .btn.pt-3 {
    background: linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2)); color: #fff !important;
    border-radius: 12px; padding: .75rem 1.6rem !important; font-weight: 600; font-size: 14px;
    box-shadow: var(--sp-shadow-lg); transition: transform .15s ease, filter .15s ease;
}
.sp-dash .category-widget .btn.pt-3:hover { transform: translateY(-2px); filter: brightness(1.07); }

/* side cards (Shop / Payment) */
.sp-dash .sp-side-card {
    background: var(--sp-card) !important;
    border: 1px solid var(--sp-line); border-radius: var(--sp-radius);
    box-shadow: var(--sp-shadow); padding: 1.6rem 1.3rem !important;
    transition: transform .2s ease, box-shadow .2s ease;
}
.sp-dash .sp-side-card:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(15,23,42,.10); }
.sp-dash .sp-side-card .sp-ico-lg {
    width: 52px; height: 52px; border-radius: 16px; margin-bottom: .9rem;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--sp-accent-soft), rgba(106,92,255,.14));
    color: var(--sp-accent); font-size: 24px;
}
.sp-dash .sp-side-card .heading-4 { font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.sp-dash .sp-side-card p { color: var(--sp-muted); font-size: 13px; margin: .35rem 0 1rem; }

/* outline buttons (Go to setting / Upgrade / Configure) */
.sp-dash .btn-base-1.btn-outline,
.sp-dash .btn-styled.btn-base-1.btn-outline {
    background: transparent !important; color: var(--sp-accent) !important;
    border: 1.5px solid var(--sp-accent) !important; border-radius: 999px;
    padding: .5rem 1.3rem; font-weight: 600; font-size: 13px; text-transform: none;
    transition: all .18s ease;
}
.sp-dash .btn-base-1.btn-outline:hover {
    background: linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2)) !important;
    border-color: transparent !important; color: #fff !important;
    box-shadow: var(--sp-shadow-lg); transform: translateY(-1px);
}
/* solid "Verify Now" */
.sp-dash .btn-styled.btn-base-1:not(.btn-outline) {
    background: linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2)) !important;
    border: 0 !important; border-radius: 12px; padding: .7rem 1.6rem; font-weight: 600;
    box-shadow: var(--sp-shadow-lg);
}

@media (max-width: 575.98px) {
    .sp-dash .dashboard-widget .title { font-size: 22px !important; }
    .sp-dash .category-widget ul { grid-template-columns: 1fr; }
}

/* ---------- responsive ---------- */
@media (max-width: 767.98px) {
    section.profile .page-title h2 { font-size: 20px !important; }
    section.profile .page-title .breadcrumb { margin-top: .6rem; display: inline-flex; }
    .form-box .form-box-content { padding: 1.2rem 1rem .6rem !important; }
    .form-box .form-box-content .row > [class*="col-md-2"] label { padding-top: 0; margin-bottom: .35rem; }
    .form-box .form-box-title { padding: .9rem 1rem !important; }
}
@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; }
}