@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/limonte-sweetalert2/11.1.0/sweetalert2.min.css');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");

body {
    background-color: #050813 !important;
    font-family: 'Poppins', sans-serif !important;
    color: #e2e8f0;
}

.container {
    max-width: 1140px;
}

/* Cyber Blue Buttons */
.btn-primary, .btn-default {
    background: linear-gradient(135deg, #0072ff 0%, #00c6ff 100%) !important;
    border: none !important;
    color: white !important;
    box-shadow: 0 4px 15px rgba(0, 198, 255, 0.35);
    transition: all 0.25s ease;
}

.btn-primary:hover, .btn-default:hover {
    box-shadow: 0 6px 20px rgba(0, 198, 255, 0.6);
    transform: translateY(-1px);
    color: #ffffff !important;
}

/* Dark Glass Cards */
.card {
    background: rgba(10, 18, 34, 0.88);
    border: 1px solid rgba(0, 168, 255, 0.22);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.card-header {
    border-bottom: 1px solid rgba(0, 168, 255, 0.2);
}

/* Dark Tables */
.table-dark {
    --bs-table-bg: transparent !important;
    color: #e2e8f0;
}

.table-dark th {
    color: #00d2ff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.5px;
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 114, 255, 0.08) !important;
}

/* Form Controls */
.form-control, .form-select {
    background-color: rgba(6, 12, 24, 0.85) !important;
    border: 1px solid rgba(0, 168, 255, 0.3) !important;
    color: #f8fafc !important;
    border-radius: 8px;
}

.form-control:focus, .form-select:focus {
    border-color: #00c6ff !important;
    box-shadow: 0 0 10px rgba(0, 198, 255, 0.4) !important;
}

.key-sensi {
    filter: blur(3px);
    transition: filter 0.3s ease;
}

.key-sensi:hover {
    filter: blur(0);
}

/* Neon glow texts */
.text-cyan-glow {
    color: #00d2ff;
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.6);
}