:root {
    --bg: #080808;
    --surface: #111111;
    --surface-2: #151515;

    --border: rgba(255,255,255,.09);
    --border-hover: rgba(255,255,255,.16);

    --text: #fff;
    --soft: rgba(255,255,255,.65);
    --muted: rgba(255,255,255,.38);

    --orange: #ff7a00;
    --orange-light: #ff963d;
    --orange-soft: rgba(255,122,0,.10);
    --orange-border: rgba(255,122,0,.25);

    --success: #91dfa8;
    --warning: #ffc078;
    --danger: #ff9090;
}


* {
    box-sizing: border-box;
}


html {
    background: var(--bg);
}


body {
    margin: 0;
    min-height: 100vh;

    background:
        radial-gradient(
            circle at 50% -20%,
            rgba(255,122,0,.075),
            transparent 38%
        ),
        var(--bg);

    color: var(--text);

    font-family:
        Inter,
        system-ui,
        sans-serif;

    -webkit-font-smoothing: antialiased;
}


button,
a {
    font: inherit;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.account-bg {
    position: fixed;
    inset: 0;

    overflow: hidden;

    pointer-events: none;

    z-index: 0;
}


.bg-glow {
    position: absolute;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    filter: blur(120px);
}


.bg-glow-one {
    top: -350px;
    left: -180px;

    background:
        rgba(255,122,0,.09);
}


.bg-glow-two {
    right: -250px;
    bottom: -350px;

    background:
        rgba(255,122,0,.045);
}


.bg-grid {
    position: absolute;
    inset: 0;

    opacity: .12;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 80px 80px;
}


/* =========================================================
   HEADER
   ========================================================= */

.account-header {
    position: relative;
    z-index: 5;

    width:
        min(
            calc(100% - 48px),
            1120px
        );

    min-height: 82px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.account-logo {
    display: flex;

    align-items: center;

    gap: 10px;

    color: white;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;
}


.account-logo img {
    height: 36px;
    width: auto;
    max-width: 144px;
    display: block;
    object-fit: contain;
}


.header-actions {
    display: flex;

    align-items: center;

    gap: 20px;
}


.header-link {
    color: var(--soft);

    text-decoration: none;

    font-size: 10px;

    transition:
        color .2s ease;
}


.header-link:hover {
    color: white;
}


.logout-button {
    min-height: 35px;

    padding:
        0 13px;

    border:
        1px solid
        var(--border);

    border-radius: 9px;

    background:
        rgba(255,255,255,.025);

    color:
        var(--soft);

    cursor: pointer;

    font-size: 9px;

    font-weight: 700;

    transition:
        border-color .2s ease,
        background .2s ease,
        color .2s ease;
}


.logout-button:hover {
    border-color:
        rgba(255,122,0,.25);

    background:
        var(--orange-soft);

    color:
        var(--orange-light);
}


/* =========================================================
   MAIN
   ========================================================= */

.account-main {
    position: relative;
    z-index: 1;

    width:
        min(
            calc(100% - 48px),
            1000px
        );

    margin:
        40px auto 90px;
}


/* =========================================================
   HERO
   ========================================================= */

.account-hero {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    padding-bottom: 42px;

    border-bottom:
        1px solid
        var(--border);
}


.eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 10px;

    color:
        var(--orange-light);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .19em;
}


.eyebrow::before {
    content: "";

    width: 17px;
    height: 1px;

    background:
        var(--orange);
}


.account-hero h1 {
    margin: 0 0 10px;

    font-size: 43px;

    line-height: 1;

    letter-spacing: -.055em;
}


.account-hero h1 span {
    color:
        var(--orange);
}


.account-hero p {
    margin: 0;

    color:
        var(--muted);

    font-size: 11px;

    line-height: 1.7;
}


.account-email {
    min-width: 190px;

    padding:
        13px 15px;

    border:
        1px solid
        var(--border);

    border-radius: 12px;

    background:
        rgba(255,255,255,.025);
}


.account-email span {
    display: block;

    margin-bottom: 6px;

    color:
        var(--muted);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .15em;
}


.account-email strong {
    display: block;

    overflow: hidden;

    color:
        var(--soft);

    font-size: 9px;

    font-weight: 600;

    text-overflow: ellipsis;
}


/* =========================================================
   SECTION
   ========================================================= */

.account-section {
    padding:
        42px 0;

    border-bottom:
        1px solid
        var(--border);
}


.section-title {
    display: flex;

    gap: 14px;

    margin-bottom: 22px;
}


.section-title > span {
    color:
        var(--orange-light);

    font-size: 8px;

    font-weight: 800;
}


.section-title h2 {
    margin:
        0 0 5px;

    font-size: 18px;

    letter-spacing: -.035em;
}


.section-title p {
    margin: 0;

    color:
        var(--muted);

    font-size: 9px;
}


/* =========================================================
   PROFILE
   ========================================================= */

.profile-card {
    display: flex;

    align-items: center;

    gap: 25px;

    padding: 22px;

    border:
        1px solid
        var(--border);

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.045),
            rgba(255,255,255,.015)
        );

    backdrop-filter:
        blur(20px);
}


.profile-avatar {
    display: flex;

    width: 58px;
    height: 58px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        var(--orange-border);

    border-radius: 50%;

    background:
        var(--orange-soft);

    color:
        var(--orange-light);

    font-size: 15px;

    font-weight: 800;
}


.profile-info {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    width: 100%;

    gap: 20px;
}


.profile-info span {
    display: block;

    margin-bottom: 6px;

    color:
        var(--muted);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .13em;
}


.profile-info strong {
    display: block;

    overflow: hidden;

    color:
        var(--soft);

    font-size: 10px;

    font-weight: 600;

    text-overflow: ellipsis;
}


/* =========================================================
   ORDERS
   ========================================================= */

.orders-container {
    display: flex;

    flex-direction: column;

    gap: 10px;
}


.orders-state {
    display: flex;

    min-height: 140px;

    align-items: center;
    justify-content: center;

    gap: 10px;

    border:
        1px solid
        var(--border);

    border-radius: 15px;

    background:
        rgba(255,255,255,.018);

    color:
        var(--muted);

    font-size: 9px;
}


.loading-spinner {
    width: 15px;
    height: 15px;

    border:
        2px solid
        rgba(255,255,255,.10);

    border-top-color:
        var(--orange);

    border-radius: 50%;

    animation:
        spin .7s linear infinite;
}


@keyframes spin {

    to {
        transform: rotate(360deg);
    }

}


.order-item {
    display: grid;

    grid-template-columns:
        1fr auto;

    gap: 20px;

    padding: 20px;

    border:
        1px solid
        var(--border);

    border-radius: 15px;

    background:
        rgba(255,255,255,.022);

    transition:
        border-color .2s ease,
        background .2s ease;
}


.order-item:hover {
    border-color:
        var(--border-hover);

    background:
        rgba(255,255,255,.035);
}


.order-top {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 8px;
}


.order-package {
    font-size: 12px;

    font-weight: 700;

    letter-spacing: -.02em;
}


.order-service {
    padding:
        4px 7px;

    border-radius: 5px;

    background:
        var(--orange-soft);

    color:
        var(--orange-light);

    font-size: 7px;

    font-weight: 700;
}


.order-meta {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    color:
        var(--muted);

    font-size: 8px;
}


.order-price {
    margin-top: 8px;

    color:
        var(--orange-light);

    font-size: 9px;

    font-weight: 700;
}


.order-status {
    align-self: start;

    padding:
        7px 10px;

    border-radius: 20px;

    font-size: 7px;

    font-weight: 800;

    white-space: nowrap;
}


.order-status.pending {
    border:
        1px solid
        rgba(255,192,120,.18);

    background:
        rgba(255,192,120,.06);

    color:
        var(--warning);
}


.order-status.processing {
    border:
        1px solid
        rgba(255,122,0,.18);

    background:
        var(--orange-soft);

    color:
        var(--orange-light);
}


.order-status.completed {
    border:
        1px solid
        rgba(145,223,168,.16);

    background:
        rgba(145,223,168,.05);

    color:
        var(--success);
}


.order-status.cancelled {
    border:
        1px solid
        rgba(255,144,144,.16);

    background:
        rgba(255,144,144,.05);

    color:
        var(--danger);
}


.empty-orders {
    padding:
        45px 20px;

    border:
        1px dashed
        var(--border);

    border-radius: 15px;

    text-align: center;
}


.empty-orders strong {
    display: block;

    margin-bottom: 6px;

    font-size: 12px;
}


.empty-orders p {
    margin:
        0 0 17px;

    color:
        var(--muted);

    font-size: 9px;
}


.empty-orders a {
    display: inline-flex;

    min-height: 38px;

    padding:
        0 14px;

    align-items: center;

    border:
        1px solid
        var(--orange-border);

    border-radius: 9px;

    background:
        var(--orange-soft);

    color:
        var(--orange-light);

    text-decoration: none;

    font-size: 8px;

    font-weight: 700;
}


/* =========================================================
   NEW ORDER
   ========================================================= */

.new-order-card {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 42px;

    padding: 25px;

    border:
        1px solid
        var(--orange-border);

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(255,122,0,.075),
            rgba(255,255,255,.018)
        );
}


.new-order-card h2 {
    margin:
        0 0 7px;

    font-size: 19px;

    letter-spacing: -.04em;
}


.new-order-card p {
    max-width: 450px;

    margin: 0;

    color:
        var(--muted);

    font-size: 9px;

    line-height: 1.6;
}


.new-order-button {
    display: inline-flex;

    min-height: 43px;

    padding:
        0 15px;

    align-items: center;

    gap: 14px;

    flex-shrink: 0;

    border-radius: 10px;

    background:
        var(--orange);

    color:
        #090909;

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;
}


.new-order-button span {
    font-size: 15px;
}


/* =========================================================
   MODAL
   ========================================================= */

.account-modal {
    position: fixed;

    inset: 0;

    z-index: 100;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 20px;
}


.account-modal[hidden] {
    display: none !important;
}


.account-modal-backdrop {
    position: absolute;

    inset: 0;

    background:
        rgba(0,0,0,.78);

    backdrop-filter:
        blur(8px);
}


.account-modal-card {
    position: relative;

    z-index: 2;

    width:
        min(
            100%,
            390px
        );

    padding: 28px;

    border:
        1px solid
        var(--border);

    border-radius: 18px;

    background:
        #111111;

    box-shadow:
        0 30px 90px
        rgba(0,0,0,.55);
}


.modal-close {
    position: absolute;

    top: 12px;
    right: 12px;

    width: 30px;
    height: 30px;

    border: 0;

    border-radius: 8px;

    background:
        rgba(255,255,255,.045);

    color:
        var(--muted);

    cursor: pointer;

    font-size: 18px;
}


.account-modal-card h2 {
    margin:
        0 0 9px;

    font-size: 20px;

    letter-spacing: -.04em;
}


.account-modal-card > p {
    margin:
        0 0 22px;

    color:
        var(--muted);

    font-size: 9px;

    line-height: 1.7;
}


.modal-actions {
    display: flex;

    justify-content: flex-end;

    gap: 8px;
}


.modal-actions button {
    min-height: 40px;

    padding:
        0 15px;

    border-radius: 9px;

    cursor: pointer;

    font-size: 9px;

    font-weight: 700;
}


.modal-secondary {
    border:
        1px solid
        var(--border);

    background:
        rgba(255,255,255,.03);

    color:
        var(--soft);
}


.modal-primary {
    border: 0;

    background:
        var(--orange);

    color:
        #090909;
}

/* =========================================================
   PROFILE ACTIONS
   ========================================================= */

.profile-card {
    position: relative;
}


.profile-avatar-wrapper {
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 7px;

    flex-shrink: 0;

    min-width: 92px;
}


.profile-avatar {
    position: relative;

    overflow: hidden;
}


.change-photo-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 5px;

    min-height: 27px;

    padding:
        0 8px;

    border:
        1px solid
        var(--border);

    border-radius: 7px;

    background:
        rgba(255,255,255,.025);

    color:
        var(--muted);

    font-size: 7px;

    font-weight: 700;

    cursor: not-allowed;

    opacity: .65;
}


.change-photo-button:disabled {
    cursor: not-allowed;
}


.change-photo-icon {
    display: inline-flex;

    align-items: center;

    justify-content: center;
}


.photo-coming-soon {
    color:
        var(--orange-light);

    font-size: 6px;

    font-weight: 800;

    letter-spacing: .08em;

    text-transform: uppercase;

    white-space: nowrap;
}


.edit-profile-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    min-height: 38px;

    padding:
        0 13px;

    flex-shrink: 0;

    border:
        1px solid
        var(--orange-border);

    border-radius: 9px;

    background:
        var(--orange-soft);

    color:
        var(--orange-light);

    cursor: pointer;

    font-size: 8px;

    font-weight: 800;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.edit-profile-button:hover {
    background:
        rgba(255,122,0,.15);

    border-color:
        rgba(255,122,0,.38);

    transform:
        translateY(-1px);
}


/* =========================================================
   EDIT PROFILE MODAL
   ========================================================= */

.edit-profile-modal {
    width:
        min(
            100%,
            480px
        );

    max-height:
        calc(100vh - 40px);

    overflow-y:
        auto;
}


.edit-profile-description {
    margin-bottom: 20px !important;
}


.edit-photo-section {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 20px;

    padding: 14px;

    border:
        1px solid
        var(--border);

    border-radius: 12px;

    background:
        rgba(255,255,255,.018);
}


.edit-photo-avatar {
    display: flex;

    width: 50px;
    height: 50px;

    flex-shrink: 0;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        var(--orange-border);

    border-radius: 50%;

    background:
        var(--orange-soft);

    color:
        var(--orange-light);

    font-size: 13px;

    font-weight: 800;
}


.edit-photo-section strong {
    display: block;

    margin-bottom: 4px;

    color:
        var(--soft);

    font-size: 9px;
}


.edit-photo-section p {
    margin:
        0 0 7px;

    color:
        var(--muted);

    font-size: 7px;

    line-height: 1.5;
}


.edit-photo-disabled {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    min-height: 27px;

    padding:
        0 8px;

    border:
        1px solid
        var(--border);

    border-radius: 7px;

    background:
        rgba(255,255,255,.025);

    color:
        var(--muted);

    cursor: not-allowed;

    font-size: 7px;

    font-weight: 700;
}


.edit-photo-disabled span {
    padding:
        3px 5px;

    border-radius: 4px;

    background:
        var(--orange-soft);

    color:
        var(--orange-light);

    font-size: 6px;

    font-weight: 800;

    text-transform: uppercase;
}


.edit-profile-form {
    display: flex;

    flex-direction: column;

    gap: 13px;
}


.form-field {
    display: flex;

    flex-direction: column;

    gap: 6px;
}


.form-field label {
    color:
        var(--soft);

    font-size: 8px;

    font-weight: 700;
}


.form-field input {
    width: 100%;

    min-height: 41px;

    padding:
        0 11px;

    border:
        1px solid
        var(--border);

    border-radius: 9px;

    outline: none;

    background:
        rgba(255,255,255,.035);

    color:
        var(--text);

    font-family:
        inherit;

    font-size: 9px;

    transition:
        border-color .2s ease,
        background .2s ease;
}


.form-field input::placeholder {
    color:
        rgba(255,255,255,.23);
}


.form-field input:focus {
    border-color:
        var(--orange-border);

    background:
        rgba(255,255,255,.05);
}


.form-field small {
    color:
        var(--muted);

    font-size: 7px;

    line-height: 1.5;
}


.form-divider {
    display: flex;

    align-items: center;

    gap: 10px;

    margin:
        5px 0 0;
}


.form-divider::after {
    content: "";

    width: 100%;

    height: 1px;

    background:
        var(--border);
}


.form-divider span {
    flex-shrink: 0;

    color:
        var(--orange-light);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .13em;
}


.profile-form-message {
    display: none;

    padding:
        10px 11px;

    border:
        1px solid
        var(--border);

    border-radius: 8px;

    font-size: 8px;

    line-height: 1.5;
}


.profile-form-message.is-visible {
    display: block;
}


.profile-form-message.error {
    border-color:
        rgba(255,144,144,.20);

    background:
        rgba(255,144,144,.05);

    color:
        var(--danger);
}


.profile-form-message.success {
    border-color:
        rgba(145,223,168,.20);

    background:
        rgba(145,223,168,.05);

    color:
        var(--success);
}


.edit-profile-modal .modal-actions {
    margin-top: 3px;
}


.edit-profile-modal .modal-primary:disabled {
    opacity: .55;

    cursor:
        not-allowed;
}


/* =========================================================
   MOBILE PROFILE
   ========================================================= */

@media (max-width: 700px) {

    .profile-card {
        align-items: stretch;
    }


    .profile-avatar-wrapper {
        align-items: flex-start;

        flex-direction: row;

        flex-wrap: wrap;

        justify-content: flex-start;
    }


    .photo-coming-soon {
        align-self: center;
    }


    .edit-profile-button {
        width: 100%;
    }


    .edit-profile-modal {
        max-height:
            calc(100vh - 24px);

        padding:
            23px;
    }


    .edit-photo-section {
        align-items: flex-start;
    }


    .edit-profile-modal .modal-actions {
        position: sticky;

        bottom: -1px;

        padding-top: 10px;

        background:
            #111111;
    }

}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 700px) {

    .account-header {
        width:
            calc(100% - 30px);
    }


    .account-logo span {
        display: none;
    }


    .account-main {
        width:
            calc(100% - 30px);

        margin-top: 25px;
    }


    .account-hero {
        flex-direction: column;

        align-items: stretch;

        padding-bottom: 30px;
    }


    .account-hero h1 {
        font-size: 35px;
    }


    .account-email {
        width: 100%;
    }


    .profile-card {
        align-items: flex-start;

        flex-direction: column;
    }


    .profile-info {
        grid-template-columns: 1fr;

        gap: 15px;
    }


    .order-item {
        grid-template-columns: 1fr;
    }


    .order-status {
        justify-self: start;
    }


    .new-order-card {
        align-items: flex-start;

        flex-direction: column;
    }


    .new-order-button {
        width: 100%;

        justify-content: center;
    }

}

/* =========================================================
   ADMIN PANEL BUTTON
   ========================================================= */

.admin-panel-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    min-height: 36px;

    padding:
        0 12px;

    border:
        1px solid
        var(--orange-border);

    border-radius: 9px;

    background:
        var(--orange-soft);

    color:
        var(--orange-light);

    text-decoration: none;

    font-size: 8px;

    font-weight: 800;

    white-space: nowrap;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.admin-panel-button:hover {

    background:
        rgba(255, 122, 0, .15);

    border-color:
        rgba(255, 122, 0, .40);

    transform:
        translateY(-1px);

}


.admin-panel-button svg {

    flex-shrink: 0;

}


/* =========================================================
   ADMIN BUTTON — MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .admin-panel-button {

        min-height: 34px;

        padding:
            0 9px;

    }


    .admin-panel-button span {

        display: none;

    }

}

/* =========================================================
   ORDER ACTIONS / PAYMENT
   ========================================================= */

.order-item-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 9px;
    min-width: 150px;
    padding-top: 1px;
}

.order-secondary-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

.order-payment-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--orange-border);
    border-radius: 9px;
    background: var(--orange-soft);
    color: var(--orange-light);
    text-decoration: none;
    font-size: 8px;
    font-weight: 800;
    white-space: nowrap;
    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.order-payment-button:hover {
    background: rgba(255, 122, 0, .16);
    border-color: rgba(255, 122, 0, .42);
    transform: translateY(-1px);
}

.order-result-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid var(--orange-border);
    border-radius: 9px;
    background: var(--orange);
    color: #fff;
    text-decoration: none;
    font-size: 8px;
    font-weight: 800;
    white-space: nowrap;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.order-result-button:hover {
    background: var(--orange-light);
    border-color: rgba(255,150,61,.5);
    transform: translateY(-1px);
}

/* =========================================================
   PAYMENT STATUS
   ========================================================= */

.order-paid-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(76, 210, 125, .24);
    border-radius: 9px;
    background: rgba(76, 210, 125, .08);
    color: #66d98c;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

@media (max-width: 620px) {

    .order-item-actions {
        align-items: stretch;
        min-width: 0;
        width: 100%;
    }

    .order-status {
        align-self: flex-start;
    }

    .order-secondary-actions {
        justify-content: flex-start;
    }

    .order-result-button,
    .order-paid-badge {
        flex: 0 0 auto;
    }

}



/* =========================================================
   HEADER LOGO — MATCH INDEX.HTML
   HeaderPutih.webp is a 400x100 wide wordmark.
   ========================================================= */
.account-logo img {
    width: auto !important;
    height: 36px !important;
    max-width: 144px !important;
    object-fit: contain !important;
    display: block !important;
}
@media (max-width: 600px) {
    .account-logo img {
        width: auto !important;
        height: 32px !important;
        max-width: 128px !important;
    }
}


/* =========================================================
   HEADER LOGO — FORCE DESKTOP SIZE
   ========================================================= */
.account-logo img {
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    flex: 0 0 144px !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
    display: block !important;
}

@media (max-width: 600px) {
    .account-logo img {
        width: 128px !important;
        min-width: 128px !important;
        max-width: 128px !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        flex: 0 0 128px !important;
    }
}


/* =========================================================
   PERFORMANCE OPTIMIZATION
   ========================================================= */
@media (max-width: 768px) {
  .account-bg .bg-glow,
  .auth-background .auth-orb,
  .order-background .order-orb {
    filter: blur(55px) !important;
  }

  .account-bg .bg-grid,
  .auth-background .auth-grid,
  .order-background .order-grid {
    opacity: .06 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
