:root,
[data-bs-theme='light'] {
    color-scheme: light;
    --my-bg: #f5f3ef;
    --my-surface: #ffffff;
    --my-text: #292e34;
    --my-muted: #646b73;
    --my-border: #e1ded8;
    --my-accent: #b8490f;
    --my-accent-hover: #a33f0a;
    --my-accent-soft: #faeee6;
    --my-shadow: 0 16px 42px rgb(41 46 52 / 5%);
    --my-sidebar-width: 250px;
}
body.theme-my {
    --accent: var(--my-accent);
    --accent-rgb: 214, 91, 24;
    background: var(--my-bg);
    color: var(--my-text);
}
.theme-my a {
    color: var(--my-accent);
}
.theme-my a:focus-visible,
.theme-my button:focus-visible,
.theme-my select:focus-visible,
.theme-my summary:focus-visible,
.theme-my input:focus-visible,
.theme-my textarea:focus-visible {
    outline: none;
    box-shadow: none;
}
.theme-my .form-control,
.theme-my .form-select {
    color: var(--my-text);
    background-color: var(--my-surface);
    border: 0;
    min-height: 46px;
    border-radius: 7px;
}
.theme-my .form-control:focus,
.theme-my .form-select:focus {
    border: 0;
    box-shadow: none;
}
.theme-my .form-label {
    font-size: 0.88rem;
    font-weight: 600;
}
.theme-my .text-secondary {
    color: var(--my-muted) !important;
}
.theme-my .btn-accent {
    color: #fff;
    background: #b8490f;
    border-color: #b8490f;
    padding: 12px 18px;
    border-radius: 7px;
    font-weight: 600;
}
.theme-my .btn-accent:hover {
    background: #a33f0a;
    border-color: #a33f0a;
    color: #fff;
}
.theme-my .password-field .form-control {
    padding-right: 52px;
}
.theme-my .password-field .my-password-toggle {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 10px;
    right: 4px;
    color: var(--my-muted);
    border-radius: 8px;
}
.my-password-toggle:hover,
.my-password-toggle:focus-visible {
    background: var(--my-accent-soft);
    color: var(--my-accent);
}
.my-password-eye {
    width: 20px;
    height: 20px;
}
.my-password-slash {
    display: none;
}
[aria-pressed='true'] .my-password-slash {
    display: block;
}
.theme-my .section-kicker {
    color: var(--my-muted);
    letter-spacing: 0.08em;
}
.my-version {
    position: fixed;
    z-index: 1030;
    right: 18px;
    bottom: 14px;
    display: flex;
    gap: 5px;
    align-items: center;
    color: var(--my-muted);
    font-size: 0.72rem;
}
.my-version-channel {
    color: var(--my-accent);
}
.my-auth {
    display: grid;
    grid-template-columns: minmax(440px, 0.95fr) minmax(0, 1.2fr);
    min-height: 100svh;
}
.my-auth-form {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 72px 40px;
    background: var(--my-surface);
}
.my-auth-form .my-version {
    position: absolute;
    right: 24px;
    bottom: 20px;
    z-index: auto;
}
.my-auth .form-control {
    min-height: 52px;
    padding: 14px 16px;
    background: #f3f4f6;
    border-radius: 9px;
    font-size: 0.94rem;
}
.my-auth .form-control:focus {
    background: #eceef1;
}
.my-auth .btn-accent {
    min-height: 52px;
    border-radius: 9px;
}
.my-auth .alert {
    font-size: 0.84rem;
    border-radius: 9px;
}
.my-auth-inner {
    width: 100%;
    max-width: 380px;
}
.my-identity {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 9px;
    text-decoration: none;
    margin: 0 auto 36px;
    width: fit-content;
}
.my-identity img {
    object-fit: contain;
}
.my-identity span {
    color: var(--my-muted);
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.2em;
}
.my-auth h1 {
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: -0.035em;
    margin-bottom: 10px;
}
.my-auth-subtitle {
    text-align: center;
    color: var(--my-muted);
    font-size: 0.92rem;
    margin-bottom: 32px;
}
.my-auth-fields {
    width: 100%;
}
.my-recovery-link {
    font-size: 0.78rem;
    font-weight: 500;
    text-decoration: none;
    text-underline-offset: 4px;
}
.my-recovery-link:hover,
.my-recovery-link:focus-visible {
    text-decoration: underline;
}
.my-login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}
.my-remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--my-muted);
    font-size: 0.8rem;
    cursor: pointer;
}
.my-remember .form-check-input {
    width: 17px;
    height: 17px;
    margin: 0;
    cursor: pointer;
    border-color: #b4bac2;
    border-radius: 4px;
}
.my-remember .form-check-input:checked {
    background-color: var(--my-accent);
    border-color: var(--my-accent);
}
.my-account-prompt {
    margin: 28px 0 0;
    padding-top: 24px;
    border-top: 1px solid #eceef1;
    text-align: center;
    color: var(--my-muted);
    font-size: 0.8rem;
}
.my-account-prompt a {
    margin-left: 4px;
    font-weight: 600;
    text-underline-offset: 4px;
}
.my-back-link {
    display: block;
    width: fit-content;
    margin: 22px auto 0;
    font-size: 0.84rem;
    text-underline-offset: 4px;
}
.my-auth-copyright {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 42px;
    text-align: center;
    color: var(--my-muted);
    font-size: 0.73rem;
}
.my-auth-copyright a {
    color: var(--my-muted);
    text-underline-offset: 4px;
}
.my-auth-copyright a:hover,
.my-auth-copyright a:focus-visible {
    text-decoration: underline;
}
.my-auth-art {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: #fff;
    background: radial-gradient(ellipse at 80% 90%, #6b412e 0, transparent 55%), #292e34;
}
.my-auth-art-content {
    z-index: 1;
    text-align: center;
    padding: 36px;
}
.my-auth-art-content p {
    margin: 35px 0 26px;
    font-size: clamp(1.15rem, 2vw, 1.7rem);
    font-weight: 400;
}
.my-auth-rule {
    display: block;
    width: 64px;
    height: 2px;
    background: #d65b18;
    margin: auto;
}
.my-auth-orbit {
    position: absolute;
    width: 640px;
    height: 640px;
    border-radius: 50%;
    border: 1px solid rgb(255 255 255 / 9%);
    transform: rotate(-25deg) scaleY(0.72);
}
.my-auth-orbit-two {
    width: 880px;
    height: 880px;
    transform: rotate(35deg) scaleY(0.75);
}
.my-code {
    text-align: center;
    letter-spacing: 0.35em;
    font-size: 1.5rem;
}
.my-field-help {
    color: var(--my-muted);
    font-size: 0.8rem;
}
.my-sidebar {
    --bs-offcanvas-width: var(--my-sidebar-width);
    background: var(--my-surface);
    border-right: 1px solid var(--my-border);
    padding: 26px 18px;
}
.my-sidebar-identity {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--my-border);
    margin-bottom: 24px;
}
.my-sidebar .my-identity {
    margin-bottom: 0;
    align-items: flex-start;
}
.my-sidebar nav a {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px 14px;
    margin-bottom: 5px;
    border-radius: 7px;
    text-decoration: none;
    color: var(--my-muted);
    font-size: 0.9rem;
}
.my-sidebar nav a:hover,
.my-sidebar nav a[aria-current='page'] {
    color: var(--my-accent);
    background: var(--my-accent-soft);
}
.my-nav-marker {
    flex: 0 0 18px;
    text-align: center;
}
.my-sidebar-divider {
    margin: 22px 0;
    border-top: 1px solid var(--my-border);
}
.my-workspace .network-header {
    background: var(--my-surface);
    border-color: var(--my-border);
    padding: 20px 28px;
    min-height: 88px;
}
.my-workspace .network-header h1 {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}
.my-workspace .network-header-user {
    margin-right: 0;
    flex-wrap: wrap;
}
.my-context-label {
    color: var(--my-muted);
    background: var(--my-bg);
    padding: 5px 9px;
    border-radius: 6px;
    font-size: 0.72rem;
    white-space: nowrap;
}
.my-workspace .network-main {
    max-width: 1440px;
    padding: 30px 28px 64px;
}
.my-workspace .network-panel {
    background: var(--my-surface);
    border-color: var(--my-border);
    box-shadow: var(--my-shadow);
    padding: 24px;
    border-radius: 10px;
}
.my-workspace .network-heading h1 {
    font-size: 1.65rem;
}
.my-workspace .network-client-list a,
.my-workspace .network-record,
.my-workspace .network-quote-line {
    color: var(--my-text);
    border-color: var(--my-border);
}
.my-workspace .network-client-list a small,
.my-workspace .network-footer {
    color: var(--my-muted);
}
.my-workspace .network-client-list a[aria-current] {
    background: var(--my-accent-soft);
    border-color: var(--my-accent);
}
.my-sidebar-control {
    background: transparent;
    color: var(--my-text);
    border: 1px solid var(--my-border);
    border-radius: 7px;
    width: 42px;
    height: 40px;
    font-size: 1.2rem;
}
.my-desktop-toggle {
    display: none;
}
@media (min-width: 992px) {
    .my-sidebar.offcanvas-lg {
        position: fixed;
        inset: 0 auto 0 0;
        width: var(--my-sidebar-width);
        height: 100svh;
        overflow-y: auto;
        background: var(--my-surface) !important;
    }
    .my-workspace {
        margin-left: var(--my-sidebar-width);
    }
    .my-desktop-toggle {
        display: inline-block;
    }
    .my-sidebar-collapsed {
        --my-sidebar-width: 84px;
    }
    .my-sidebar-collapsed .my-nav-label,
    .my-sidebar-collapsed .my-sidebar-identity {
        display: none;
    }
    .my-sidebar-collapsed .my-sidebar {
        padding: 30px 12px;
    }
    .my-sidebar-collapsed .my-sidebar nav a {
        padding: 14px 10px;
        justify-content: center;
    }
}
@media (max-width: 991px) {
    .my-auth {
        display: block;
    }
    .my-auth-art {
        display: none;
    }
    .my-auth-form {
        min-height: 100svh;
    }
    .my-workspace .network-header-user {
        margin-right: 0;
    }
    .my-workspace .network-header {
        flex-wrap: wrap;
    }
}
@media (max-width: 575px) {
    .my-auth-form {
        padding: 56px 24px 72px;
    }
    .my-workspace .network-main {
        padding: 24px 18px 64px;
    }
    .my-workspace .network-panel {
        padding: 20px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .theme-my *,
    .theme-my *::before,
    .theme-my *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

.my-nav-marker .ui-icon,
.my-sidebar-control .ui-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}
