/* TRC login page — sage accents + leather-tan frame */
.dnnForm.dnnLogin {
    max-width: 28rem !important;
    margin: 1.25rem auto 1.75rem !important;
    padding: 1.35rem 1.5rem 1.4rem !important;
    box-sizing: border-box !important;
    float: none !important;
    background:
        linear-gradient(180deg, #ffffff 0%, #ffffff 55%, #fefefe 100%) !important;
    border: 5px solid #a67c52 !important;
    border-top-color: #e2d0b0 !important;
    border-left-color: #d4b896 !important;
    border-right-color: #8b6914 !important;
    border-bottom-color: #6b4f2a !important;
    border-radius: 12px !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.85),
        inset 1px 0 0 rgba(255, 255, 255, 0.45),
        inset 0 -3px 6px rgba(107, 79, 42, 0.14),
        inset 0 0 0 1px rgba(232, 220, 200, 0.95),
        0 4px 0 #6b4f2a,
        0 10px 22px rgba(70, 48, 22, 0.3) !important;
}

.dnnLogin .LoginPanel {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

.dnnLogin .loginContent {
    float: none !important;
    width: 100% !important;
}

.dnnLoginService,
.dnnLogin .dnnLoginService {
    font-family: Verdana, Helvetica, sans-serif !important;
    font-size: 11px !important;
    color: #3d4a2f !important;
}

.dnnLoginService .dnnFormItem {
    margin-bottom: 0.65rem !important;
}

.dnnLoginService .dnnLabel,
.dnnLoginService .dnnLabel label.dnnFormLabel,
.dnnLoginService .dnnFormItem > .dnnLabel {
    display: block !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 0 0.35rem 0 !important;
    padding: 0.2rem 0.55rem !important;
    text-align: left !important;
    font-family: Verdana, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #2a3320 !important;
    background: linear-gradient(
        180deg,
        rgba(232, 236, 224, 0.35) 0%,
        rgba(215, 222, 200, 0.85) 48%,
        rgba(232, 236, 224, 0.35) 100%
    ) !important;
    border-radius: 3px !important;
    box-sizing: border-box !important;
}

.dnnLoginService .dnnLabel label.dnnFormLabel {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    color: #2a3320 !important;
}

/* Hide empty spacer labels next to actions / remember-me */
.dnnLoginService .dnnFormItem:has(> a.dnnPrimaryAction) > .dnnFormLabel,
.dnnLoginService .dnnFormItem:has(.dnnLoginActions) > .dnnFormLabel,
.dnnLoginService .dnnFormItem:has(> .dnnFormLabel + .dnnLoginRememberMe) > .dnnFormLabel,
.dnnLoginService .dnnFormItem:has(.dnnLoginRememberMe) > label.dnnFormLabel {
    display: none !important;
    background: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dnnLoginService input[type="text"],
.dnnLoginService input[type="password"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 0 0.15rem 0 !important;
    padding: 0.4rem 0.55rem !important;
    font-family: Verdana, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #1a1f14 !important;
    background-color: #fff !important;
    border: 1px solid #a67c52 !important;
    border-radius: 3px !important;
    box-shadow: inset 0 1px 2px rgba(70, 48, 22, 0.06) !important;
}

.dnnLoginService input[type="text"]:focus,
.dnnLoginService input[type="password"]:focus {
    outline: none !important;
    border-color: #87986a !important;
    box-shadow:
        inset 0 1px 2px rgba(70, 48, 22, 0.06),
        0 0 0 2px rgba(135, 152, 106, 0.35) !important;
}

/* Remember Login — keep small; override skin / DNN defaults that blow it up */
.dnnLogin .dnnLoginRememberMe,
.dnnLoginService .dnnLoginRememberMe,
.dnnLoginService span.dnnLoginRememberMe,
.dnnLoginService .dnnFormItem .dnnLoginRememberMe,
.dnnLoginService label[for*="Remember"],
.dnnLoginService label[for*="remember"],
.dnnLoginService .dnnLoginRememberMe label,
.dnnLoginService .dnnLoginRememberMe span,
.dnnLogin .dnnFormItem input[type="checkbox"] ~ label,
.dnnLoginService .dnnFormItem input[type="checkbox"] ~ label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
    float: none !important;
    padding: 0 !important;
    margin: 0.1rem 0 0.25rem 0 !important;
    font-family: Verdana, Helvetica, sans-serif !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: #5a6650 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    transform: none !important;
}

.dnnLogin .dnnLoginRememberMe *,
.dnnLoginService .dnnLoginRememberMe *,
.dnnLoginService span.dnnLoginRememberMe *,
.dnnLogin .dnnFormItem input[type="checkbox"] ~ label * {
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    color: #5a6650 !important;
}

.dnnLoginService input[type="checkbox"],
.dnnLogin .dnnFormItem input[type="checkbox"] {
    accent-color: #87986a !important;
    margin: 0 !important;
    width: 12px !important;
    height: 12px !important;
    flex: 0 0 auto !important;
    vertical-align: middle !important;
}

.dnnLoginService a.dnnPrimaryAction,
.dnnLoginService .dnnPrimaryAction,
.dnnLogin a.dnnPrimaryAction {
    display: inline-block !important;
    margin: 0.35rem 0.45rem 0.35rem 0 !important;
    padding: 0.4rem 1.1rem !important;
    font-family: Verdana, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    color: #1a1f14 !important;
    background: linear-gradient(180deg, #9aab7e 0%, #87986a 48%, #6f8055 100%) !important;
    border: 1px solid #5a6a44 !important;
    border-left: 2px solid rgba(58, 72, 42, 0.95) !important;
    border-radius: 4px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 0 -1px 0 rgba(0, 0, 0, 0.1) !important;
    cursor: pointer !important;
}

.dnnLoginService a.dnnPrimaryAction:hover,
.dnnLoginService .dnnPrimaryAction:hover,
.dnnLogin a.dnnPrimaryAction:hover {
    color: #1a1f14 !important;
    text-decoration: none !important;
    background: linear-gradient(180deg, #a8b88c 0%, #93a374 48%, #7a8b5e 100%) !important;
}

.dnnLoginService a.dnnSecondaryAction,
.dnnLoginService .dnnSecondaryAction,
.dnnLogin a.dnnSecondaryAction,
.dnnLogin .dnnLoginActions a.dnnSecondaryAction {
    display: inline-block !important;
    margin: 0.35rem 0.45rem 0.35rem 0 !important;
    padding: 0.4rem 1.1rem !important;
    font-family: Verdana, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    text-shadow: 0 1px 0 rgba(255, 252, 245, 0.45) !important;
    color: #3d2a14 !important;
    background: linear-gradient(180deg, #e8d4b4 0%, #d2b48c 48%, #b8956a 100%) !important;
    border: 1px solid #8b6914 !important;
    border-left: 2px solid rgba(107, 79, 42, 0.9) !important;
    border-radius: 4px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        inset 0 -1px 0 rgba(0, 0, 0, 0.08) !important;
    cursor: pointer !important;
}

.dnnLoginService a.dnnSecondaryAction:hover,
.dnnLoginService .dnnSecondaryAction:hover,
.dnnLogin a.dnnSecondaryAction:hover,
.dnnLogin .dnnLoginActions a.dnnSecondaryAction:hover {
    color: #2a1c0c !important;
    text-decoration: none !important;
    background: linear-gradient(180deg, #f0e0c4 0%, #dcc09a 48%, #c4a278 100%) !important;
}

.dnnLogin .dnnLoginActions,
.dnnLoginService .dnnLoginActions {
    float: none !important;
    margin: 0.25rem 0 0 0 !important;
    padding: 0 !important;
}

.dnnLogin .dnnLoginActions ul.dnnActions,
.dnnLoginService .dnnLoginActions ul.dnnActions {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.dnnLogin .dnnLoginActions ul.dnnActions li,
.dnnLoginService .dnnLoginActions ul.dnnActions li {
    float: none !important;
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dnnLoginService a.dnnDisabledAction,
.dnnLogin a.dnnDisabledAction {
    opacity: 0.55 !important;
    cursor: default !important;
}

/* Hide Reset Password on login (TRC) */
.dnnLogin #liPassword,
.dnnLoginService #liPassword,
.dnnLogin a[id*="passwordLink"],
.dnnLoginService a[id*="passwordLink"],
.dnnLoginActions a.dnnSecondaryAction[href*="SendPassword"],
.dnnLoginActions a.dnnSecondaryAction[href*="password"] {
    display: none !important;
}
