:root {
    --bg-dark: #000000;
    --bg-surface: #0f0f13;
    --bg-card: #1a1a24;
    --text-primary: #ffffff;
    --text-secondary: #aaaaaa;
    --accent: #0ea5e9;
    --font-sans: 'Roboto', 'Open Sans', 'Helvetica', sans-serif;
    --font-mono: 'Fira Code', 'Roboto Mono', monospace;
}

body, html {
    background-color: var(--bg-dark) !important;
    color: var(--text-primary) !important;
    font-family: var(--font-sans) !important;
}

.card, .panel, .form-control, .mypanel {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border-color: var(--text-secondary) !important;
}

.form-control:focus, .form-control:active {
    background-color: var(--bg-surface) !important;
    color: var(--text-primary) !important;
    border-color: var(--accent) !important;
}

.btn-primary {
    background-color: var(--accent) !important;
    color: var(--bg-dark) !important;
    border-color: var(--accent) !important;
}

pre, code, .hash, .dpop-token, .crypto-hash {
    font-family: var(--font-mono) !important;
}

/* UEM Device Grid Styles */
.device-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.device-card {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.device-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(14, 165, 233, 0.2) !important;
    border-color: var(--accent) !important;
}
