@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&display=swap');

body {
    background: radial-gradient(ellipse at bottom, #0a0f1a 0%, #00040a 100%) !important;
    color: #e8faff !important;
}

:root {
    --accent-main: #7dd3fc;
    --accent-soft: #bae6fd;
    --accent-pink: #fbcfe8;
}

.bg-zinc-800\/60 {
    background-color: rgba(39, 39, 42, 0.75) !important;
}

.bg-zinc-900\/60 {
    background-color: rgba(24, 24, 27, 0.85) !important;
}

.text-zinc-300 {
    color: #e4e4e7 !important;
}

.text-zinc-400 {
    color: #d4d4d8 !important;
}

section[aria-labelledby="cta-title"] {
    background: linear-gradient(
        90deg,
        #facc15,
        #ec4899,
        #6366f1
    ) !important;
    color: #18181b;
}

.text-neon,
h1,
h2,
h3,
h4,
.neon {
    color: #8deaff !important;
    text-shadow: 0 0 6px #8deaff, 0 0 18px #53d3ff, 0 0 42px #22b9ff !important;
}

a:hover,
button:hover,
.btn:hover {
    color: #b9f5ff !important;
    text-shadow: 0 0 8px #8deaff !important;
}

button,
.btn {
    background: linear-gradient(60deg, #9888ff, #1b90c9) !important;
    box-shadow: 0 0 12px #88e7ffaa !important;
}

button:hover,
.btn:hover {
    background: linear-gradient(90deg, #1b90c9, #88e7ff) !important;
    box-shadow: 0 0 20px #b3f4ff !important;
}

.border-neon {
    border-color: rgba(170, 230, 255, 0.45) !important;
}

header {
    background: rgba(5, 12, 20, 0.75) !important;
    border-bottom: 1px solid #7ed6ff55 !important;
    backdrop-filter: blur(8px) brightness(1.05);
}

header ul {
    background: rgba(15, 25, 35, 0.85) !important;
}

header ul li a:hover {
    background: rgba(60, 90, 120, 0.5) !important;
}

#mobile-menu {
    background: rgba(10, 20, 30, 0.95) !important;
    border-top: 1px solid #7ed6ff55 !important;
}

footer {
    background: rgba(5, 12, 20, 0.7) !important;
    border-top: 1px solid #7ed6ff55 !important;
}

#space-bg {
    filter: brightness(1.5) saturate(1.2) hue-rotate(180deg);
}

.auth-card,
.profile-card,
.account-settings,
.island,
.instructions-container,
.activity-calendar,
.module,
.form-card,
.news-item article {
    background: rgba(10, 18, 26, 0.55) !important;
    border: 1px solid #7ed6ff !important;
    box-shadow: 0 0 18px #7ed6ff30 !important;
}

.glitch,
.glitchy {
    text-shadow:
        2px 0 #a6e9ff,
        -2px 0 #3bc5ff !important;
}

input,
select,
textarea {
    background: rgba(10, 18, 26, 0.4) !important;
    color: #dbf8ff !important;
    border: 1px solid #7ed6ff55 !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #a6e9ff !important;
    box-shadow: 0 0 12px #a6e9ff55 !important;
}

::-webkit-scrollbar-thumb {
    background: #a6e9ff !important;
}

.avatar-img {
    border-color: #7ed6ff !important;
}

.level-progress-fill {
    background: linear-gradient(90deg, #9be9ff, #5bbef3) !important;
}

/* Frost highlights */
.badge {
    background: #7ed6ff !important;
    color: #000 !important;
}

.news-header h1 {
    color: #8deaff !important;
}

.news-content h2,
.news-content h3 {
    color: #8deaff !important;
}

.grid .shadow-lg:hover,
.news-card:hover,
.review-item:hover {
    box-shadow: 0 0 28px #7ed6ff55 !important;
}

.accent {
    color: var(--accent-main);
}

.tab-btn {
    background: rgba(255, 255, 255, 0.03);
}

.tab-btn:hover {
    background: rgba(255, 255, 255, 0.06);
}

.tab-active {
    background: rgba(125, 211, 252, 0.15);
    border-color: var(--accent-main);
    color: var(--accent-soft);
}

.info-team {
    border-left: 4px solid var(--accent-main);
}

.info-moder {
    border-left: 4px solid var(--accent-pink);
}


.form-card {
    background: rgba(255, 255, 255, 0.03);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}


.form-row input,
.form-row select,
.form-row textarea {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
    color: inherit;
}

.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
    outline: none;
    border-color: var(--accent-main);
    box-shadow: 0 0 0 2px rgba(125, 211, 252, 0.15);
}


.field-error {
    color: #fca5a5;
}


.form-actions button.primary {
    background: linear-gradient(135deg, var(--accent-main), var(--accent-soft));
    color: #020617;
}

.form-actions button.primary.pink {
    background: linear-gradient(135deg, var(--accent-pink), #f9a8d4);
}


.checkbox-list input:checked {
    accent-color: var(--accent-main);
}

.auth-card,
.account-settings {
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}


.settings-title,
.form-title {
    color: #eaeaea;
}

label {
    color: #cfcfcf;
}

.login-footer a {
    color: #9aa3ff;
}

.tab-button {
    background: rgba(255, 255, 255, 0.04);
    color: #cfcfcf;
}

.tab-button.active {
    background: rgba(127, 156, 255, 0.15);
    border-color: rgba(127, 156, 255, 0.4);
    color: #fff;
}


.btn.primary,
.btn-accent {
    background: linear-gradient(135deg, #6b7cff, #8a5cff);
    border: none;
}

.btn-danger {
    background: rgba(255, 70, 70, 0.15);
    border-color: rgba(255, 70, 70, 0.4);
}


.btn-social {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.btn-social:hover {
    background: rgba(255, 255, 255, 0.2);
}


.provider-popup {
    background: rgba(0, 0, 0, 0.7);
}

.popup-content {
    background: #111;
    color: #fff;
}

.loader {
    border: 3px solid rgba(255, 255, 255, 0.2);
    border-top-color: #7f9cff;
}

.auth-card h1,
.auth-card h2 {
    color: #ffffff;
}

.auth-card input {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

.auth-card input:focus {
    border-color: #7f9cff;
}

.auth-card .helptext {
    color: #aab0ff;
}

.auth-card ul li {
    color: #cfcfcf;
}


.auth-card .errorlist {
    color: #ff7b7b;
}

.auth-card .errorlist li {
    color: #ff7b7b;
}

.auth-card button[type="submit"] {
    background: linear-gradient(135deg, #6b7cff, #8a5cff);
    color: #ffffff;
    border: none;
}

.auth-card button[type="submit"]:hover {
    filter: brightness(1.08);
}

.auth-card a {
    color: #9aa3ff;
}

.auth-card a:hover {
    text-decoration: underline;
}
.auth-card section a {
    background: linear-gradient(135deg, #6b7cff, #8a5cff);
    color: #ffffff;
}

.auth-card section a:hover {
    filter: brightness(1.08);
}

.auth-card section a[aria-disabled="true"] {
    background: rgba(255, 255, 255, 0.1);
    color: #aaaaaa;
    pointer-events: none;
}

.login-footer a {
    color: #9aa3ff;
}

.auth-card img[alt][src^="data:image"] {
    background: #ffffff;
    box-shadow:
        0 0 0 6px #ffffff,
        0 8px 28px rgba(0,0,0,0.35);
}

.auth-card input[disabled] {
    background: rgba(255,255,255,0.08);
    color: #cccccc;
}

.auth-card span {
    color: #b5b5b5;
}

.auth-card input[name="code"] {
    background: rgba(255,255,255,0.06);
    color: #ffffff;
}
