/* GUYZ - Admin Page */
.admin-page { padding-top: 100px; min-height: 100vh; }

/* Login Screen */
.admin-login {
  display: flex; align-items: center; justify-content: center;
  min-height: 80vh; text-align: center;
}
.login-box {
  padding: var(--space-12); background: var(--color-surface-glass);
  border: 1px solid var(--color-border-light); border-radius: var(--radius-2xl);
  backdrop-filter: blur(var(--blur-lg)); max-width: 400px; width: 100%;
}
.login-box .login-title {
  font-family: var(--font-display); font-size: var(--text-3xl);
  font-weight: var(--font-bold); margin-bottom: var(--space-2);
}
.login-box .login-subtitle {
  color: var(--color-text-muted); font-size: var(--text-sm); margin-bottom: var(--space-8);
}
.login-box .form-input {
  text-align: center; font-size: var(--text-2xl); letter-spacing: var(--tracking-widest);
  padding: var(--space-4);
}
.login-box .btn { width: 100%; margin-top: var(--space-4); }
.login-error {
  color: var(--color-error); font-size: var(--text-sm); margin-top: var(--space-3);
  display: none;
}
.login-error.show { display: block; }

/* Dashboard */
.admin-dashboard { display: none; }
.admin-dashboard.active { display: block; }

.admin-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: var(--space-10); flex-wrap: wrap; gap: var(--space-4);
}
.admin-header h1 {
  font-family: var(--font-display); font-size: var(--text-3xl); font-weight: var(--font-bold);
}

/* Admin Tabs */
.admin-tabs {
  display: flex; gap: var(--space-2); margin-bottom: var(--space-8);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: var(--space-1);
}
.admin-tab {
  padding: var(--space-3) var(--space-6); border-radius: var(--radius-md) var(--radius-md) 0 0;
  font-size: var(--text-sm); font-weight: var(--font-medium); color: var(--color-text-muted);
  cursor: pointer; transition: all var(--duration-fast);
  border-bottom: 2px solid transparent;
}
.admin-tab:hover { color: var(--color-text); }
.admin-tab.active {
  color: var(--color-secondary); border-bottom-color: var(--color-secondary);
  background: rgba(232,213,183,0.05);
}

/* Admin Panels */
.admin-panel { display: none; }
.admin-panel.active { display: block; }

/* Table */
.admin-table {
  width: 100%; border-collapse: collapse; background: var(--color-surface);
  border-radius: var(--radius-xl); overflow: hidden;
  border: 1px solid var(--color-border);
}
.admin-table th {
  padding: var(--space-4) var(--space-5); text-align: left;
  font-size: var(--text-xs); font-weight: var(--font-semibold);
  text-transform: uppercase; letter-spacing: var(--tracking-widest);
  color: var(--color-text-muted); background: var(--color-surface-hover);
  border-bottom: 1px solid var(--color-border);
}
.admin-table td {
  padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--color-border);
  font-size: var(--text-sm);
}
.admin-table tr:last-child td { border-bottom: none; }
.admin-table tr:hover td { background: rgba(255,255,255,0.02); }

.admin-actions-cell { display: flex; gap: var(--space-2); }

/* Admin Form Modal */
.admin-modal {
  position: fixed; inset: 0; z-index: var(--z-modal);
  display: none; align-items: center; justify-content: center;
  background: rgba(0,0,0,0.8); backdrop-filter: blur(var(--blur-md));
}
.admin-modal.active { display: flex; }
.admin-modal-content {
  background: var(--color-surface); border: 1px solid var(--color-border-light);
  border-radius: var(--radius-2xl); padding: var(--space-8);
  max-width: 600px; width: 90%; max-height: 85vh; overflow-y: auto;
}
.admin-modal-title {
  font-family: var(--font-display); font-size: var(--text-2xl);
  font-weight: var(--font-bold); margin-bottom: var(--space-6);
}
.admin-modal-actions {
  display: flex; gap: var(--space-3); justify-content: flex-end; margin-top: var(--space-8);
}

/* Image Upload */
.image-upload-zone {
  border: 2px dashed var(--color-border-light); border-radius: var(--radius-xl);
  padding: var(--space-10); text-align: center; cursor: pointer;
  transition: all var(--duration-fast); color: var(--color-text-muted);
}
.image-upload-zone:hover {
  border-color: var(--color-secondary); background: rgba(232,213,183,0.03);
  color: var(--color-secondary);
}
.image-upload-zone .upload-icon { font-size: 2.5rem; margin-bottom: var(--space-3); }
.image-upload-zone p { font-size: var(--text-sm); }

.image-preview-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: var(--space-3); margin-top: var(--space-4);
}
.image-preview-item {
  position: relative; aspect-ratio: 1; border-radius: var(--radius-md); overflow: hidden;
}
.image-preview-item img { width: 100%; height: 100%; object-fit: cover; }
.image-preview-item .remove-btn {
  position: absolute; top: 4px; right: 4px; width: 24px; height: 24px;
  border-radius: 50%; background: rgba(248,113,113,0.9); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 0.8rem;
  cursor: pointer; opacity: 0; transition: opacity var(--duration-fast);
}
.image-preview-item:hover .remove-btn { opacity: 1; }

/* Stats Cards */
.admin-stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-4); margin-bottom: var(--space-8);
}
.admin-stat-card {
  padding: var(--space-6); background: var(--color-surface-glass);
  border: 1px solid var(--color-border); border-radius: var(--radius-xl);
  backdrop-filter: blur(var(--blur-md));
}
.admin-stat-card .stat-icon {
  font-size: 1.5rem; margin-bottom: var(--space-3);
}
.admin-stat-card .stat-value {
  font-size: var(--text-3xl); font-weight: var(--font-bold);
  font-family: var(--font-display); margin-bottom: var(--space-1);
}
.admin-stat-card .stat-label {
  font-size: var(--text-sm); color: var(--color-text-muted);
}

@media (max-width: 768px) {
  .admin-table { font-size: var(--text-xs); }
  .admin-table th, .admin-table td { padding: var(--space-3); }
  .admin-tabs { overflow-x: auto; }
}
