﻿@media (max-width: 960px) {
    .mud-drawer-overlay,
    .mud-drawer-overlay::before {
        background: transparent !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
        opacity: 0 !important;
    }

    .nav-scrollable {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-y !important;
    }

    body.mud-drawer-open-responsive {
        overflow: hidden !important;
        height: 100vh !important;
        width: 100% !important;
        position: fixed !important;
    }

    .mud-drawer {
        touch-action: pan-y !important;
    }
}

.mediaxp-background {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.4s ease;
    background: linear-gradient(135deg, #0a0416 0%, #1a0b2e 25%, #16213e 50%, #0f172a 75%, #1e0a3c 100%);
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

    .mediaxp-background::before,
    .mediaxp-background::after {
        content: none !important;
        display: none !important;
    }

.stars-container {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
    contain: paint;
    transform: none;
    filter: none;
}

    .stars-container.disabled {
        display: none !important;
    }

.stars-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    transform: none;
    backface-visibility: hidden;
}

.stars-layer-1 {
    background-image: radial-gradient(1px 1px at 20px 30px, white, transparent), radial-gradient(1px 1px at 40px 70px, white, transparent), radial-gradient(1px 1px at 50px 160px, white, transparent), radial-gradient(1px 1px at 130px 40px, white, transparent), radial-gradient(1px 1px at 80px 80px, rgba(255, 255, 255, 0.8), transparent), radial-gradient(1px 1px at 110px 120px, white, transparent), radial-gradient(1px 1px at 150px 60px, rgba(255, 255, 255, 0.9), transparent), radial-gradient(1px 1px at 170px 180px, white, transparent), radial-gradient(1px 1px at 200px 20px, white, transparent), radial-gradient(1px 1px at 220px 130px, rgba(255, 255, 255, 0.7), transparent), radial-gradient(1px 1px at 250px 80px, white, transparent), radial-gradient(1px 1px at 280px 150px, white, transparent), radial-gradient(1px 1px at 300px 30px, rgba(255, 255, 255, 0.9), transparent), radial-gradient(1px 1px at 340px 170px, white, transparent), radial-gradient(1px 1px at 370px 100px, white, transparent);
    background-size: 400px 200px;
    opacity: 0.6;
}

.stars-layer-2 {
    background-image: radial-gradient(2px 2px at 60px 80px, rgba(200, 200, 255, 0.9), transparent), radial-gradient(2px 2px at 175px 10px, rgba(255, 200, 255, 0.8), transparent), radial-gradient(1.5px 1.5px at 90px 150px, white, transparent), radial-gradient(1.5px 1.5px at 210px 100px, rgba(200, 255, 255, 0.85), transparent), radial-gradient(2px 2px at 320px 60px, rgba(255, 255, 200, 0.75), transparent), radial-gradient(1.5px 1.5px at 270px 180px, white, transparent), radial-gradient(2px 2px at 380px 120px, rgba(255, 200, 200, 0.8), transparent), radial-gradient(1.5px 1.5px at 420px 40px, white, transparent);
    background-size: 500px 250px;
    opacity: 0.35;
}

.stars-layer-3 {
    background-image: radial-gradient(3px 3px at 100px 120px, rgba(150, 150, 255, 0.9), transparent), radial-gradient(2.5px 2.5px at 250px 50px, rgba(255, 150, 255, 0.85), transparent), radial-gradient(3px 3px at 350px 160px, rgba(150, 255, 255, 0.8), transparent), radial-gradient(2.5px 2.5px at 450px 90px, white, transparent), radial-gradient(3px 3px at 180px 180px, rgba(255, 255, 150, 0.7), transparent);
    background-size: 600px 300px;
    opacity: 0.25;
}

.stars-layer::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(1px 1px at 65px 125px, white, transparent), radial-gradient(1px 1px at 185px 75px, rgba(200, 200, 255, 0.9), transparent), radial-gradient(1px 1px at 295px 145px, rgba(255, 200, 255, 0.9), transparent);
    background-size: 350px 175px;
    opacity: 0.4;
}

:root {
    --appbar-gradient-dark: linear-gradient(90deg, #0b1120 0%, #1e1b4b 50%, #312e81 100%);
}

.mud-appbar {
    background: var(--appbar-gradient-dark);
    transition: background 0.5s ease-in-out;
}

.mediaxp-background > *:not(.stars-container):not(#mouse-trail-canvas) {
    position: relative;
    z-index: 3;
}

.mud-overlay {
    transition: none !important;
}

.mud-dialog-container {
    transition: none !important;
}

.mud-dialog {
    background: rgba(24, 24, 32, 0.95) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(10px);
    color: #f8f8f8 !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

    .mud-dialog .mud-dialog-content {
        overflow-y: hidden !important;
    }

.auth-wrapper {
    color-scheme: dark;
}

input.form-input:-webkit-autofill,
input.form-input:-webkit-autofill:focus,
input.form-input:-webkit-autofill:active {
    -webkit-text-fill-color: #f8f8f8 !important;
    caret-color: #f8f8f8 !important;
    -webkit-box-shadow: 0 0 0 1000px #0f172ae6 inset !important;
    box-shadow: 0 0 0 1000px #0f172ae6 inset !important;
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.10) !important;
    transition: background-color 9999s ease-out 0s !important;
}

@media (hover: hover) and (pointer: fine) {
    input.form-input:-webkit-autofill:hover { -webkit-text-fill-color: #f8f8f8 !important; caret-color: #f8f8f8 !important; -webkit-box-shadow: 0 0 0 1000px #0f172ae6 inset !important; box-shadow: 0 0 0 1000px #0f172ae6 inset !important; background-color: transparent !important; border-color: rgba(255, 255, 255, 0.10) !important; transition: background-color 9999s ease-out 0s !important; }
}

input.form-input:-internal-autofill-selected {
    -webkit-text-fill-color: #f8f8f8 !important;
    -webkit-box-shadow: 0 0 0 1000px #0f172ae6 inset !important;
    box-shadow: 0 0 0 1000px #0f172ae6 inset !important;
}
