/* Base styles */
body {
    font-family: 'Roboto', sans-serif;
    background-color: #0a0a0a;
    color: white;
    overflow-x: hidden;
}

/* Typography */
.font-orbitron {
    font-family: 'Orbitron', sans-serif;
}

/* Colors */
.text-primary {
    color: #00eaff;
}

.bg-primary {
    background-color: #00eaff;
}

.border-primary {
    border-color: #00eaff;
}

.glow {
    text-shadow: 0 0 10px #00eaff;
}

/* Auth container */
.auth-container {
    background: linear-gradient(145deg, #050505, #0a0a0a);
    border: 1px solid rgba(0, 234, 255, 0.1);
    box-shadow: 0 0 30px rgba(0, 234, 255, 0.1);
}

/* Input fields */
.input-field {
    background-color: #111;
    border: 1px solid rgba(0, 234, 255, 0.1);
    transition: all 0.3s ease;
}

.input-field:focus {
    border-color: #00eaff;
    box-shadow: 0 0 0 3px rgba(0, 234, 255, 0.2);
}

/* Buttons */
.btn-primary {
    background: linear-gradient(90deg, #00eaff, #ff00ea);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 234, 255, 0.3);
}

/* Tabs */
.tab-button {
    transition: all 0.3s ease;
}

.tab-button.active {
    color: #00eaff;
    border-bottom: 2px solid #00eaff;
}

/* Utility */
.hidden {
    display: none;
}