.account-shell {
    max-width: 1050px;
    margin: 136px auto 55px;
    padding: 0 18px
}

.account-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px
}

.account-card {
    background: #fff;
    border: 1px solid #dbe6f3;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 15px 45px #163a6612
}

.account-card h2,.account-card h3 {
    color: #163a66
}

.account-card label {
    display: block;
    font-weight: 700;
    color: #163a66;
    margin: 14px 0 6px
}

.account-card input {
    width: 100%;
    padding: 13px;
    border: 1px solid #cbd9e9;
    border-radius: 9px
}

.account-button {
    display: inline-block;
    border: 0;
    border-radius: 999px;
    background: #2c599d;
    color: #fff!important;
    padding: 12px 24px;
    font-weight: 800;
    margin-top: 18px
}

.account-button.yellow {
    background: #fbdf3c;
    color: #163a66!important
}

.account-alert {
    padding: 12px 15px;
    border-radius: 9px;
    margin-bottom: 15px;
    background: #eaf1fa;
    color: #163a66
}

.account-alert.error {
    background: #fff0ed;
    color: #9e3425
}

.account-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 18px
}

.account-tabs button {
    flex: 1;
    border: 0;
    padding: 11px;
    border-radius: 999px;
    background: #eaf1fa;
    color: #163a66;
    font-weight: 800
}

.account-tabs button.active {
    background: #2c599d;
    color: #fff
}

.order-card {
    border-top: 1px solid #dbe6f3;
    padding: 18px 0
}

.order-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px
}

.order-status {
    color: #25763b;
    font-weight: 900
}

.order-items {
    margin: 10px 0 0;
    padding-left: 20px
}

.account-nav-name {
    font-size: 11px;
    font-weight: 800;
    color: #2c599d
}

@media(max-width: 767px) {
    .account-grid {
        grid-template-columns:1fr
    }

    .account-shell {
        margin: 30px auto
    }
}
