/* Profile settings */
.account-manage-page,
.account-manage-page * {
    box-sizing: border-box;
}

.account-manage-page {
    background: var(--ln-bg);
    color: var(--ln-text);
    display: grid;
    gap: 1.45rem;
    margin: 0 auto;
    max-width: 1180px;
    min-height: 100vh;
    padding: clamp(1rem, 2.7vw, 2rem);
    width: 100%;
}

.account-manage-page a {
    text-decoration: none;
}

.account-manage-page .system-label {
    color: #8e97a5;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .24em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.account-manage-header {
    align-items: center;
    border-bottom: 1px solid #202630;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-bottom: 1.65rem;
}

.account-manage-header h1 {
    color: var(--ln-text);
    font-size: clamp(3rem, 6vw, 4.4rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: .92;
    margin: .75rem 0 1rem;
}

.account-manage-header p:not(.system-label),
.profile-card-heading p,
.profile-summary-card p,
.account-manage-content p:not(.system-label) {
    color: var(--ln-muted);
    font-size: 1.02rem;
    font-weight: 650;
    line-height: 1.48;
    margin: 0;
}

.account-manage-header .secondary-action {
    align-items: center;
    background: #11151a;
    border: 1px solid #2b313b;
    border-radius: 14px;
    color: var(--ln-text);
    display: inline-flex;
    font-weight: 900;
    height: 54px;
    justify-content: center;
    min-width: 150px;
    padding: 0 1.25rem;
}

.account-manage-shell {
    align-items: start;
    display: grid;
    gap: 1.45rem;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
}

.account-manage-sidebar,
.account-manage-content,
.profile-settings-card,
.profile-summary-card {
    background: #0b0f15;
    border: 1px solid var(--ln-border);
    border-radius: 24px;
    box-shadow: none;
}

.account-manage-sidebar {
    display: grid;
    gap: 1.1rem;
    padding: 1.25rem;
    position: sticky;
    top: 1rem;
}

.account-manage-nav {
    display: grid;
    gap: .65rem;
}

.account-manage-link {
    align-items: center;
    background: #15191f;
    border: 1px solid #282e38;
    border-radius: 14px;
    color: var(--ln-muted);
    display: flex;
    font-size: .92rem;
    font-weight: 900;
    min-height: 48px;
    padding: 0 1rem;
}

.account-manage-link:hover,
.account-manage-link:focus-visible,
.account-manage-link.active {
    background: var(--ln-lime);
    border-color: var(--ln-lime);
    color: #05070a;
    outline: 0;
}

.account-manage-content {
    min-width: 0;
    padding: clamp(1.25rem, 2.6vw, 1.8rem);
}

.account-manage-content > h3,
.account-manage-content h3 {
    color: var(--ln-text);
    font-size: clamp(2rem, 3vw, 2.55rem);
    font-weight: 900;
    line-height: 1;
    margin: 0 0 1rem;
}

.profile-settings-grid {
    display: grid;
    gap: 1.1rem;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
}

.profile-settings-card,
.profile-summary-card {
    display: grid;
    gap: 1.25rem;
    padding: clamp(1.2rem, 2.5vw, 1.7rem);
}

.profile-card-heading h2,
.profile-summary-card h2 {
    color: var(--ln-text);
    font-size: clamp(1.9rem, 3vw, 2.45rem);
    font-weight: 900;
    line-height: 1;
    margin: .7rem 0 .8rem;
}

.profile-form,
.account-manage-content form,
.account-manage-content .edit-form {
    display: grid;
    gap: 1rem;
}

.profile-field,
.account-manage-content .form-floating,
.account-manage-content label:not(.form-check-label) {
    display: grid;
    gap: .5rem;
    margin: 0;
}

.profile-field > span,
.account-manage-content .form-label,
.account-manage-content label:not(.form-check-label) {
    color: #8e97a5;
    font-size: .82rem;
    font-weight: 900;
}

.profile-input,
.account-manage-content .form-control,
.account-manage-content .form-select {
    background: #15191f;
    border: 1px solid #303742;
    border-radius: 14px;
    color: var(--ln-text);
    font-size: 1rem;
    font-weight: 750;
    min-height: 54px;
    padding: 0 1rem;
    width: 100%;
}

.account-manage-content textarea.form-control {
    min-height: 120px;
    padding-top: 1rem;
}

.profile-input:disabled,
.account-manage-content .form-control:disabled {
    color: #77808d;
    opacity: 1;
}

.profile-input:focus,
.account-manage-content .form-control:focus,
.account-manage-content .form-select:focus {
    border-color: var(--ln-lime);
    box-shadow: 0 0 0 .16rem rgba(216, 255, 53, .16);
    outline: 0;
}

.profile-submit,
.account-manage-content .btn-primary,
.account-manage-content .btn.btn-primary {
    align-items: center;
    background: var(--ln-lime);
    border: 0;
    border-radius: 12px;
    color: #05070a;
    display: inline-flex;
    font-weight: 900;
    height: 52px;
    justify-content: center;
    justify-self: start;
    min-width: 170px;
    padding: 0 1.25rem;
    width: auto;
}

.account-manage-content .btn-link {
    color: var(--ln-lime);
    font-weight: 900;
    padding-left: 0;
}

.profile-summary-card {
    align-content: start;
    background: linear-gradient(180deg, #101722 0%, #0b0f15 100%);
}

.profile-summary-card .system-label {
    color: var(--ln-lime);
}

.profile-summary-card dl {
    display: grid;
    gap: .75rem;
    margin: 0;
}

.profile-summary-card dl div {
    background: #171c24;
    border-radius: 14px;
    display: grid;
    gap: .35rem;
    padding: 1rem;
}

.profile-summary-card dt {
    color: #8f97a3;
    font-size: .8rem;
    font-weight: 900;
    margin: 0;
}

.profile-summary-card dd {
    color: var(--ln-text);
    font-size: 1rem;
    font-weight: 900;
    margin: 0;
    overflow-wrap: anywhere;
}

.account-manage-content .row,
.account-manage-content [class^="col-md"],
.account-manage-content [class*=" col-md"] {
    display: block;
    margin: 0;
    max-width: 720px;
    padding: 0;
    width: 100%;
}

.account-manage-content .alert {
    background: rgba(216, 255, 53, .12);
    border: 1px solid rgba(216, 255, 53, .35);
    border-radius: 14px;
    color: var(--ln-text);
    font-weight: 800;
    margin: 0 0 1rem;
    padding: .95rem 1rem;
}

.account-manage-content .alert-danger,
.account-manage-content .text-danger {
    color: #ff8c8c;
}

.account-manage-content .validation-message,
.account-manage-content .text-danger {
    font-size: .86rem;
    font-weight: 800;
}
