.admin-nav{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.admin-nav-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease;cursor:pointer;font-size:.9rem;font-weight:500}.admin-nav-item:hover{background:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-text-primary)}.admin-nav-item.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.admin-nav-item i{font-size:1rem}.admin-section{display:flex;flex-direction:column;gap:2rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.admin-stat-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-background-secondary);border-radius:8px;border:1px solid var(--color-border)}.admin-stat-item .stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.admin-stat-item .stat-icon.env{background:linear-gradient(135deg,#10b981,#059669);color:white}.admin-stat-item .stat-icon.version{background:linear-gradient(135deg,#3b82f6,#2563eb);color:white}.admin-stat-item .stat-icon.firebase{background:linear-gradient(135deg,#f59e0b,#d97706);color:white}.admin-stat-item .stat-icon.api{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:white}.admin-stat-item .stat-info{flex:1}.admin-stat-item .stat-label{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.25rem}.admin-stat-item .stat-value{font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.environment-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.environment-badge.prod{background:#dc2626;color:white}.environment-badge.dev{background:#f59e0b;color:white}.service-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.service-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border-radius:8px;border:1px solid var(--color-border);transition:all .2s ease;position:relative}.service-item.available{background:#f0fdf4;border-color:#16a34a}.service-item.missing{background:#fef2f2;border-color:#dc2626}.service-item i{font-size:1.5rem;margin-bottom:.5rem}.service-item.available i{color:#16a34a}.service-item.missing i{color:#dc2626}.service-item span{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.status-indicator{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%}.status-indicator.active{background:#16a34a}.status-indicator.inactive{background:#dc2626}.admin-controls{display:flex;flex-wrap:wrap;gap:1rem}.admin-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-btn.primary{background:var(--color-primary);color:white}.admin-btn.primary:hover{background:var(--color-primary-hover)}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-table{width:100%;border-collapse:collapse;margin-top:1rem}.admin-table td,.admin-table th{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{background:var(--color-background-secondary);font-weight:600;color:var(--color-text-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.admin-table td{font-size:.9rem;color:var(--color-text-secondary)}.admin-table .user-email{color:var(--color-text-primary);font-weight:500}.signin-method{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.signin-method.email{background:#eff6ff;color:#2563eb}.signin-method.google{background:#fef3c7;color:#d97706}.signin-method.github{background:#f3f4f6;color:#374151}.plan-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.plan-badge.free{background:#f3f4f6;color:#6b7280}.plan-badge.starter{background:#dbeafe;color:#1d4ed8}.plan-badge.pro{background:#dcfce7;color:#16a34a}.plan-badge.mega,.plan-badge.mega_2,.plan-badge.mega_3{background:#fef3c7;color:#d97706}.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:.85rem}.refresh-btn:hover{background:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-primary)}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.status-section{background:var(--color-background-secondary);border-radius:8px;padding:1.5rem;border:1px solid var(--color-border)}.status-section h4{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.status-item{display:flex;align-items:center;gap:1rem;padding:.75rem;margin-bottom:.5rem;border-radius:6px;background:var(--color-background)}.status-item.connected{background:#f0fdf4;border:1px solid #16a34a}.status-item.error{background:#fef2f2;border:1px solid #dc2626}.status-item.development,.status-item.warning{background:#fffbeb;border:1px solid #f59e0b}.status-item.production{background:#fef2f2;border:1px solid #dc2626}.status-item.info{background:#eff6ff;border:1px solid #3b82f6}.status-item i{font-size:1.25rem}.status-item.connected i{color:#16a34a}.status-item.error i{color:#dc2626}.status-item.development i,.status-item.warning i{color:#f59e0b}.status-item.production i{color:#dc2626}.status-item.info i{color:#3b82f6}.status-details{flex:1}.status-label{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.25rem}.status-value{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.status-error{font-size:.8rem;color:#dc2626;margin-top:.25rem;font-style:italic}@media (max-width:768px){.admin-nav{flex-direction:column;gap:.5rem}.admin-nav-item{padding:.5rem 1rem}.admin-stats-grid{grid-template-columns:1fr}.service-status-grid{grid-template-columns:repeat(2,1fr)}.status-grid{grid-template-columns:1fr}.admin-table{font-size:.8rem}.admin-table td,.admin-table th{padding:.5rem}}