/* ============================================================
   dTech — main.css
   Design: Mint-Glass UI  |  Accent: #3FD1C0  |  BG: #e6f4f1
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800;900&family=Syne:wght@400;500;600;700;800&display=swap");

/* ── CSS Variables ── */
:root {
    --brand:        #3FD1C0;
    --brand-dark:   #2bb8a8;
    --brand-glow:   rgba(63, 209, 192, 0.35);
    --brand-soft:   rgba(63, 209, 192, 0.10);
    --brand-border: rgba(63, 209, 192, 0.22);

    --bg-page:      #e9f4f2;
    --bg-glass:     rgba(255, 255, 255, 0.60);
    --bg-glass-2:   rgba(255, 255, 255, 0.40);
    --glass-border: rgba(255, 255, 255, 0.75);
    --glass-shadow: 0 8px 32px rgba(63, 209, 192, 0.10), 0 2px 12px rgba(0,0,0,0.05);

    --text-dark:    #0f2421;
    --text-body:    #3d5a56;
    --text-muted:   #7a9e9a;

    --radius:       16px;
    --radius-sm:    10px;
    --radius-pill:  999px;

    --font-head:    'Manrope', sans-serif;
    --font-body:    'Manrope', sans-serif;

    --header-h:     72px;
    --transition:   all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── Reset ── */
html { scroll-behavior: smooth; }

*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: var(--font-body);
    color: var(--text-body);
    font-size: 15px;
    padding: 0;
    margin: 0;
    font-weight: 400;
    line-height: 1.7;
    background-color: var(--bg-page);
    background-image:
        radial-gradient(ellipse 80% 60% at 20% -10%, rgba(63,209,192,0.18) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 80% 110%, rgba(63,209,192,0.12) 0%, transparent 55%);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

img { max-width: 100%; height: auto; }

p, li, span { margin: 0; }

a {
    text-decoration: none;
    display: inline-block;
    font-family: var(--font-body);
    color: inherit;
    transition: var(--transition);
}

a:hover { text-decoration: none; }

/* ── Typography ── */
h1,h2,h3,h4,h5,h6 {
    /* font-family: var(--font-head); */
    color: var(--text-dark);
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.2rem); }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.05rem; }
h6 { font-size: 0.95rem; }

/* ── Background util (used by sections) ── */
.bg-konik {
    background: var(--bg-page);
}

.bg--light {
    background: var(--bg-page);
}


/* ================================================================
   HEADER / NAVBAR  — Full Glassmorphism
   ================================================================ */
.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(233, 244, 242, 0.72);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-bottom: 1px solid rgba(255,255,255,0.70);
    box-shadow: 0 4px 24px rgba(63,209,192,0.08), 0 1px 4px rgba(0,0,0,0.04);
    transition: var(--transition);
}

.header .container { padding-top: 0; padding-bottom: 0; }

.header-bottom { padding: 0; }

.header-bottom-area {
    display: flex;
    align-items: center;
    min-height: var(--header-h);
    gap: 1rem;
}

/* Logo */
.header .logo a { display: flex; align-items: center; }
.header .logo img { height: 38px; width: auto; }

/* ── Nav Menu ── */
.header ul.menu {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0 auto;
    gap: 0.15rem;
}

.header .menu > li { position: relative; }

.header .menu > li > a {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.45rem 0.85rem;
    font-size: 0.875rem;
    font-weight: 700;
    font-family: var(--font-head);
    color: var(--text-dark);
    border-radius: var(--radius-sm);
    transition: var(--transition);
    white-space: nowrap;
}

.header .menu > li > a:hover,
.header .menu > li > a.active {
    color: var(--text-dark);
    background: rgba(63,209,192,0.14);
    box-shadow: 0 4px 16px rgba(63,209,192,0.18);
}

/* Sub-menu */
.header .menu li .sub-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 210px;
    background: rgba(233, 244, 242, 0.90);
    backdrop-filter: blur(24px) saturate(160%);
    -webkit-backdrop-filter: blur(24px) saturate(160%);
    border: 1px solid rgba(255,255,255,0.75);
    border-radius: var(--radius-sm);
    box-shadow: 0 16px 48px rgba(63,209,192,0.16), 0 4px 16px rgba(0,0,0,0.07);
    list-style: none;
    padding: 0.4rem;
    z-index: 999;
}

.header .menu li:hover .sub-menu { display: block; }

.header .menu li .sub-menu li a {
    display: block;
    padding: 0.55rem 0.9rem;
    font-size: 0.83rem;
    font-weight: 600;
    color: var(--text-dark);
    border-radius: 8px;
    transition: var(--transition);
    white-space: nowrap;
}

.header .menu li .sub-menu li a:hover {
    color: var(--text-dark);
    background: rgba(63,209,192,0.14);
}

/* ── Auth Buttons ── */
.btn--base {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1.1rem;
    font-size: 0.855rem;
    font-weight: 700;
    font-family: var(--font-head);
    color: #0f2421;
    background: var(--brand);
    border: 2px solid var(--brand);
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.4;
}

.btn--base:hover {
    background: var(--brand-dark);
    border-color: var(--brand-dark);
    color: #0f2421;
    box-shadow: 0 6px 24px var(--brand-glow);
    transform: translateY(-1px);
}

.btn--danger {
    background: transparent;
    border-color: rgba(239,68,68,0.35);
    color: #ef4444;
}

.btn--danger:hover {
    background: rgba(239,68,68,0.08);
    border-color: #ef4444;
    color: #ef4444;
    box-shadow: 0 4px 16px rgba(239,68,68,0.20);
}

/* ── Cart Widget ── */
.add-cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.60);
    border: 1px solid var(--brand-border);
    border-radius: 50%;
    color: var(--text-dark);
    font-size: 1rem;
    transition: var(--transition);
}

.add-cart:hover {
    background: var(--brand-soft);
    border-color: var(--brand);
    color: var(--text-dark);
    box-shadow: 0 4px 14px var(--brand-glow);
}

.add-cart .fas.fa-shopping-cart { position: relative; }

.add-cart span {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 18px;
    height: 18px;
    background: var(--brand);
    color: #0f2421;
    font-size: 0.65rem;
    font-weight: 800;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    line-height: 1;
}

/* Mobile hamburger */
.header-trigger {
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.60);
    border: 1px solid var(--brand-border);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.3rem;
    color: var(--text-dark);
    transition: var(--transition);
}

.header-trigger:hover {
    background: var(--brand-soft);
    border-color: var(--brand);
}


/* ================================================================
   BUTTONS (global)
   ================================================================ */
.btn { border-radius: var(--radius-pill); font-family: var(--font-head); font-weight: 700; font-size: 0.875rem; transition: var(--transition); }

.btn--sm { padding: 0.35rem 0.85rem; font-size: 0.8rem; }
.btn--lg { padding: 0.75rem 1.75rem; font-size: 0.95rem; }
.btn--xs { padding: 0.25rem 0.65rem; font-size: 0.75rem; }

.btn--dark, .bg--dark {
    background: var(--text-dark);
    color: #fff;
    border-color: var(--text-dark);
}

.btn--dark:hover { background: #1a3530; color: #fff; }

.btn-warning { border-radius: var(--radius-pill) !important; }


/* ================================================================
   CARDS (glass)
   ================================================================ */
.card {
    background: var(--bg-glass);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius);
    box-shadow: var(--glass-shadow);
}

.card-header {
    background: rgba(63,209,192,0.07);
    border-bottom: 1px solid rgba(63,209,192,0.14);
    border-radius: var(--radius) var(--radius) 0 0 !important;
    padding: 0.9rem 1.25rem;
    font-family: var(--font-head);
    font-weight: 700;
    color: var(--text-dark);
    font-size: 0.875rem;
}

.card-body { padding: 1.25rem; }

.card-footer {
    background: rgba(63,209,192,0.04);
    border-top: 1px solid rgba(63,209,192,0.12);
    border-radius: 0 0 var(--radius) var(--radius) !important;
    padding: 0.85rem 1.25rem;
}

.bg-dark-two { background: rgba(63,209,192,0.08) !important; }


/* ================================================================
   FORMS
   ================================================================ */
.form-control, .form--control {
    background: rgba(255,255,255,0.70);
    border: 1.5px solid rgba(63,209,192,0.22);
    border-radius: var(--radius-sm);
    color: var(--text-dark);
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.6rem 1rem;
    transition: var(--transition);
}

.form-control:focus, .form--control:focus {
    background: rgba(255,255,255,0.85);
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(63,209,192,0.18);
    color: var(--text-dark);
    outline: none;
}

.form-control::placeholder, .form--control::placeholder {
    color: var(--text-muted);
    font-weight: 400;
}

.form-select {
    background-color: rgba(255,255,255,0.70);
    border: 1.5px solid rgba(63,209,192,0.22);
    border-radius: var(--radius-sm);
    color: var(--text-dark);
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 500;
}

.form-select:focus {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(63,209,192,0.18);
}

.h-45 { height: 45px !important; }

.input-group-text {
    background: rgba(63,209,192,0.08);
    border: 1.5px solid rgba(63,209,192,0.22);
    color: var(--brand);
    font-weight: 700;
    font-size: 0.8rem;
    border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important;
}

label, .form-label {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 6px;
    display: block;
    letter-spacing: 0.2px;
}

label.required::after { content: ' *'; color: #ef4444; }

.form-group { margin-bottom: 0; }

/* Custom checkbox */
.custom--checkbox {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.custom--checkbox .form-check-input {
    width: 16px;
    height: 16px;
    border: 1.5px solid var(--brand-border);
    border-radius: 4px;
    cursor: pointer;
    flex-shrink: 0;
}

.custom--checkbox .form-check-input:checked {
    background-color: var(--brand);
    border-color: var(--brand);
}


/* ================================================================
   TABLES
   ================================================================ */
.table {
    background: var(--bg-glass);
    backdrop-filter: blur(16px);
    border-radius: var(--radius);
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}

.table thead tr {
    background: rgba(63,209,192,0.10);
}

.table thead th {
    font-family: var(--font-head);
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--text-dark);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid rgba(63,209,192,0.16);
    white-space: nowrap;
}

.table tbody tr {
    transition: background 0.18s ease;
}

.table tbody tr:hover {
    background: rgba(63,209,192,0.05);
}

.table tbody td {
    padding: 0.85rem 1rem;
    font-size: 0.875rem;
    color: var(--text-body);
    border-bottom: 1px solid rgba(63,209,192,0.08);
    vertical-align: middle;
}

.table tbody tr:last-child td { border-bottom: none; }


/* ================================================================
   BADGES
   ================================================================ */
.badge {
    font-family: var(--font-head);
    font-weight: 700;
    font-size: 0.7rem;
    border-radius: var(--radius-pill);
    padding: 0.3em 0.75em;
    letter-spacing: 0.3px;
}

.badge--icon {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.85rem;
}

.badge--fill-base {
    background: var(--brand-soft);
    color: var(--brand-dark);
    border: 1px solid var(--brand-border);
}

.badge--fill-base:hover {
    background: var(--brand);
    color: var(--text-dark);
}

/* Status badges */
.badge.bg-success, .badge--success  { background: rgba(34,197,94,0.12) !important; color: #15803d !important; border: 1px solid rgba(34,197,94,0.25); }
.badge.bg-danger,  .badge--danger   { background: rgba(239,68,68,0.10) !important; color: #b91c1c !important; border: 1px solid rgba(239,68,68,0.22); }
.badge.bg-warning, .badge--warning  { background: rgba(245,158,11,0.10) !important; color: #92400e !important; border: 1px solid rgba(245,158,11,0.22); }
.badge.bg-info,    .badge--info     { background: rgba(6,182,212,0.10)  !important; color: #0e7490 !important; border: 1px solid rgba(6,182,212,0.22); }
.badge.bg-primary, .badge--primary  { background: var(--brand-soft) !important; color: var(--brand-dark) !important; border: 1px solid var(--brand-border); }


/* ================================================================
   FOOTER
   ================================================================ */
.footer {
    margin-top: auto;
    background: rgba(233, 244, 242, 0.80);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border-top: 1px solid rgba(255,255,255,0.75);
    box-shadow: 0 -4px 24px rgba(63,209,192,0.06);
}

.footer-text {
    font-size: 0.875rem;
    color: var(--text-muted);
    max-width: 480px;
    line-height: 1.7;
}

.footer-links { list-style: none; padding: 0; margin: 0; }

.footer-links li a {
    font-size: 0.855rem;
    font-weight: 600;
    color: var(--text-body);
    transition: color 0.2s;
}

.footer-links li a:hover { color: var(--brand); }

.anchor-decoration { color: var(--text-body); }

.text--base { color: var(--brand) !important; }

/* ================================================================
   BREADCRUMB
   ================================================================ */
.breadcrumb-section,
.breadcrumb-area {
    background: rgba(63,209,192,0.06);
    border-bottom: 1px solid rgba(63,209,192,0.12);
    padding: 0.75rem 0;
}

.breadcrumb-item + .breadcrumb-item::before { color: var(--text-muted); }

.breadcrumb-item a { font-size: 0.83rem; font-weight: 600; color: var(--brand); }

.breadcrumb-item.active { font-size: 0.83rem; color: var(--text-muted); }


/* ================================================================
   SECTION WRAPPERS
   ================================================================ */
.section-full { flex: 1; }

.pt-60 { padding-top: 3.5rem; }
.pb-60 { padding-bottom: 3.5rem; }


/* ================================================================
   AUTH PAGES
   ================================================================ */
.account-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-page);
    background-image:
        radial-gradient(ellipse 80% 60% at 20% -10%, rgba(63,209,192,0.20) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 80% 110%, rgba(63,209,192,0.14) 0%, transparent 55%);
    padding: 2rem 0;
}

.account-form {
    background: var(--bg-glass);
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    box-shadow: 0 16px 64px rgba(63,209,192,0.14), 0 4px 20px rgba(0,0,0,0.06);
    padding: 2.5rem 2rem;
}

.account-form h4 {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-dark);
}

.account-form p { font-size: 0.875rem; color: var(--text-muted); }

.account-section .logo img { height: 42px; }


/* ================================================================
   DOMAIN SEARCH (frontend)
   ================================================================ */
.domain-search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--brand);
    font-size: 1rem;
    z-index: 5;
}

.domain-search-icon-reset {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}

.form--control.domain-input,
input[name=domain] {
    padding-left: 2.75rem;
    padding-right: 7rem;
}

/* Domain availability row */
.domain-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1.25rem;
    background: var(--bg-glass);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.70);
    border-radius: var(--radius-sm);
    box-shadow: 0 2px 10px rgba(63,209,192,0.06);
    gap: 1rem;
    transition: var(--transition);
    margin-bottom: 0.5rem;
}

.domain-row:hover {
    border-color: var(--brand-border);
    box-shadow: 0 4px 20px var(--brand-glow);
    transform: translateY(-1px);
}

.domain-row.domain-match {
    border-color: rgba(63,209,192,0.38);
    background: rgba(63,209,192,0.06);
}


/* ================================================================
   MODAL
   ================================================================ */
.modal-content {
    background: rgba(233,244,242,0.92);
    backdrop-filter: blur(28px) saturate(180%);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius);
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
}

.modal-header {
    border-bottom: 1px solid rgba(63,209,192,0.14);
    padding: 1rem 1.25rem;
}

.modal-footer {
    border-top: 1px solid rgba(63,209,192,0.14);
    padding: 0.85rem 1.25rem;
}

.btn-close { color: var(--text-dark); }

.close {
    cursor: pointer;
    color: var(--text-dark);
    font-size: 1.2rem;
    opacity: 0.6;
    transition: opacity 0.2s;
}

.close:hover { opacity: 1; }


/* ================================================================
   PRELOADER / OVERLAY
   ================================================================ */
.overlay {
    position: fixed;
    inset: 0;
    background: rgba(15,36,33,0.45);
    z-index: 800;
    display: none;
}

.overlay.active { display: block; }

.preloader {
    position: fixed;
    inset: 0;
    background: var(--bg-page);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.preloader .spinner {
    width: 44px;
    height: 44px;
    border: 3px solid rgba(63,209,192,0.20);
    border-top-color: var(--brand);
    border-radius: 50%;
    animation: spin 0.85s linear infinite;
}

@keyframes spin { to { transform: rotate(360deg); } }


/* ================================================================
   PAGINATION
   ================================================================ */
.pagination .page-link {
    background: var(--bg-glass);
    border: 1px solid rgba(63,209,192,0.18);
    color: var(--text-dark);
    border-radius: var(--radius-sm) !important;
    font-weight: 600;
    font-size: 0.855rem;
    transition: var(--transition);
    margin: 0 2px;
}

.pagination .page-link:hover {
    background: var(--brand-soft);
    border-color: var(--brand);
    color: var(--brand-dark);
}

.pagination .page-item.active .page-link {
    background: var(--brand);
    border-color: var(--brand);
    color: var(--text-dark);
    box-shadow: 0 4px 14px var(--brand-glow);
}


/* ================================================================
   ALERTS / NOTICES
   ================================================================ */
.alert {
    border-radius: var(--radius-sm);
    border: none;
    backdrop-filter: blur(12px);
    font-size: 0.875rem;
    font-weight: 600;
}

.alert-success { background: rgba(34,197,94,0.12); color: #15803d; border-left: 3px solid #22c55e; }
.alert-danger  { background: rgba(239,68,68,0.10); color: #b91c1c; border-left: 3px solid #ef4444; }
.alert-warning { background: rgba(245,158,11,0.10); color: #92400e; border-left: 3px solid #f59e0b; }
.alert-info    { background: rgba(6,182,212,0.10); color: #0e7490; border-left: 3px solid #06b6d4; }


/* ================================================================
   NOTIFICATIONS (partials.notify)
   ================================================================ */
.notify-container { z-index: 9999; }


/* ================================================================
   UTILITY CLASSES
   ================================================================ */
.text--danger  { color: #ef4444 !important; }
.text--success { color: #22c55e !important; }
.text--warning { color: #f59e0b !important; }
.text--info    { color: #06b6d4 !important; }
.text--primary { color: var(--brand) !important; }
.text--secondary { color: var(--text-muted) !important; }

.fw-bold { font-weight: 700 !important; }

.bg--navajowhite { background: rgba(255,235,205,0.45) !important; border-color: rgba(245,158,11,0.22) !important; }

.border-start.border-3 { border-width: 3px !important; }
.border-left-primary { border-left-color: var(--brand) !important; }

/* KYC card */
.card.bg--navajowhite {
    border: 1px solid rgba(245,158,11,0.22);
    background: rgba(255,235,205,0.40) !important;
}


/* ================================================================
   ERROR PAGES
   ================================================================ */
.error {
    padding: 20px 60px;
    height: 100vh;
    justify-content: center;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.error .title {
    font-size: 56px;
    font-weight: 800;
    margin-top: 70px;
    margin-bottom: 15px;
    color: var(--text-dark);
}

.error .title b { font-size: 72px; color: #ef4444; }

.error .description { font-size: 18px; color: var(--text-dark); }

.error p { font-size: 18px; }

@media (max-width: 768px) {
    .error { padding-inline: 15px; }
    .error .title { font-size: 32px; margin-top: 50px; }
    .error .description { font-size: 16px; }
}


/* ================================================================
   GLOW STAR ANIMATIONS (error pages)
   ================================================================ */
.star-glow { display: inline-block; position: absolute; background-size: cover !important; }
.star-glow.glow-1 { width:25px;height:25px;left:50%;top:50%;animation:glow 3s infinite; }
.star-glow.glow-2 { width:20px;height:20px;left:40%;top:40%;animation:glow 4s infinite; }
.star-glow.glow-3 { width:15px;height:15px;left:58%;top:30%;animation:glow 2s infinite; }
.star-glow.glow-4 { width:25px;height:25px;left:47%;top:16%;animation:glow 5s infinite; }

@keyframes glow { 0%,100%{opacity:0.3} 50%{opacity:1} }


/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1199px) {
    .header ul.menu { gap: 0; }
    .header .menu > li > a { padding: 0.4rem 0.65rem; font-size: 0.82rem; }
}

@media (max-width: 991px) {
    :root { --header-h: 64px; }
    .header ul.menu { display: none; }
}

@media (max-width: 767px) {
    .pt-60 { padding-top: 2.5rem; }
    .pb-60 { padding-bottom: 2.5rem; }
    .account-form { padding: 1.75rem 1.25rem; border-radius: 18px; }
}

@media (max-width: 575px) {
    .account-form { padding: 1.5rem 1rem; }
}