/* Login wallpaper themes — DGS_LOGIN_BG=cosmic|holo|bio|epyc-* (config.local.php or env) */
body.dgs-auth-page--cosmic.bg-pattern,
body.dgs-auth-page--holo.bg-pattern,
body.dgs-auth-page--bio.bg-pattern,
body.dgs-auth-page--epyc-aurora.bg-pattern,
body.dgs-auth-page--epyc-nexus.bg-pattern,
body.dgs-auth-page--epyc-prism.bg-pattern,
body.dgs-auth-page--epyc-forge.bg-pattern {
    background-attachment: fixed;
}

body.dgs-auth-page--epyc-command.bg-pattern,
body.dgs-auth-page--epyc-datacenter.bg-pattern,
body.dgs-auth-page--epyc-signal.bg-pattern,
body.dgs-auth-page--epyc-vault.bg-pattern {
    background-attachment: fixed;
}

body.dgs-auth-page--cosmic.bg-pattern {
    background-image: url("../images/login-bg-cosmic.png");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--holo.bg-pattern {
    background-image: url("../images/login-bg-holo.png");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--bio.bg-pattern {
    background-image: url("../images/login-bg-bio.png");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--cosmic .bg-overlay,
body.dgs-auth-page--holo .bg-overlay,
body.dgs-auth-page--bio .bg-overlay {
    opacity: 0.28;
    background: linear-gradient(135deg, rgba(4, 8, 24, 0.55) 0%, rgba(2, 12, 28, 0.35) 50%, rgba(4, 8, 24, 0.5) 100%);
}

/* Glass login card — cosmic (purple/cyan network) */
body.dgs-auth-page--cosmic .account-pages .card,
body.dgs-auth-page--cosmic .account-pages .card .card-body {
    background: rgba(12, 10, 36, 0.82) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(140, 100, 255, 0.35) !important;
    box-shadow:
        0 0 48px rgba(100, 60, 255, 0.2),
        0 16px 48px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: rgba(220, 210, 255, 0.9) !important;
}

body.dgs-auth-page--cosmic .card h4,
body.dgs-auth-page--cosmic .card .text-muted,
body.dgs-auth-page--cosmic .card .form-label {
    color: rgba(220, 210, 255, 0.9) !important;
}

body.dgs-auth-page--cosmic .card .text-muted strong {
    color: #c4b5fd !important;
}

body.dgs-auth-page--cosmic .form-control {
    background: rgba(8, 6, 28, 0.7) !important;
    border: 1px solid rgba(140, 100, 255, 0.3) !important;
    color: #ede9fe !important;
}

body.dgs-auth-page--cosmic .form-control::placeholder {
    color: rgba(196, 181, 253, 0.45);
}

body.dgs-auth-page--cosmic .form-control:focus {
    border-color: rgba(167, 139, 250, 0.7);
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.25);
}

body.dgs-auth-page--cosmic .btn-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%) !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(124, 58, 237, 0.4);
    color: #fff !important;
}

body.dgs-auth-page--cosmic .form-check-label {
    color: rgba(200, 190, 255, 0.8);
}

body.dgs-auth-page--cosmic .text-white-50 {
    color: rgba(196, 181, 253, 0.55) !important;
}

/* Glass login card — holo (teal bridge / network) */
body.dgs-auth-page--holo .account-pages .card,
body.dgs-auth-page--holo .account-pages .card .card-body {
    background: rgba(6, 18, 32, 0.82) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(45, 212, 255, 0.38) !important;
    box-shadow:
        0 0 52px rgba(6, 182, 212, 0.22),
        0 16px 48px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
    color: rgba(200, 240, 255, 0.92) !important;
}

body.dgs-auth-page--holo .card h4,
body.dgs-auth-page--holo .card .text-muted,
body.dgs-auth-page--holo .card .form-label {
    color: rgba(200, 240, 255, 0.92) !important;
}

body.dgs-auth-page--holo .card .text-muted strong {
    color: #67e8f9 !important;
}

body.dgs-auth-page--holo .form-control {
    background: rgba(4, 14, 28, 0.72) !important;
    border: 1px solid rgba(45, 212, 255, 0.28) !important;
    color: #e0f7ff !important;
}

body.dgs-auth-page--holo .form-control::placeholder {
    color: rgba(103, 232, 249, 0.4);
}

body.dgs-auth-page--holo .form-control:focus {
    border-color: rgba(34, 211, 238, 0.65);
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.22);
}

body.dgs-auth-page--holo .btn-primary {
    background: linear-gradient(135deg, #0891b2 0%, #22d3ee 100%) !important;
    border: none !important;
    box-shadow: 0 4px 22px rgba(6, 182, 212, 0.45);
    color: #fff !important;
}

body.dgs-auth-page--holo .btn-primary:hover {
    filter: brightness(1.08);
}

body.dgs-auth-page--holo .form-check-label {
    color: rgba(180, 230, 255, 0.82);
}

body.dgs-auth-page--holo .text-white-50 {
    color: rgba(103, 232, 249, 0.55) !important;
}

/* Glass login card — bio (emerald / magenta circuit mesh) */
body.dgs-auth-page--bio .account-pages .card,
body.dgs-auth-page--bio .account-pages .card .card-body {
    background: rgba(10, 6, 22, 0.84) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(52, 211, 153, 0.4) !important;
    box-shadow:
        0 0 48px rgba(16, 185, 129, 0.22),
        0 0 32px rgba(217, 70, 239, 0.15),
        0 16px 48px rgba(0, 0, 0, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
    color: rgba(210, 255, 230, 0.92) !important;
}

body.dgs-auth-page--bio .card h4,
body.dgs-auth-page--bio .card .text-muted,
body.dgs-auth-page--bio .card .form-label {
    color: rgba(210, 255, 230, 0.92) !important;
}

body.dgs-auth-page--bio .card .text-muted strong {
    color: #6ee7b7 !important;
}

body.dgs-auth-page--bio .form-control {
    background: rgba(6, 10, 18, 0.78) !important;
    border: 1px solid rgba(52, 211, 153, 0.32) !important;
    color: #ecfdf5 !important;
}

body.dgs-auth-page--bio .form-control::placeholder {
    color: rgba(110, 231, 183, 0.4);
}

body.dgs-auth-page--bio .form-control:focus {
    border-color: rgba(217, 70, 239, 0.55);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}

body.dgs-auth-page--bio .btn-primary {
    background: linear-gradient(135deg, #059669 0%, #a855f7 100%) !important;
    border: none !important;
    box-shadow: 0 4px 22px rgba(16, 185, 129, 0.35);
    color: #fff !important;
}

body.dgs-auth-page--bio .btn-primary:hover {
    filter: brightness(1.08);
}

body.dgs-auth-page--bio .form-check-label {
    color: rgba(180, 240, 210, 0.82);
}

body.dgs-auth-page--bio .text-white-50 {
    color: rgba(110, 231, 183, 0.55) !important;
}

/* EPYC spectacular themes (hub only — set $dgs_login_bg in config.local.php) */
body.dgs-auth-page--epyc-aurora.bg-pattern {
    background-image: url("../images/login-bg-epyc-aurora.png");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--epyc-nexus.bg-pattern {
    background-image: url("../images/login-bg-epyc-nexus.png");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--epyc-command.bg-pattern {
    background-image: url("../images/login-bg-epyc-command.png?v=20260703pick");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--epyc-datacenter.bg-pattern {
    background-image: url("../images/login-bg-epyc-datacenter.png?v=20260703pick");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--epyc-signal.bg-pattern {
    background-image: url("../images/login-bg-epyc-signal.png?v=20260703pick");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--epyc-vault.bg-pattern {
    background-image: url("../images/login-bg-epyc-vault.png?v=20260703pick");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--epyc-prism.bg-pattern {
    background-image: url("../images/login-bg-epyc-prism.png");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--epyc-forge.bg-pattern {
    background-image: url("../images/login-bg-epyc-forge.png");
    background-size: cover;
    background-position: center center;
}

body.dgs-auth-page--epyc-aurora .bg-overlay {
    opacity: 0.22;
    background: linear-gradient(135deg, rgba(4, 8, 24, 0.45) 0%, rgba(2, 12, 28, 0.25) 50%, rgba(4, 8, 24, 0.4) 100%);
}

body.dgs-auth-page--epyc-nexus .bg-overlay {
    opacity: 0.18;
    background: linear-gradient(135deg, rgba(4, 6, 24, 0.4) 0%, rgba(2, 8, 28, 0.2) 50%, rgba(4, 6, 24, 0.35) 100%);
}

body.dgs-auth-page--epyc-command .bg-overlay,
body.dgs-auth-page--epyc-datacenter .bg-overlay,
body.dgs-auth-page--epyc-signal .bg-overlay,
body.dgs-auth-page--epyc-vault .bg-overlay {
    opacity: 0;
    background: transparent;
}

/* Forge: fundal clar — overlay minim, fără ceață pe monitoare */
body.dgs-auth-page--epyc-forge .bg-overlay {
    opacity: 0;
    background: transparent;
}

body.dgs-auth-page--epyc-forge .account-pages {
    position: relative;
    z-index: 1;
}

body.dgs-auth-page--epyc-aurora .account-pages .card,
body.dgs-auth-page--epyc-aurora .account-pages .card .card-body {
    background: rgba(10, 8, 32, 0.84) !important;
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    border: 1px solid rgba(56, 189, 248, 0.42) !important;
    box-shadow: 0 0 56px rgba(56, 189, 248, 0.22), 0 16px 48px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
    color: rgba(224, 242, 254, 0.94) !important;
}

body.dgs-auth-page--epyc-nexus .account-pages .card,
body.dgs-auth-page--epyc-nexus .account-pages .card .card-body {
    background: rgba(8, 6, 28, 0.88) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(168, 85, 247, 0.45) !important;
    box-shadow: 0 0 60px rgba(168, 85, 247, 0.22), 0 16px 48px rgba(0, 0, 0, 0.52) !important;
    color: rgba(233, 213, 255, 0.94) !important;
}

body.dgs-auth-page--epyc-command .account-pages .card,
body.dgs-auth-page--epyc-command .account-pages .card .card-body,
body.dgs-auth-page--epyc-datacenter .account-pages .card,
body.dgs-auth-page--epyc-datacenter .account-pages .card .card-body,
body.dgs-auth-page--epyc-vault .account-pages .card,
body.dgs-auth-page--epyc-vault .account-pages .card .card-body {
    background: rgba(6, 10, 22, 0.9) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(148, 163, 184, 0.35) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
    color: rgba(226, 232, 240, 0.96) !important;
}

body.dgs-auth-page--epyc-command .account-pages .card,
body.dgs-auth-page--epyc-command .account-pages .card .card-body {
    border-color: rgba(56, 189, 248, 0.45) !important;
    box-shadow: 0 0 36px rgba(56, 189, 248, 0.18), 0 12px 40px rgba(0, 0, 0, 0.5) !important;
}

body.dgs-auth-page--epyc-datacenter .account-pages .card,
body.dgs-auth-page--epyc-datacenter .account-pages .card .card-body {
    border-color: rgba(59, 130, 246, 0.45) !important;
    box-shadow: 0 0 36px rgba(59, 130, 246, 0.2), 0 12px 40px rgba(0, 0, 0, 0.5) !important;
}

body.dgs-auth-page--epyc-signal .account-pages .card {
    background: rgba(12, 18, 40, 0.26) !important;
    backdrop-filter: blur(12px) saturate(1.35);
    -webkit-backdrop-filter: blur(12px) saturate(1.35);
    border: 1px solid rgba(186, 168, 255, 0.35) !important;
    box-shadow:
        0 0 40px rgba(6, 182, 212, 0.14),
        0 16px 44px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
    color: rgba(241, 245, 249, 0.96) !important;
}

body.dgs-auth-page--epyc-signal .account-pages .card .card-body {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    color: inherit !important;
}

body.dgs-auth-page--epyc-vault .account-pages .card,
body.dgs-auth-page--epyc-vault .account-pages .card .card-body {
    border-color: rgba(20, 184, 166, 0.45) !important;
    box-shadow: 0 0 36px rgba(245, 158, 11, 0.14), 0 12px 40px rgba(0, 0, 0, 0.5) !important;
}

body.dgs-auth-page--epyc-prism .bg-overlay {
    opacity: 0;
    background: transparent;
}

body.dgs-auth-page--epyc-prism .account-pages .card,
body.dgs-auth-page--epyc-prism .account-pages .card .card-body {
    background: rgba(6, 10, 24, 0.88) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(129, 140, 248, 0.5) !important;
    box-shadow:
        0 0 40px rgba(99, 102, 241, 0.2),
        0 12px 36px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: rgba(224, 231, 255, 0.96) !important;
}

body.dgs-auth-page--epyc-forge .account-pages .card,
body.dgs-auth-page--epyc-forge .account-pages .card .card-body {
    background: rgba(10, 8, 6, 0.82) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid rgba(251, 191, 36, 0.5) !important;
    box-shadow:
        0 0 40px rgba(245, 158, 11, 0.22),
        0 12px 36px rgba(0, 0, 0, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 237, 213, 0.96) !important;
}

body.dgs-auth-page--epyc-aurora .card h4,
body.dgs-auth-page--epyc-aurora .card .text-muted,
body.dgs-auth-page--epyc-aurora .card .form-label,
body.dgs-auth-page--epyc-nexus .card h4,
body.dgs-auth-page--epyc-nexus .card .text-muted,
body.dgs-auth-page--epyc-nexus .card .form-label,
body.dgs-auth-page--epyc-prism .card h4,
body.dgs-auth-page--epyc-prism .card .text-muted,
body.dgs-auth-page--epyc-prism .card .form-label,
body.dgs-auth-page--epyc-forge .card h4,
body.dgs-auth-page--epyc-forge .card .text-muted,
body.dgs-auth-page--epyc-forge .card .form-label,
body.dgs-auth-page--epyc-command .card h4,
body.dgs-auth-page--epyc-command .card .text-muted,
body.dgs-auth-page--epyc-command .card .form-label,
body.dgs-auth-page--epyc-datacenter .card h4,
body.dgs-auth-page--epyc-datacenter .card .text-muted,
body.dgs-auth-page--epyc-datacenter .card .form-label,
body.dgs-auth-page--epyc-signal .card h4,
body.dgs-auth-page--epyc-signal .card .text-muted,
body.dgs-auth-page--epyc-signal .card .form-label,
body.dgs-auth-page--epyc-vault .card h4,
body.dgs-auth-page--epyc-vault .card .text-muted,
body.dgs-auth-page--epyc-vault .card .form-label {
    color: inherit !important;
}

body.dgs-auth-page--epyc-aurora .card .text-muted strong { color: #7dd3fc !important; }
body.dgs-auth-page--epyc-nexus .card .text-muted strong { color: #c4b5fd !important; }
body.dgs-auth-page--epyc-prism .card .text-muted strong { color: #a5b4fc !important; }
body.dgs-auth-page--epyc-forge .card .text-muted strong { color: #fcd34d !important; }
body.dgs-auth-page--epyc-command .card .text-muted strong { color: #7dd3fc !important; }
body.dgs-auth-page--epyc-datacenter .card .text-muted strong { color: #93c5fd !important; }
body.dgs-auth-page--epyc-signal .card .text-muted strong { color: #c4b5fd !important; }
body.dgs-auth-page--epyc-vault .card .text-muted strong { color: #5eead4 !important; }

body.dgs-auth-page--epyc-aurora .form-control,
body.dgs-auth-page--epyc-nexus .form-control,
body.dgs-auth-page--epyc-prism .form-control,
body.dgs-auth-page--epyc-forge .form-control,
body.dgs-auth-page--epyc-command .form-control,
body.dgs-auth-page--epyc-datacenter .form-control,
body.dgs-auth-page--epyc-signal .form-control,
body.dgs-auth-page--epyc-vault .form-control {
    background: rgba(4, 8, 20, 0.75) !important;
    color: #f8fafc !important;
}

body.dgs-auth-page--epyc-aurora .form-control { border: 1px solid rgba(56, 189, 248, 0.35) !important; }
body.dgs-auth-page--epyc-nexus .form-control { border: 1px solid rgba(168, 85, 247, 0.35) !important; }
body.dgs-auth-page--epyc-prism .form-control { border: 1px solid rgba(129, 140, 248, 0.35) !important; }
body.dgs-auth-page--epyc-forge .form-control { border: 1px solid rgba(251, 191, 36, 0.35) !important; }
body.dgs-auth-page--epyc-command .form-control { border: 1px solid rgba(56, 189, 248, 0.35) !important; }
body.dgs-auth-page--epyc-datacenter .form-control { border: 1px solid rgba(59, 130, 246, 0.35) !important; }
body.dgs-auth-page--epyc-signal .form-control {
    background: rgba(8, 12, 28, 0.34) !important;
    border: 1px solid rgba(168, 85, 247, 0.28) !important;
}

body.dgs-auth-page--epyc-signal .form-control:focus {
    border-color: rgba(34, 211, 238, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.18) !important;
}
body.dgs-auth-page--epyc-vault .form-control { border: 1px solid rgba(20, 184, 166, 0.35) !important; }

body.dgs-auth-page--epyc-aurora .btn-primary {
    background: linear-gradient(135deg, #0284c7 0%, #38bdf8 100%) !important;
    border: none !important;
    box-shadow: 0 4px 22px rgba(56, 189, 248, 0.4);
}

body.dgs-auth-page--epyc-nexus .btn-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #06b6d4 100%) !important;
    border: none !important;
    box-shadow: 0 4px 22px rgba(124, 58, 237, 0.4);
}

body.dgs-auth-page--epyc-command .btn-primary {
    background: linear-gradient(135deg, #0284c7 0%, #f59e0b 100%) !important;
    border: none !important;
    box-shadow: 0 4px 22px rgba(56, 189, 248, 0.35);
}

body.dgs-auth-page--epyc-datacenter .btn-primary {
    background: linear-gradient(135deg, #1d4ed8 0%, #38bdf8 100%) !important;
    border: none !important;
    box-shadow: 0 4px 22px rgba(59, 130, 246, 0.4);
}

body.dgs-auth-page--epyc-signal .btn-primary {
    background: linear-gradient(135deg, #7c3aed 0%, #22d3ee 100%) !important;
    border: none !important;
    box-shadow: 0 4px 22px rgba(124, 58, 237, 0.35);
}

body.dgs-auth-page--epyc-vault .btn-primary {
    background: linear-gradient(135deg, #0d9488 0%, #f59e0b 100%) !important;
    border: none !important;
    box-shadow: 0 4px 22px rgba(20, 184, 166, 0.35);
}

body.dgs-auth-page--epyc-prism .btn-primary {
    background: linear-gradient(135deg, #4f46e5 0%, #22d3ee 100%) !important;
    border: none !important;
    box-shadow: 0 4px 22px rgba(79, 70, 229, 0.4);
}

body.dgs-auth-page--epyc-forge .btn-primary {
    background: linear-gradient(135deg, #d97706 0%, #06b6d4 100%) !important;
    border: none !important;
    box-shadow: 0 4px 22px rgba(217, 119, 6, 0.45);
}

/* —— Layout login: bottom-dock (card jos, glob/hero liber sus) —— */
body.dgs-auth-layout--bottom-dock {
    min-height: 100vh;
    overflow-x: hidden;
}

body.dgs-auth-layout--bottom-dock .account-pages.dgs-auth-layout-bottom {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    margin: 0 !important;
    padding: 0 1rem clamp(1rem, 3.2vh, 2.25rem) !important;
    pointer-events: none;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-dock {
    pointer-events: auto;
    width: min(440px, 100%);
    margin: 0 auto;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-dock.container {
    width: 100% !important;
    max-width: 440px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-dock > .row {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-dock > .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-card {
    width: 100%;
    background: rgba(8, 12, 28, 0.58) !important;
    backdrop-filter: blur(18px) saturate(1.15);
    -webkit-backdrop-filter: blur(18px) saturate(1.15);
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    box-shadow:
        0 12px 40px rgba(0, 0, 0, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-card__body {
    padding: 1.25rem 1.5rem 1.35rem !important;
    background: transparent !important;
}

body.dgs-auth-layout--bottom-dock .dgs-brand--auth .dgs-brand__text {
    font-size: 1.25rem;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-card__body > .text-center.mb-4 {
    margin-bottom: 0.9rem !important;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-card__body h4.font-size-18 {
    font-size: 1rem !important;
    margin-top: 0.5rem !important;
    margin-bottom: 0.25rem !important;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-card__body .form-label {
    font-size: 0.82rem;
    margin-bottom: 0.3rem !important;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-card__body .mb-3 {
    margin-bottom: 0.7rem !important;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-card__body .form-check {
    margin-bottom: 0.55rem !important;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-card__body .d-grid.mt-4 {
    margin-top: 0.75rem !important;
}

body.dgs-auth-layout--bottom-dock .account-pages .mt-4.text-center {
    margin-top: 0.6rem !important;
}

body.dgs-auth-layout--bottom-dock.dgs-auth-page--epyc-signal .account-pages .card,
body.dgs-auth-layout--bottom-dock.dgs-auth-page--epyc-signal .account-pages .card .card-body {
    background: rgba(6, 10, 26, 0.62) !important;
    backdrop-filter: blur(20px) saturate(1.2);
    -webkit-backdrop-filter: blur(20px) saturate(1.2);
    border-color: rgba(168, 85, 247, 0.38) !important;
    box-shadow:
        0 0 32px rgba(6, 182, 212, 0.12),
        0 12px 40px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.09) !important;
}

body.dgs-auth-layout--bottom-dock.dgs-auth-page--epyc-signal .account-pages .card .card-body {
    background: transparent !important;
}

body.dgs-auth-layout--bottom-dock .dgs-auth-card__body .form-control {
    background: rgba(4, 8, 20, 0.55) !important;
    border-color: rgba(148, 163, 184, 0.32) !important;
}

body.dgs-auth-layout--bottom-dock.dgs-auth-page--epyc-signal .dgs-auth-card__body .form-control {
    background: rgba(4, 8, 22, 0.5) !important;
    border-color: rgba(168, 85, 247, 0.32) !important;
}

@media (max-width: 767px) {
    body.dgs-auth-page--epyc-aurora.bg-pattern {
        background-image: url("../images/login-bg-epyc-aurora-mobile.png");
        background-position: center top;
    }

    body.dgs-auth-page--epyc-nexus.bg-pattern {
        background-image: url("../images/login-bg-epyc-nexus-mobile.png");
        background-position: center top;
    }

    body.dgs-auth-page--epyc-command.bg-pattern {
        background-image: url("../images/login-bg-epyc-command-mobile.png?v=20260703pick");
        background-position: center top;
    }

    body.dgs-auth-page--epyc-datacenter.bg-pattern {
        background-image: url("../images/login-bg-epyc-datacenter-mobile.png?v=20260703pick");
        background-position: center top;
    }

    body.dgs-auth-page--epyc-signal.bg-pattern {
        background-image: url("../images/login-bg-epyc-signal-mobile.png?v=20260703pick");
        background-position: center 18%;
    }

    body.dgs-auth-layout--bottom-dock .account-pages.dgs-auth-layout-bottom {
        padding-bottom: 0.85rem !important;
    }

    body.dgs-auth-layout--bottom-dock .dgs-auth-dock.container {
        max-width: 100% !important;
    }

    body.dgs-auth-page--epyc-vault.bg-pattern {
        background-image: url("../images/login-bg-epyc-vault-mobile.png?v=20260703pick");
        background-position: center top;
    }

    body.dgs-auth-page--epyc-prism.bg-pattern {
        background-image: url("../images/login-bg-epyc-prism-mobile.png");
        background-position: center top;
    }

    body.dgs-auth-page--epyc-forge.bg-pattern {
        background-image: url("../images/login-bg-epyc-forge-mobile.png");
        background-position: center top;
    }
}

@media (max-width: 767px) {
    body.dgs-auth-page--cosmic.bg-pattern {
        background-image: url("../images/login-bg-cosmic-mobile.png");
        background-position: center top;
    }

    body.dgs-auth-page--holo.bg-pattern {
        background-image: url("../images/login-bg-holo-mobile.png");
        background-position: center top;
    }

    body.dgs-auth-page--bio.bg-pattern {
        background-image: url("../images/login-bg-bio-mobile.png");
        background-position: center top;
    }
}
