/* ===== ENHANCED ADMIN LAYOUT ===== */

/* Override and enhance admin container */
.admin-container {
   max-width: 1700px !important;
   margin: 0 auto !important;
   padding: 8rem 3rem 4rem !important;
}

/* Enhanced header */
.admin-header {
   background: linear-gradient(135deg, hsl(130, 95%, 35%) 0%, hsl(130, 95%, 20%) 100%) !important;
   padding: 4.5rem 4rem !important;
   border-radius: 28px !important;
   margin-bottom: 4.5rem !important;
   box-shadow: 0 30px 100px rgba(34, 197, 94, 0.4) !important;
   position: relative;
   overflow: hidden;
   border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
}

.admin-header::after {
   content: '';
   position: absolute;
   bottom: -80px;
   right: -80px;
   width: 400px;
   height: 400px;
   background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
   border-radius: 50%;
   pointer-events: none;
}

.admin-header h1 {
   font-size: 3.2rem !important;
   font-weight: 900 !important;
   text-shadow: 0 5px 20px rgba(0,0,0,0.4) !important;
   letter-spacing: -1px;
}

/* Enhanced logout button */
.admin-logout-btn {
   padding: 1.1rem 2.4rem !important;
   background: rgba(255, 255, 255, 0.18) !important;
   backdrop-filter: blur(20px) !important;
   border: 2px solid rgba(255, 255, 255, 0.5) !important;
   border-radius: 16px !important;
   font-weight: 800 !important;
   font-size: 1.1rem !important;
   transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.admin-logout-btn:hover {
   transform: translateY(-5px) scale(1.08) !important;
   box-shadow: 0 15px 40px rgba(0,0,0,0.3) !important;
   background: rgba(255, 255, 255, 0.35) !important;
}

/* Enhanced tabs container */
.content-type-tabs {
   margin-bottom: 4.5rem !important;
   gap: 2rem !important;
}

.content-type-tab {
   padding: 1.4rem 3.5rem !important;
   border-radius: 18px !important;
   font-size: 1.2rem !important;
   font-weight: 800 !important;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12) !important;
   transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.content-type-tab:hover {
   transform: translateY(-8px) scale(1.03) !important;
   box-shadow: 0 15px 50px rgba(34, 197, 94, 0.4) !important;
}

.content-type-tab.active {
   box-shadow: 0 15px 50px rgba(34, 197, 94, 0.6) !important;
   transform: translateY(-5px) scale(1.08) !important;
}

.content-type-tab i {
   font-size: 1.9rem !important;
}

/* Enhanced subtabs */
.admin-tabs {
   padding: 2rem !important;
   border-radius: 20px !important;
   margin-bottom: 4rem !important;
   box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08) !important;
   border: 1.5px solid var(--border-color) !important;
   background: var(--container-color) !important;
}

.admin-tab {
   padding: 1.1rem 2.4rem !important;
   border-radius: 14px !important;
   font-weight: 800 !important;
   font-size: 1.05rem !important;
   transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.admin-tab:hover {
   transform: translateY(-5px) !important;
   box-shadow: 0 10px 25px rgba(34, 197, 94, 0.25) !important;
}

.admin-tab.active {
   box-shadow: 0 10px 30px rgba(34, 197, 94, 0.5) !important;
   transform: translateY(-3px) !important;
}

/* Enhanced animation */
.admin-content {
   animation: slideInUp 0.7s ease !important;
}

@keyframes slideInUp {
   from {
      opacity: 0;
      transform: translateY(40px);
   }
   to {
      opacity: 1;
      transform: translateY(0);
   }
}

/* Enhanced stats grid */
.stats-grid {
   gap: 2.5rem !important;
   margin-bottom: 4rem !important;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

.stat-card {
   padding: 2.5rem !important;
   border-radius: 24px !important;
   border: 1.5px solid var(--border-color) !important;
   box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1) !important;
   transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
   position: relative;
}

.stat-card::before {
   height: 6px !important;
   transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.stat-card:hover {
   transform: translateY(-12px) scale(1.03) !important;
   box-shadow: 0 20px 60px rgba(34, 197, 94, 0.25) !important;
}

.stat-card i {
   font-size: 3.5rem !important;
   margin-bottom: 1.2rem !important;
}

.stat-card h3 {
   font-size: 2.8rem !important;
   font-weight: 900 !important;
}

/* Enhanced form elements */
.form-group {
   margin-bottom: 2rem !important;
}

.form-group label {
   font-weight: 800 !important;
   font-size: 1.05rem !important;
   margin-bottom: 1rem !important;
}

.form-group input,
.form-group textarea,
.form-group select {
   padding: 1.2rem 1.5rem !important;
   border-radius: 14px !important;
   border: 2px solid var(--border-color) !important;
   font-size: 1.05rem !important;
   transition: all 0.4s ease !important;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
   box-shadow: 0 0 0 5px rgba(34, 197, 94, 0.15) !important;
   transform: translateY(-3px) !important;
   border-color: var(--first-color) !important;
}

/* Enhanced login card */
.login-card {
   padding: 4rem !important;
   border-radius: 24px !important;
   box-shadow: 0 20px 80px rgba(0, 0, 0, 0.15) !important;
   border: 1.5px solid var(--border-color) !important;
   max-width: 550px !important;
}

.login-card h3 {
   font-size: 1.5rem !important;
   font-weight: 800 !important;
}

/* Enhanced content list */
.content-list {
   gap: 2rem !important;
}

.content-item {
   padding: 2.5rem !important;
   border-radius: 18px !important;
   border: 1.5px solid var(--border-color) !important;
   box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08) !important;
   transition: all 0.4s ease !important;
}

.content-item:hover {
   transform: translateX(8px) translateY(-4px) !important;
   box-shadow: 0 12px 40px rgba(34, 197, 94, 0.2) !important;
   border-color: var(--first-color) !important;
}

.content-item-info h4 {
   font-size: 1.4rem !important;
   font-weight: 800 !important;
}

/* Enhanced buttons */
.btn-icon {
   width: 50px !important;
   height: 50px !important;
   border-radius: 14px !important;
   font-size: 1.25rem !important;
   transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

.btn-icon:hover {
   transform: translateY(-4px) scale(1.12) !important;
}

.btn-icon.edit:hover {
   box-shadow: 0 8px 25px rgba(34, 197, 94, 0.3) !important;
}

.btn-icon.delete:hover {
   box-shadow: 0 8px 25px rgba(239, 68, 68, 0.3) !important;
}

/* Responsive enhancements */
@media screen and (max-width: 1024px) {
   .admin-container {
      padding: 7rem 2rem 3rem !important;
   }

   .admin-header {
      padding: 3.5rem 3rem !important;
      border-radius: 20px !important;
   }

   .admin-header h1 {
      font-size: 2.4rem !important;
   }
}

@media screen and (max-width: 768px) {
   .admin-container {
      padding: 6rem 1.5rem 2rem !important;
   }

   .admin-header {
      padding: 3rem 2rem !important;
      margin-bottom: 3rem !important;
   }

   .admin-header h1 {
      font-size: 2rem !important;
   }

   .admin-logout-btn {
      padding: 0.9rem 1.8rem !important;
      font-size: 0.95rem !important;
   }

   .content-type-tab {
      padding: 1rem 2rem !important;
      font-size: 1rem !important;
   }

   .admin-tab {
      padding: 0.9rem 1.8rem !important;
      font-size: 0.95rem !important;
   }

   .login-card {
      padding: 2.5rem !important;
      max-width: 100% !important;
   }

   .stats-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 1.5rem !important;
   }

   .content-item {
      flex-direction: column !important;
      padding: 1.5rem !important;
   }
}

@media screen and (max-width: 480px) {
   .admin-container {
      padding: 5rem 1rem 2rem !important;
   }

   .admin-header h1 {
      font-size: 1.6rem !important;
   }

   .content-type-tab {
      padding: 0.8rem 1.5rem !important;
      font-size: 0.9rem !important;
   }

   .stats-grid {
      grid-template-columns: 1fr !important;
   }

   .login-card {
      padding: 2rem !important;
   }

   .form-group input,
   .form-group textarea,
   .form-group select {
      padding: 1rem 1.2rem !important;
      font-size: 1rem !important;
   }
}
