/* ZTX ULTRA PREMIUM DASHBOARD AESTHETICS & PATRON SPECIAL STYLE */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
    --bg-dark: #080710;
    --bg-card: rgba(18, 18, 24, 0.65);
    --border-color: rgba(255, 255, 255, 0.08);
    --border-highlight: rgba(99, 102, 241, 0.25);
    
    --primary: #6366f1;
    --primary-hover: #4f46e5;
    --primary-glow: rgba(99, 102, 241, 0.45);
    --secondary: #a855f7;
    --secondary-glow: rgba(168, 85, 247, 0.4);
    
    --text-main: #f8fafc;
    --text-muted: #94a3b8;
    
    --danger: #f87171;
    --success: #34d399;
    --warning: #fbbf24;
    --info: #60a5fa;
    --gold: #f59e0b;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

body {
    background-color: var(--bg-dark);
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(99, 102, 241, 0.1), transparent 35%),
        radial-gradient(circle at 90% 80%, rgba(168, 85, 247, 0.1), transparent 35%);
    background-attachment: fixed;
    color: var(--text-main);
    min-height: 100vh;
    overflow-x: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(99, 102, 241, 0.15); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(99, 102, 241, 0.3); }

/* Layout Structure */
.dashboard-body {
    display: flex;
    height: 100vh;
    overflow: hidden;
}

/* Sidebar Styling */
.sidebar {
    width: 290px;
    background: rgba(8, 7, 16, 0.85);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
    z-index: 10;
    transition: all 0.3s ease;
}

.logo {
    padding: 35px 28px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
}
.logo h2 { 
    font-size: 1.8rem; 
    font-weight: 800;
    background: linear-gradient(135deg, #fff 30%, var(--primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.5px;
}
.logo span { 
    font-size: 0.72rem; 
    color: var(--primary); 
    text-transform: uppercase; 
    letter-spacing: 4px;
    font-weight: 800;
    text-shadow: 0 0 10px rgba(99, 102, 241, 0.3);
}

.nav-menu {
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.nav-menu a {
    text-decoration: none;
    color: var(--text-muted);
    padding: 15px 20px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 600;
    font-size: 0.92rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border: 1px solid transparent;
}
.nav-menu a i { font-size: 1.15rem; width: 24px; text-align: center; }
.nav-menu a:hover {
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.05);
    transform: translateX(4px);
}
.nav-menu a.active {
    color: white;
    background: linear-gradient(90deg, rgba(99, 102, 241, 0.15), rgba(168, 85, 247, 0.02));
    border-left: 4px solid var(--primary);
    border-color: rgba(99, 102, 241, 0.1) rgba(99, 102, 241, 0.1) rgba(99, 102, 241, 0.1) var(--primary);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08);
}
.logout {
    margin-top: auto;
    color: var(--danger) !important;
    border: 1px solid transparent !important;
}
.logout:hover {
    background: rgba(248, 113, 113, 0.08) !important;
    border-color: rgba(248, 113, 113, 0.15) !important;
    color: white !important;
}

/* Main Content Area */
.main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow-y: auto;
    padding: 0 40px 40px 40px;
    background-image: radial-gradient(circle at 50% 0%, rgba(99, 102, 241, 0.03), transparent 40%);
}

/* Top Header */
.top-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    position: sticky;
    top: 0;
    background: var(--bg-dark);
    z-index: 5;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}
.search-bar {
    display: flex;
    align-items: center;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 12px 20px;
    width: 380px;
    transition: all 0.3s ease;
}
.search-bar:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.15);
    background: rgba(20, 20, 28, 0.8);
}
.search-bar i {
    color: var(--text-muted);
}
.search-bar input {
    background: transparent;
    border: none;
    color: var(--text-main);
    margin-left: 12px;
    width: 100%;
    font-size: 0.95rem;
}
.search-bar input:focus { outline: none; }
.search-bar input::placeholder { color: rgba(255, 255, 255, 0.3); }

.user-profile {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--bg-card);
    padding: 8px 18px;
    border-radius: 100px;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}
.user-name { font-weight: 700; font-size: 0.9rem; letter-spacing: -0.2px; }
.avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: white;
    box-shadow: 0 0 15px var(--primary-glow);
}

/* Page Title */
.page-title {
    font-size: 2.2rem;
    font-weight: 800;
    margin: 20px 0 25px 0;
    letter-spacing: -1.2px;
    color: var(--text-main);
}

/* Stats Cards (Luxury Grid) */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-bottom: 35px;
}
.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 28px;
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, transparent 100%);
    pointer-events: none;
}
.stat-card:hover {
    transform: translateY(-6px);
    border-color: var(--border-highlight);
    box-shadow: 0 15px 35px rgba(99, 102, 241, 0.12);
}
.stat-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.04);
}
.stat-card:nth-child(1) .stat-icon { background: rgba(99, 102, 241, 0.1); color: var(--primary); border-color: rgba(99, 102, 241, 0.2); }
.stat-card:nth-child(2) .stat-icon { background: rgba(52, 211, 153, 0.1); color: var(--success); border-color: rgba(52, 211, 153, 0.2); }
.stat-card:nth-child(3) .stat-icon { background: rgba(248, 113, 113, 0.1); color: var(--danger); border-color: rgba(248, 113, 113, 0.2); }

.stat-info h3 { 
    font-size: 0.82rem; 
    color: var(--text-muted); 
    text-transform: uppercase; 
    letter-spacing: 1.5px;
    font-weight: 700;
}
.stat-info h2 { 
    font-size: 2.5rem; 
    font-weight: 800; 
    margin-top: 4px;
    line-height: 1.1;
    background: linear-gradient(135deg, #fff, #cbd5e1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Glass Panels / Cards */
.glass-panel {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}
.panel-header h3 {
    font-size: 1.25rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 12px;
    letter-spacing: -0.5px;
}

/* Buttons */
.btn-primary {
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: white;
    padding: 12px 24px;
    border-radius: 14px;
    border: none;
    font-weight: 700;
    font-size: 0.92rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.35);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.55);
    filter: brightness(1.1);
}

/* Tables Container */
.table-container {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Fixed Table Style */
.premium-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px;
    margin-top: 10px;
}
.premium-table th {
    text-align: left;
    padding: 0 20px 10px 20px;
    color: var(--text-muted);
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.premium-table td {
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.2s ease;
    border-top: 1px solid rgba(255,255,255,0.02);
    border-bottom: 1px solid rgba(255,255,255,0.02);
}
.premium-table tr td:first-child { 
    border-radius: 16px 0 0 16px; 
    border-left: 1px solid rgba(255,255,255,0.02);
}
.premium-table tr td:last-child { 
    border-radius: 0 16px 16px 0; 
    border-right: 1px solid rgba(255,255,255,0.02);
}

.premium-table tbody tr {
    transition: all 0.2s ease;
}
.premium-table tbody tr:hover td { 
    background: rgba(255, 255, 255, 0.04); 
    border-color: rgba(99, 102, 241, 0.2);
    color: white;
}

.subdomain-link { 
    color: var(--info); 
    text-decoration: none; 
    font-family: monospace;
    font-size: 0.92rem;
    font-weight: bold;
    border-bottom: 1px dashed rgba(96, 165, 250, 0.3);
    transition: all 0.2s;
}
.subdomain-link:hover { 
    color: #93c5fd; 
    border-bottom-color: #93c5fd;
}

/* Badges */
.badge {
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.8px;
    display: inline-block;
    text-transform: uppercase;
}
.badge-auto_master { background: rgba(99, 102, 241, 0.12); color: #818cf8; border: 1px solid rgba(99, 102, 241, 0.25); }
.badge-agri_master { background: rgba(245, 158, 11, 0.12); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.25); }
.badge-sigorta { background: rgba(16, 185, 129, 0.12); color: #34d399; border: 1px solid rgba(16, 185, 129, 0.25); }

/* Status Indicators */
.status-indicator {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 100px;
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(255,255,255,0.03);
}
.status-indicator::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.status-indicator.active { color: var(--success); border-color: rgba(52, 211, 153, 0.2); }
.status-indicator.active::before { background: var(--success); box-shadow: 0 0 10px var(--success); }
.status-indicator.suspended { color: var(--warning); border-color: rgba(251, 191, 36, 0.2); }
.status-indicator.suspended::before { background: var(--warning); box-shadow: 0 0 10px var(--warning); }
.status-indicator.expired { color: var(--danger); border-color: rgba(248, 113, 113, 0.2); }
.status-indicator.expired::before { background: var(--danger); box-shadow: 0 0 10px var(--danger); }

/* Action Buttons */
.action-buttons { display: flex; gap: 8px; }
.btn-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    cursor: pointer;
    background: rgba(255,255,255,0.03);
    color: var(--text-muted);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0.95rem;
}
.btn-icon:hover { 
    color: white; 
    background: rgba(255,255,255,0.08);
    transform: translateY(-3px) scale(1.05);
    border-color: rgba(255,255,255,0.15);
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.btn-icon.play:hover { color: var(--success); border-color: rgba(52, 211, 153, 0.4); background: rgba(52, 211, 153, 0.08); }
.btn-icon.pause:hover, .btn-icon.stop:hover { color: var(--warning); border-color: rgba(251, 191, 36, 0.4); background: rgba(251, 191, 36, 0.08); }
.btn-icon.backup:hover { color: var(--primary); border-color: rgba(99, 102, 241, 0.4); background: rgba(99, 102, 241, 0.08); }
.btn-icon.delete-btn:hover { color: var(--danger); border-color: rgba(248, 113, 113, 0.4); background: rgba(248, 113, 113, 0.08); }

/* Alert Boxes */
.alert-box {
    padding: 16px 22px;
    border-radius: 18px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.alert-success { background: rgba(52, 211, 153, 0.1); border: 1px solid rgba(52, 211, 153, 0.2); color: #34d399; }
.alert-danger { background: rgba(248, 113, 113, 0.1); border: 1px solid rgba(248, 113, 113, 0.2); color: #f87171; }

/* Forms */
.form-input { 
    width: 100%; 
    padding: 14px 18px; 
    background: rgba(0,0,0,0.25); 
    border: 1px solid var(--border-color); 
    color: var(--text-main); 
    border-radius: 14px; 
    font-size: 0.95rem;
    transition: all 0.3s;
}
.form-input:focus {
    border-color: var(--primary);
    background: rgba(10, 10, 18, 0.6);
    outline: none;
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.25);
}
select.form-input option {
    background: #0f0f18;
    color: white;
}

/* Custom Warning/Danger Box for Expiring Licenses */
.expiring-box {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15) 0%, rgba(239, 68, 68, 0.05) 100%);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 30px;
    box-shadow: 0 10px 25px rgba(245, 158, 11, 0.05);
}
.expiring-box h4 {
    color: var(--warning);
    font-size: 1.1rem;
    font-weight: 800;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.expiring-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.expiring-item {
    background: rgba(0,0,0,0.3);
    border: 1px solid rgba(245, 158, 11, 0.15);
    padding: 10px 16px;
    border-radius: 12px;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.2s ease;
}
.expiring-item:hover {
    border-color: var(--warning);
    transform: translateY(-2px);
}

/* --- PATRON SPECIAL STYLING & ANIMATIONS --- */
.patron-greeting {
    display: flex;
    align-items: center;
    gap: 12px;
}
.patron-badge {
    background: linear-gradient(135deg, var(--gold), #d97706);
    color: #000;
    font-size: 0.72rem;
    font-weight: 900;
    padding: 4px 10px;
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.45);
    animation: pulseGlow 2s infinite ease-in-out;
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 8px rgba(245, 158, 11, 0.4); transform: scale(1); }
    50% { box-shadow: 0 0 18px rgba(245, 158, 11, 0.7); transform: scale(1.05); }
}

/* Glow Text for Premium Headings */
.gradient-text {
    background: linear-gradient(135deg, #ffffff 0%, var(--primary) 50%, var(--secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* --- LOGIN PAGE STYLES --- */
.login-body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: var(--bg-dark);
    margin: 0;
    position: relative;
    overflow: hidden;
}

.login-container {
    width: 100%;
    max-width: 440px;
    padding: 45px;
    border-radius: 28px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    gap: 24px;
    border: 1px solid var(--border-color);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    position: relative;
}
.login-container::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: 28px;
    background: linear-gradient(135deg, var(--primary), var(--secondary), transparent 60%);
    z-index: -1;
    opacity: 0.3;
    pointer-events: none;
}

.login-header {
    text-align: center;
    margin-bottom: 10px;
}

.login-header h1 {
    font-size: 2.3rem;
    font-weight: 800;
    margin-bottom: 8px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -1px;
}

.login-header p {
    color: var(--text-muted);
    font-size: 0.95rem;
    font-weight: 500;
}

.glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    opacity: 0.45;
    z-index: 1;
    pointer-events: none;
    transition: all 1s ease;
}

.orb-1 {
    width: 400px;
    height: 400px;
    background: var(--primary);
    top: -200px;
    left: -200px;
}

.orb-2 {
    width: 500px;
    height: 500px;
    background: var(--secondary);
    bottom: -250px;
    right: -200px;
}

.glow-button {
    width: 100%;
    padding: 15px;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 15px;
    border-radius: 14px;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4);
    border: none;
    cursor: pointer;
}

.glow-button:hover {
    box-shadow: 0 8px 30px rgba(99, 102, 241, 0.7);
    transform: translateY(-2px);
}

.login-container .form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.login-container .form-group label {
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 700;
    letter-spacing: 0.5px;
}

.login-container .form-group input {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    padding: 15px 18px;
    border-radius: 14px;
    font-size: 0.95rem;
    outline: none;
    transition: all 0.3s ease;
}
.login-container .form-group input:focus {
    border-color: var(--primary);
    background: rgba(255, 255, 255, 0.06);
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.2);
}

/* LIGHT THEME OVERRIDES */
[data-theme="light"] {
    --bg-dark: #f6f8fa;
    --bg-card: rgba(255, 255, 255, 0.8);
    --border-color: rgba(15, 23, 42, 0.08);
    --border-highlight: rgba(99, 102, 241, 0.3);
    
    --primary: #4f46e5;
    --primary-hover: #4338ca;
    --primary-glow: rgba(79, 70, 229, 0.25);
    --secondary: #9333ea;
    --secondary-glow: rgba(147, 51, 234, 0.2);
    
    --text-main: #0f172a;
    --text-muted: #64748b;
    --gold: #d97706;
}

[data-theme="light"] body {
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(99, 102, 241, 0.05), transparent 35%),
        radial-gradient(circle at 90% 80%, rgba(147, 51, 234, 0.05), transparent 35%);
}

[data-theme="light"] .sidebar {
    background: rgba(255, 255, 255, 0.85);
}

[data-theme="light"] .logo h2 {
    background: linear-gradient(135deg, #0f172a 30%, var(--primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



[data-theme="light"] .stat-info h2 {
    background: linear-gradient(135deg, #0f172a, #334155);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="light"] .nav-menu a.active {
    color: var(--primary);
    background: rgba(99, 102, 241, 0.06);
    border-color: rgba(99, 102, 241, 0.05) rgba(99, 102, 241, 0.05) rgba(99, 102, 241, 0.05) var(--primary);
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.05);
}

[data-theme="light"] .form-input {
    background: rgba(255, 255, 255, 0.85);
    border-color: rgba(15, 23, 42, 0.12);
    color: #0f172a;
}
[data-theme="light"] .form-input:focus {
    border-color: var(--primary);
    background: #ffffff;
    box-shadow: 0 0 12px rgba(79, 70, 229, 0.15);
}
[data-theme="light"] .form-input::placeholder {
    color: rgba(15, 23, 42, 0.4);
}

[data-theme="light"] .search-bar {
    background: rgba(255, 255, 255, 0.8);
    border-color: rgba(15, 23, 42, 0.08);
}
[data-theme="light"] .search-bar input {
    color: #0f172a;
}
[data-theme="light"] .search-bar input::placeholder {
    color: rgba(15, 23, 42, 0.4);
}

[data-theme="light"] .premium-table td {
    background: rgba(15, 23, 42, 0.015);
}

[data-theme="light"] .premium-table tbody tr:hover td {
    background: rgba(15, 23, 42, 0.035);
    color: #0f172a;
    border-color: rgba(99, 102, 241, 0.2);
}

[data-theme="light"] .nav-menu a:hover {
    background: rgba(15, 23, 42, 0.02);
}

[data-theme="light"] .btn-icon:hover {
    color: var(--text-main);
    background: var(--bg-card);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

[data-theme="light"] .login-container .form-group input {
    background: rgba(0, 0, 0, 0.015);
}

[data-theme="light"] .glow-orb {
    opacity: 0.15;
}

[data-theme="light"] .status-indicator {
    background: rgba(255,255,255,0.8);
}
[data-theme="light"] .expiring-item {
    background: rgba(255,255,255,0.7);
    border-color: rgba(245, 158, 11, 0.25);
}
