@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

.cyber-card {
    background-color: #0b0f19;
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.1), inset 0 0 20px rgba(0, 255, 255, 0.05);
    border: 1px solid #1a2a42 !important;
}

.cyber-header {
    background: linear-gradient(90deg, #091221 0%, #112240 50%, #091221 100%);
    border-bottom: 2px solid #0dcaf0 !important;
}

.neon-text-blue {
    color: #0dcaf0;
    text-shadow: 0 0 5px #0dcaf0, 0 0 10px #0dcaf0;
    font-family: 'Share Tech Mono', monospace;
    letter-spacing: 2px;
}

/* Lõi Năng Lượng */
.core-container {
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, #112240 0%, #0b0f19 80%);
    border: 2px dashed #3a506b;
}

.energy-core {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #0dcaf0;
    box-shadow: 0 0 15px #0dcaf0, 0 0 30px #0dcaf0, inset 0 0 10px #fff;
    position: relative;
    transition: all 0.3s ease;
    animation: pulse-idle 2s infinite alternate;
}

.core-inner {
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 15px; left: 15px;
    filter: blur(4px);
}

.scanner-ring {
    position: absolute;
    width: 120px;
    height: 120px;
    border: 2px solid rgba(13, 202, 240, 0.2);
    border-radius: 50%;
    border-top-color: #0dcaf0;
    animation: spin 3s linear infinite;
}

/* Các trạng thái hoạt hình */
@keyframes pulse-idle {
    0% { transform: scale(0.95); opacity: 0.8; }
    100% { transform: scale(1.05); opacity: 1; box-shadow: 0 0 25px #0dcaf0; }
}

@keyframes spin { 100% { transform: rotate(360deg); } }

/* Khi trả lời đúng */
.power-surge {
    background: #20c997 !important;
    box-shadow: 0 0 30px #20c997, 0 0 60px #20c997, inset 0 0 20px #fff !important;
    transform: scale(1.3) !important;
}

/* Khi trả lời sai */
.system-error {
    background: #dc3545 !important;
    box-shadow: 0 0 20px #dc3545, 0 0 40px #dc3545 !important;
    animation: glitch 0.3s infinite;
}

@keyframes glitch {
    0% { transform: translate(0) scale(1); }
    25% { transform: translate(-5px, 5px) scale(1.1); }
    50% { transform: translate(5px, -5px) scale(0.9); }
    75% { transform: translate(-5px, -5px) scale(1.1); }
    100% { transform: translate(0) scale(1); }
}

/* Style cho Input và Button */
.cyber-input {
    background: #112240 !important;
    border: 2px solid #0dcaf0 !important;
    color: #0dcaf0 !important;
    box-shadow: inset 0 0 10px rgba(13, 202, 240, 0.2);
    font-family: 'Share Tech Mono', monospace;
    font-size: 1.5rem;
}
.cyber-input:focus {
    box-shadow: 0 0 15px rgba(13, 202, 240, 0.5), inset 0 0 10px rgba(13, 202, 240, 0.3) !important;
}

.cyber-btn:hover {
    box-shadow: 0 0 15px #0dcaf0;
}

.min-h-75 { min-height: 85px; }
.hl-neon { color: #f39c12; text-shadow: 0 0 5px #f39c12; }