/* ===============================
   GLOBAL THEME — IKO WERA
   =============================== */

:root {
    --primary: #f97316;              /* Orange 500 */
    --primary-dark: #ea580c;         /* Orange 600 */
    --text-light: #ffffff;
    --text-muted: #cbd5e1;
    --bg-dark: #000000;
    --bg-darker: #0a0a0a;
    --glass-bg: rgba(255, 255, 255, 0.06);

    --radius-lg: 14px;
    --radius-xl: 18px;

    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.25);
    --shadow-medium: 0 8px 30px rgba(0, 0, 0, 0.35);
}

/* Global Font */
body {
    font-family: "Outfit", sans-serif !important;
    background: var(--bg-dark);
    color: var(--text-light);
}

/* Glass Effect */
.glass {
    backdrop-filter: blur(16px);
    background: var(--glass-bg);
}

/* Gradient Background */
.grad {
    background: radial-gradient(circle at top left, #ff8a00, #1e1e1e 40%, #000);
}

/* Card Styling */
.iw-card {
    background: var(--glass-bg);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-lg);
    padding: 2rem;
    box-shadow: var(--shadow-soft);
}

/* Unified Buttons */
.iw-btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    font-weight: 600;
    border-radius: var(--radius-lg);
    transition: 0.2s ease;
}

.iw-btn-primary {
    background: var(--primary);
    color: #fff;
}
.iw-btn-primary:hover {
    background: var(--primary-dark);
}

.iw-btn-outline {
    border: 1px solid rgba(255,255,255,0.25);
    color: #fff;
}
.iw-btn-outline:hover {
    background: rgba(255,255,255,0.12);
}

/* Inputs Unified */
.iw-input {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255,255,255,0.15);
    padding: 12px 14px;
    border-radius: var(--radius-lg);
    width: 100%;
    color: white;
}

.iw-input:focus {
    border-color: var(--primary);
    outline: none;
    box-shadow: 0 0 0 2px rgba(249,115,22,0.4);
}

/* Logo container style */
.iw-logo {
    background: white;
    border-radius: 16px;
    padding: 6px;
    box-shadow: var(--shadow-medium);
}

/* Navbar */
.nav-glass {
    backdrop-filter: blur(16px);
    background: rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

/* AdminLTE overrides */
.login-page,
.register-page {
    background: var(--bg-dark) !important;
}

.login-box .card,
.register-box .card {
    background: var(--glass-bg);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.11);
    box-shadow: var(--shadow-medium);
}
