/* Modern Gradient Styling for Dokan Theme
   Inspired by bid-haggle-modern-new theme colors
   Features sunset orange, blue, and purple gradients */

:root {
  /* Primary Orange Gradient Colors (Sunset Theme) */
  --gradient-primary-start: #FF8A65;
  --gradient-primary-end: #FFB74D;
  
  /* Secondary Blue Gradient Colors */
  --gradient-secondary-start: #90CAF9;
  --gradient-secondary-end: #64B5F6;
  
  /* Tertiary Purple Gradient Colors */
  --gradient-tertiary-start: #CE93D8;
  --gradient-tertiary-end: #BA68C8;
  
  /* Auction/Success Green Gradient Colors */
  --gradient-success-start: #11998e;
  --gradient-success-end: #38ef7d;
  
  /* Haggle Pink-Yellow Gradient Colors */
  --gradient-accent-start: #fa709a;
  --gradient-accent-end: #fee140;
  
  /* Multi-color Sunset Gradient */
  --gradient-sunset-1: #FF8A65;
  --gradient-sunset-2: #CE93D8;
  --gradient-sunset-3: #90CAF9;
}

/* ========================================
   Header and Navigation Gradients
   ======================================== */

/* Site Header Gradient Background */
.site-header {
  background: linear-gradient(135deg, rgba(255,138,101,0.1) 0%, rgba(206,147,216,0.1) 50%, rgba(144,202,249,0.1) 100%);
  border-bottom: 1px solid rgba(255,138,101,0.3);
}

/* Top Navigation Bar - Full Sunset Gradient */
.navbar-top-area.navbar {
  background: linear-gradient(135deg, var(--gradient-sunset-1) 0%, var(--gradient-sunset-2) 50%, var(--gradient-sunset-3) 100%);
  border-bottom: none;
}

.navbar-top-area.navbar a {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* Fix Dropdown Text Colors */
.navbar-top-area .dropdown-menu {
  background: #fff !important;
  border: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.navbar-top-area .dropdown-menu li a,
.navbar-top-area .dropdown-menu li > a {
  color: #333 !important;
  text-shadow: none !important;
  padding: 8px 15px;
  transition: all 0.3s ease;
}

.navbar-top-area .dropdown-menu li a:hover,
.navbar-top-area .dropdown-menu li a:focus {
  background: linear-gradient(135deg, rgba(255,138,101,0.1) 0%, rgba(255,183,77,0.1) 100%);
  color: #FF8A65 !important;
  text-decoration: none;
}

/* Dropdown Toggle Button */
.navbar-top-area .dropdown-toggle {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.navbar-top-area .dropdown-toggle:hover,
.navbar-top-area .dropdown-toggle:focus {
  color: #fff !important;
  background: rgba(255,255,255,0.1);
}

/* Main Navigation Bar - No Background */
.navbar-default {
  border-top: 1px solid rgba(255,138,101,0.2);
  border-bottom: 2px solid rgba(255,138,101,0.15);
  backdrop-filter: blur(8px);
}

/* Navigation Links Hover Effect */
.navbar-default .navbar-nav > li > a {
  transition: all 0.3s ease;
  position: relative;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  background: linear-gradient(135deg, rgba(255,138,101,0.1) 0%, rgba(255,183,77,0.1) 100%);
  color: #FF8A65;
}

/* Active Navigation Item */
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background: linear-gradient(135deg, var(--gradient-primary-start) 0%, var(--gradient-primary-end) 100%);
  color: #fff !important;
}

/* ========================================
   Button Gradients (Padding < 10px)
   ======================================== */

/* Primary Buttons - Orange Gradient */
.btn-primary,
.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: linear-gradient(135deg, var(--gradient-primary-start) 0%, var(--gradient-primary-end) 100%);
  border: none;
  color: #fff !important;
  padding: 8px 16px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
  box-shadow: 0 2px 4px rgba(255,138,101,0.3);
  transition: all 0.3s ease;
  font-weight: 500;
}

.btn-primary:hover,
.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: linear-gradient(135deg, #ff7652 0%, #ffac39 100%);
  box-shadow: 0 4px 8px rgba(255,138,101,0.4);
  transform: translateY(-1px);
}

/* Secondary Buttons - Blue Gradient */
.btn-default,
.btn-secondary,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: linear-gradient(135deg, var(--gradient-secondary-start) 0%, var(--gradient-secondary-end) 100%);
  border: none;
  color: #fff !important;
  padding: 8px 16px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
  box-shadow: 0 2px 4px rgba(144,202,249,0.3);
}

.btn-default:hover,
.btn-secondary:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: linear-gradient(135deg, #7dbef6 0%, #4da5f3 100%);
  box-shadow: 0 4px 8px rgba(144,202,249,0.4);
  transform: translateY(-1px);
}

/* Success/Add to Cart Buttons - Green Gradient */
.btn-success,
.single_add_to_cart_button,
.add_to_cart_button,
.woocommerce .product-type-simple .button {
  background: linear-gradient(135deg, var(--gradient-success-start) 0%, var(--gradient-success-end) 100%);
  border: none;
  color: #fff !important;
  padding: 8px 16px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
  box-shadow: 0 2px 4px rgba(17,153,142,0.3);
}

.btn-success:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover {
  background: linear-gradient(135deg, #0e7d73 0%, #2bc760 100%);
  box-shadow: 0 4px 8px rgba(17,153,142,0.4);
  transform: translateY(-1px);
}

/* Info/Purple Buttons */
.btn-info {
  background: linear-gradient(135deg, var(--gradient-tertiary-start) 0%, var(--gradient-tertiary-end) 100%);
  border: none;
  color: #fff !important;
  padding: 8px 16px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
  box-shadow: 0 2px 4px rgba(206,147,216,0.3);
}

.btn-info:hover {
  background: linear-gradient(135deg, #c27dd2 0%, #ae52bd 100%);
  box-shadow: 0 4px 8px rgba(206,147,216,0.4);
  transform: translateY(-1px);
}

/* Checkout/Place Order Button */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 600;
}

.woocommerce #payment #place_order:hover {
  background: linear-gradient(135deg, #e0a800 0%, #f57c00 100%);
}

/* Small Buttons */
.btn-sm,
.button.small {
  padding: 6px 12px;
  font-size: 13px;
}

/* ========================================
   Widget and Sidebar Gradients
   ======================================== */

/* Widget Headers */
.widget .widget-title,
.widget h3.widget-title {
  background: linear-gradient(135deg, var(--gradient-primary-start) 0%, var(--gradient-primary-end) 100%);
  color: #fff;
  padding: 8px 15px;
  margin: -15px -15px 15px -15px;
  border-radius: 4px 4px 0 0;
  font-size: 16px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* Widget Containers */
.widget {
  background: linear-gradient(145deg, #fff 0%, rgba(255,239,213,0.2) 100%);
  border: 1px solid rgba(255,138,101,0.15);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* ========================================
   Product Cards and Listings
   ======================================== */

/* Product Card Hover Effect */
.product,
.products .product {
  transition: all 0.3s ease;
  border: 1px solid transparent;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.product:hover,
.products .product:hover {
  border: 1px solid;
  border-image: linear-gradient(135deg, var(--gradient-primary-start), var(--gradient-tertiary-start), var(--gradient-secondary-start)) 1;
  box-shadow: 0 4px 12px rgba(255,138,101,0.2);
  transform: translateY(-2px);
}

/* Product Title Links */
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product h2 {
  transition: all 0.3s ease;
}

.woocommerce ul.products li.product h3:hover,
.woocommerce ul.products li.product h2:hover {
  background: linear-gradient(135deg, var(--gradient-primary-start), var(--gradient-tertiary-end));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Price Display */
.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  background: linear-gradient(135deg, var(--gradient-primary-start), var(--gradient-primary-end));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 600;
}

/* ========================================
   Forms and Input Fields
   ======================================== */

/* Input Focus State */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
  border-color: var(--gradient-primary-start);
  box-shadow: 0 0 0 2px rgba(255,138,101,0.1);
  outline: none;
}

/* Submit Buttons in Forms */
input[type="submit"] {
  background: linear-gradient(135deg, var(--gradient-primary-start) 0%, var(--gradient-primary-end) 100%);
  border: none;
  color: #fff;
  padding: 8px 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

input[type="submit"]:hover {
  background: linear-gradient(135deg, #ff7652 0%, #ffac39 100%);
  transform: translateY(-1px);
}

/* ========================================
   Footer Gradient - Match Site Header
   ======================================== */

.site-footer,
footer.site-footer,
#colophon {
  background: linear-gradient(135deg, rgba(255,138,101,0.1) 0%, rgba(206,147,216,0.1) 50%, rgba(144,202,249,0.1) 100%) !important;
  border-top: 2px solid rgba(255,138,101,0.2);
  margin-top: 40px;
  color: #333;
  padding: 40px 0;
}

/* Remove dark background from copy container */
.site-footer .copy-container {
  background: transparent !important;
  padding: 20px 0;
  border-top: 1px solid rgba(255,138,101,0.15);
  margin-top: 30px;
}

/* Footer text colors - darker for readability on light background */
.site-footer,
.site-footer p,
.site-footer .widget-title {
  color: #333 !important;
  text-shadow: none;
}

/* Footer links */
.site-footer a {
  color: var(--gradient-primary-start) !important;
  text-decoration: none;
  transition: all 0.3s ease;
  font-weight: 500;
}

.site-footer a:hover {
  color: var(--gradient-tertiary-end) !important;
  text-decoration: none;
  background: linear-gradient(135deg, var(--gradient-primary-start), var(--gradient-tertiary-end));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Footer widgets - modern card style */
.site-footer .widget {
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,138,101,0.15);
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  backdrop-filter: blur(10px);
}

.site-footer .widget .widget-title {
  background: linear-gradient(135deg, var(--gradient-primary-start) 0%, var(--gradient-primary-end) 100%);
  color: #fff !important;
  padding: 10px 15px;
  border-radius: 6px;
  margin: -20px -20px 20px -20px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.1);
  font-size: 16px;
  font-weight: 600;
}

/* Footer lists - modern styling */
.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer ul li {
  margin-bottom: 8px;
}

.site-footer ul li a {
  color: #555 !important;
  padding: 8px 12px;
  display: block;
  border-radius: 4px;
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}

.site-footer ul li a:hover {
  background: linear-gradient(135deg, rgba(255,138,101,0.1) 0%, rgba(255,183,77,0.1) 100%);
  color: var(--gradient-primary-start) !important;
  border-left-color: var(--gradient-primary-start);
  transform: translateX(5px);
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background-clip: initial;
}

/* Copyright text styling */
.site-footer .copy-container p,
.site-footer .copy-container {
  color: #666 !important;
  font-size: 14px;
  text-align: center;
}

/* Footer responsive design */
@media (max-width: 768px) {
  .site-footer {
    padding: 30px 0;
  }
  
  .site-footer .widget {
    margin-bottom: 25px;
  }
}

/* ========================================
   Pagination
   ======================================== */

.pagination > li > a,
.pagination > li > span {
  background: linear-gradient(135deg, #fff 0%, rgba(255,239,213,0.3) 100%);
  border-color: rgba(255,138,101,0.2);
  color: var(--gradient-primary-start);
  transition: all 0.3s ease;
}

.pagination > li > a:hover,
.pagination > .active > a,
.pagination > .active > span {
  background: linear-gradient(135deg, var(--gradient-primary-start) 0%, var(--gradient-primary-end) 100%);
  border-color: var(--gradient-primary-start);
  color: #fff;
}

/* ========================================
   Badges and Labels
   ======================================== */

.badge,
.label {
  background: linear-gradient(135deg, var(--gradient-primary-start) 0%, var(--gradient-primary-end) 100%);
  padding: 4px 8px;
  font-weight: 500;
}

/* ========================================
   Sale and Featured Badges
   ======================================== */

.onsale,
.woocommerce span.onsale {
  background: linear-gradient(135deg, #ff4444 0%, #ff7b7b 100%);
  color: #fff;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(255,68,68,0.3);
}

/* ========================================
   Dokan Specific Elements
   ======================================== */

/* Dokan Store Header */
.dokan-store-wrap .profile-frame {
  background: linear-gradient(135deg, var(--gradient-sunset-1) 0%, var(--gradient-sunset-2) 50%, var(--gradient-sunset-3) 100%);
}

/* Dokan Dashboard Menu */
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active,
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
  background: linear-gradient(135deg, rgba(255,138,101,0.1) 0%, rgba(255,183,77,0.1) 100%);
  border-left: 3px solid var(--gradient-primary-start);
}

/* Store List Items */
.dokan-seller-listing .store-content {
  transition: all 0.3s ease;
}

.dokan-seller-listing .store-content:hover {
  background: linear-gradient(145deg, #fff 0%, rgba(255,239,213,0.1) 100%);
  box-shadow: 0 4px 12px rgba(255,138,101,0.15);
}

/* ========================================
   Responsive Adjustments
   ======================================== */

@media (max-width: 768px) {
  .btn,
  .button {
    padding: 8px 14px;
    font-size: 14px;
  }
  
  .widget .widget-title {
    padding: 6px 12px;
    font-size: 14px;
  }
}

/* ========================================
   Cart Dropdown Button Fixes
   ======================================== */

/* Fix cart dropdown button text visibility */
.navbar-top-area .widget_shopping_cart_content p.buttons a.button,
.navbar-top-area .widget_shopping_cart_content a.button.wc-forward,
.navbar-top-area .widget_shopping_cart_content a.button.checkout,
.widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button,
.woocommerce-mini-cart__buttons a.button {
  color: #fff !important;
  background: linear-gradient(135deg, var(--gradient-primary-start) 0%, var(--gradient-primary-end) 100%) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
  border: none !important;
  font-weight: 500 !important;
}

.navbar-top-area .widget_shopping_cart_content p.buttons a.button:hover,
.navbar-top-area .widget_shopping_cart_content a.button.wc-forward:hover,
.navbar-top-area .widget_shopping_cart_content a.button.checkout:hover,
.widget_shopping_cart_content p.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons a.button:hover {
  background: linear-gradient(135deg, #ff7652 0%, #ffac39 100%) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(255,138,101,0.4);
}