/* =========================================
   ADMIN PRODUCT PREMIUM CSS
   ========================================= */

body {
   background-color: #f7f9fc;
}

.admin-product {
   padding: 4rem 2rem;
   min-height: calc(100vh - 70px);
}

.admin-product__container {
   max-width: var(--max-w);
   margin: 0 auto;
}

.admin-product__header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 2.5rem;
   flex-wrap: wrap;
   gap: 1.5rem;
}

.header-texts h1 {
   font-family: var(--font-heading);
   font-size: 2rem;
   color: var(--color-primary);
   margin-bottom: 0.25rem;
}

.header-texts p {
   color: #6b7280;
   font-size: 1rem;
}

/* Premium Butonlar */
.admin-btn {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   padding: 0.6rem 1.25rem;
   font-family: var(--font-body);
   font-size: 0.95rem;
   font-weight: 600;
   border-radius: 8px;
   cursor: pointer;
   transition: all 0.3s ease;
   border: none;
   text-decoration: none;
}
.admin-btn svg { width: 16px; height: 16px; fill: currentColor; }

.admin-btn--primary {
   background-color: var(--color-gold);
   color: white;
   box-shadow: 0 4px 14px rgba(196, 161, 99, 0.3);
}
.admin-btn--primary:hover {
   background-color: var(--color-gold-dark);
   transform: translateY(-2px);
   box-shadow: 0 6px 20px rgba(196, 161, 99, 0.4);
}

.admin-btn--secondary {
   background-color: #e5e7eb;
   color: var(--color-primary);
}
.admin-btn--secondary:hover {
   background-color: #d1d5db;
}

.admin-btn--danger {
   background-color: #fee2e2;
   color: #dc2626;
   padding: 0.4rem 0.8rem;
   font-size: 0.85rem;
}
.admin-btn--danger:hover {
   background-color: #fecaca;
   color: #b91c1c;
}

/* Tablo Tasarımı (Admin Table) */
.admin-product__list-wrapper {
   background: var(--color-white);
   border-radius: 12px;
   box-shadow: 0 4px 20px rgba(0,0,0,0.03);
   overflow-x: auto;
   border: 1px solid rgba(0,0,0,0.04);
}

.admin-table {
   width: 100%;
   border-collapse: collapse;
   text-align: left;
   min-width: 800px;
}

.admin-table th {
   background: #f8fafc;
   padding: 1.25rem 1.5rem;
   font-weight: 600;
   color: var(--color-primary);
   font-size: 0.95rem;
   border-bottom: 2px solid #e2e8f0;
}

.admin-table td {
   padding: 1.25rem 1.5rem;
   color: #4b5563;
   border-bottom: 1px solid #f1f5f9;
   vertical-align: middle;
}

.admin-table tr:last-child td {
   border-bottom: none;
}

.admin-table tr:hover td {
   background-color: #f8fafc;
}

.admin-badge {
   display: inline-block;
   padding: 0.35rem 0.75rem;
   background: rgba(196,161,99,0.1);
   color: var(--color-gold);
   font-size: 0.85rem;
   border-radius: 6px;
   font-weight: 600;
}

.admin-product__img-thumb {
   width: 85px;
   height: 60px;
   object-fit: contain;
   border-radius: 6px;
   border: 1px solid #e2e8f0;
   background-color: #f9fafb;
}

/* Boş Durum */
.admin-product__empty {
   padding: 5rem 2rem;
   text-align: center;
   color: #6b7280;
   font-size: 1.1rem;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 1rem;
}
.admin-product__empty svg {
   width: 48px; height: 48px;
   fill: #d1d5db;
}

/* --- FORM ALANLARI --- */
.admin-product__form-wrapper {
   background: var(--color-white);
   border-radius: 12px;
   padding: 2.5rem;
   box-shadow: 0 4px 20px rgba(0,0,0,0.03);
   border: 1px solid rgba(0,0,0,0.04);
}

.form-grid-2 {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 1.5rem;
}

@media (max-width: 768px) {
   .form-grid-2 { grid-template-columns: 1fr; gap: 0; }
   .hide-mobile { display: none; }
}

.admin-form .input-group {
   margin-bottom: 1.75rem;
   position: relative;
}

.admin-label {
   display: block;
   margin-bottom: 0.5rem;
   font-weight: 600;
   color: var(--color-primary);
   font-size: 0.95rem;
}

.admin-input, .admin-textarea {
   width: 100%;
   padding: 0.85rem 1rem;
   border: 1px solid #d1d5db;
   border-radius: 8px;
   font-family: inherit;
   font-size: 1rem;
   color: var(--color-text);
   transition: border-color 0.3s ease, box-shadow 0.3s ease;
   background: #f9fafb;
}

.admin-input:focus, .admin-textarea:focus {
   outline: none;
   border-color: var(--color-gold);
   background: #fff;
   box-shadow: 0 0 0 3px rgba(196, 161, 99, 0.15);
}

.admin-textarea {
   resize: vertical;
   min-height: 120px;
}
.admin-textarea--sm {
   min-height: 70px;
}

.admin-btn--full {
   width: 100%;
   justify-content: center;
   padding: 1rem;
   font-size: 1.1rem;
}
.admin-btn--sm {
   padding: 0.4rem 0.85rem;
   font-size: 0.85rem;
}

/* Özel Dosya Yükleyici Görünümü */
.file-upload-wrapper {
   position: relative;
   border: 2px dashed #d1d5db;
   border-radius: 8px;
   padding: 2rem;
   text-align: center;
   background: #f9fafb;
   transition: all 0.3s ease;
   cursor: pointer;
}
.file-upload-wrapper:hover {
   border-color: var(--color-gold);
   background: rgba(196,161,99,0.02);
}

.admin-file {
   position: absolute;
   top: 0; left: 0; width: 100%; height: 100%;
   opacity: 0;
   cursor: pointer;
   z-index: 2;
}

.file-upload-preview {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 1rem;
   color: #6b7280;
}

#image-preview {
   max-width: 250px;
   max-height: 200px;
   border-radius: 8px;
   box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
