/* BeeZen ID minimal theme */

:root,
:host,
[data-theme="dark"] {
    --pico-font-family: "Quicksand", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --pico-font-weight: 300;
    --pico-border-radius: 2px;

    --pico-background-color: #202020;
    --pico-color: rgba(255, 255, 255, 0.92);
    --pico-muted-color: rgba(255, 255, 255, 0.58);
    --pico-muted-border-color: rgba(255, 255, 255, 0.08);

    --pico-primary: #ffffff;
    --pico-primary-background: #ffffff;
    --pico-primary-border: #ffffff;
    --pico-primary-inverse: #202020;
    --pico-primary-hover: #ffffff;
    --pico-primary-hover-background: rgba(255, 255, 255, 0.88);
    --pico-primary-hover-border: rgba(255, 255, 255, 0.88);
    --pico-primary-focus: rgba(255, 255, 255, 0.18);

    --pico-secondary: rgba(255, 255, 255, 0.76);
    --pico-secondary-background: rgba(255, 255, 255, 0.10);
    --pico-secondary-border: transparent;
    --pico-secondary-inverse: #ffffff;
    --pico-secondary-hover-background: rgba(255, 255, 255, 0.16);
    --pico-secondary-hover-border: transparent;

    --pico-form-element-background-color: rgba(255, 255, 255, 0.075);
    --pico-form-element-active-background-color: rgba(255, 255, 255, 0.11);
    --pico-form-element-border-color: transparent;
    --pico-form-element-active-border-color: transparent;
    --pico-form-element-focus-color: rgba(255, 255, 255, 0.20);
    --pico-form-element-color: #ffffff;
    --pico-form-element-placeholder-color: rgba(255, 255, 255, 0.42);

    --pico-card-background-color: rgba(255, 255, 255, 0.055);
    --pico-card-border-color: transparent;
    --pico-card-box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
}

html,
body {
    min-height: 100%;
}

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.12), transparent 28rem),
        radial-gradient(circle at 88% 16%, rgba(255, 255, 255, 0.065), transparent 24rem),
        linear-gradient(145deg, #242424 0%, #1d1d1d 48%, #151515 100%);
    color: rgba(255, 255, 255, 0.92);
    font-family: "Quicksand", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-weight: 300;
    letter-spacing: 0.01em;
}

.app-container {
    max-width: 520px;
    padding-top: clamp(2.5rem, 8vh, 5.5rem);
    padding-bottom: 3rem;
}

.app-header {
    margin-bottom: 2.2rem;
    text-align: center;
}

.brand-kicker {
    margin-bottom: 0.35rem;
    color: rgba(255, 255, 255, 0.46);
    font-size: 0.78rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.app-header h1 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 3px;
	text-align:center;
}



.app-header nav {
    display: flex;
    justify-content: center;
    gap: 1.1rem;
    color: rgba(255, 255, 255, 0.66);
}

a {
    color: rgba(255, 255, 255, 0.78);
    text-decoration-color: rgba(255, 255, 255, 0.22);
    text-underline-offset: 0.22em;
}

a:hover {
    color: #ffffff;
    text-decoration-color: rgba(255, 255, 255, 0.65);
}

.auth-card {
    position: relative;
    overflow: hidden;
    padding: clamp(1.35rem, 4vw, 1.75rem);
    border: 0;
    border-radius: 2px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.035));
    box-shadow:
        0 2rem 5rem rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.055);
    backdrop-filter: blur(10px);
}

.auth-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.10), transparent 16rem);
}

.auth-card > * {
    position: relative;
}

.auth-card + .auth-card {
    margin-top: 1.25rem;
}

.auth-card h2,
.auth-card h3 {
    margin-bottom: 0.8rem;
    color: #ffffff;
    font-weight: 300;
    letter-spacing: -0.035em;
}

.auth-card h2 {
    font-size: 3rem;
}

.auth-card h3 {
    font-size: 1.15rem;
}

.auth-card p,
.auth-card li,
.small-link {
    color: rgba(255, 255, 255, 0.66);
}

.auth-card strong {
    color: #ffffff;
    font-weight: 400;
}

.auth-card ul {
    padding-left: 1.1rem;
}

.auth-card li {
    margin-bottom: 0.42rem;
}

.small-link {
    margin-top: 1rem;
    text-align: center;
    font-size: 0.92rem;
}

.error,
.success {
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-radius: 2px;
    font-weight: 300;
}

.error {
    background: rgba(220, 80, 80, 0.16);
    color: #ffd1d1;
    box-shadow: inset 2px 0 0 rgba(255, 170, 170, 0.45);
}

.success {
    background: rgba(42, 180, 140, 0.14);
    color: #baf4df;
    box-shadow: inset 2px 0 0 rgba(160, 245, 215, 0.40);
}

label {
    color: rgba(255, 255, 255, 0.74);
    font-weight: 300;
}

input,
textarea,
select {
    border: 0 !important;
    border-radius: 2px !important;
    background: rgba(255, 255, 255, 0.075) !important;
    color: #ffffff !important;
    font-weight: 300 !important;
    box-shadow: none !important;
}

input:focus,
textarea:focus,
select:focus {
    background: rgba(255, 255, 255, 0.12) !important;
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.08),
        0 0 32px rgba(255, 255, 255, 0.055) !important;
}

button,
[role="button"],
[type="submit"],
[type="button"] {
    border: 0 !important;
    border-radius: 2px !important;
    font-weight: 300 !important;
    letter-spacing: 0.015em;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24) !important;
}

button.secondary,
[role="button"].secondary {
    background: rgba(255, 255, 255, 0.10) !important;
    color: #ffffff !important;
}

hr {
    border-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 575px) {
    .app-container {
        padding-inline: 1rem;
        padding-top: 2.25rem;
    }

    .auth-card {
        padding: 1.2rem;
    }
}



input[disabled],
input[readonly] {
    opacity: 0.62 !important;
    cursor: not-allowed;
}

@media (max-width: 575px) {
    .auth-card [style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }
}
