/* Hurry Theme - Additional Light Theme Overrides */

/* Light theme for all pages */
body {
    background: #f5f5f5 !important;
}

/* Header styling */
header {
    background: #FFFFFF !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    padding: calc(20px + env(safe-area-inset-top)) 16px 24px !important;
}

/* Logo styling for all pages */
.login-logo-img,
.logo-img {
    width: 70px !important;
    height: 70px !important;
    object-fit: contain !important;
    border: 2px solid #FFD700 !important;
    border-radius: 16px !important;
    background: #FFF !important;
}

/* Login page specific styling */
.login-container {
    background: #f5f5f5 !important;
}

.login-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

/* Chat page specific styling */
.chat-page {
    background: #FFFFFF !important;
}

.chat-header {
    background: #FFFFFF !important;
    border-bottom: 2px solid #FFD700 !important;
}

.chat-input {
    background: #f5f5f5 !important;
    border: 2px solid #FFD700 !important;
    color: #333333 !important;
}

/* Add restaurant page styling */
.page-header {
    background: #FFFFFF !important;
    border-bottom: 2px solid #FFD700 !important;
}

.form-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

/* Pharmacy dashboard styling */
.pharmacy-dashboard {
    background: #FFFFFF !important;
}

.dashboard-header {
    background: #FFFFFF !important;
    border-bottom: 2px solid #FFD700 !important;
}

.dashboard-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

/* Dashboard specific styling */
.sidebar {
    background: #FFFFFF !important;
}

.sidebar-logo h2 {
    color: #FF6B00 !important;
}

.sidebar-logo p {
    color: #333333 !important;
}

.sidebar-nav a {
    color: #333333 !important;
}

.sidebar-nav a:hover,
.sidebar-nav a.active {
    background: rgba(255, 215, 0, 0.1) !important;
    color: #FFD700 !important;
    border-right-color: #FFD700 !important;
}

.main-content {
    background: #FFFFFF !important;
}

.top-bar {
    background: #FFFFFF !important;
    border: 2px solid #FFD700 !important;
}

.top-bar h1 {
    color: #FF6B00 !important;
}

.stat-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.stat-card h3 {
    color: #FF6B00 !important;
}

.stat-card p {
    color: #333333 !important;
}

.btn-primary {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
    color: #000 !important;
}

/* Orders table styling */
.orders-table {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
}

.orders-table th {
    background: #f5f5f5 !important;
    color: #FF6B00 !important;
    border: 1px solid #FFD700 !important;
}

.orders-table td {
    background: #FFFFFF !important;
    color: #333333 !important;
    border: 1px solid #ddd !important;
}

.order-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.order-card h3 {
    color: #FF6B00 !important;
}

.order-card p {
    color: #333333 !important;
}

.order-status {
    color: #FF6B00 !important;
}

/* General text visibility fixes */
body {
    color: #333333 !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #FF6B00 !important;
}

/* Product overlay text - white */
.product-overlay h3,
body.internal-page .product-overlay h3,
.product-card.image-focused .product-overlay h3,
.shop-overlay h3,
.shop-overlay p,
.shop-overlay .delivery-time {
    color: #ffffff !important;
}

.product-overlay .product-price,
body.internal-page .product-overlay .product-price,
.product-card.image-focused .product-overlay .product-price,
.shop-overlay .delivery-time {
    color: #ffffff !important;
}

/* Product card background - transparent */
.product-card,
body.internal-page .product-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Product overlay background - transparent */
.product-overlay,
body.internal-page .product-overlay {
    background: transparent !important;
    padding-bottom: 30px !important;
}

/* Product text - strong shadow for visibility */
.product-overlay h3,
body.internal-page .product-overlay h3 {
    text-shadow: 0 2px 12px rgba(0,0,0,0.95), 0 1px 4px rgba(0,0,0,0.8) !important;
    background: rgba(0,0,0,0.75) !important;
    padding: 3px 8px !important;
    border-radius: 5px !important;
    display: inline-block !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
}

.product-overlay .product-price,
body.internal-page .product-overlay .product-price {
    text-shadow: 0 2px 12px rgba(0,0,0,0.95), 0 1px 4px rgba(0,0,0,0.8) !important;
    background: rgba(0,0,0,0.75) !important;
    padding: 3px 8px !important;
    border-radius: 5px !important;
    display: inline-block !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
}

p, span, div, label {
    color: #333333 !important;
}

a {
    color: #FFD700 !important;
}

input, textarea, select {
    color: #333333 !important;
}

/* Offers page styling */
.offer-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.offer-card h3 {
    color: #FF6B00 !important;
}

.offer-card p {
    color: #333333 !important;
}

.offer-price,
.offer-new-price,
.offer-save {
    color: #FF6B00 !important;
}

.offer-timer {
    color: #333333 !important;
}

.offer-add-btn {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
    color: #000 !important;
}

/* Balance page styling */
.balance-stats {
    background: #FFFFFF !important;
}

.stat-item {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.stat-item h3 {
    color: #FF6B00 !important;
}

.stat-item p {
    color: #333333 !important;
}

.points-info {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.points-info h3 {
    color: #FF6B00 !important;
}

.points-info p {
    color: #333333 !important;
}

.points-info li {
    color: #333333 !important;
}

/* Balance page specific elements */
.points-card {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
}

.points-label {
    color: #000000 !important;
}

.points-number {
    color: #000000 !important;
}

.points-word {
    color: #000000 !important;
}

.progress-label {
    color: #000000 !important;
}

.info-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.info-card-value {
    color: #FF6B00 !important;
}

.info-card-label {
    color: #333333 !important;
}

.how-it-works {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.how-it-works h3 {
    color: #FF6B00 !important;
}

.how-step-text {
    color: #333333 !important;
}

.how-step-text strong {
    color: #FF6B00 !important;
}

.how-step-num {
    background: #FFD700 !important;
    color: #000000 !important;
}

/* Reviews/Ratings styling */
.shop-rating-section {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.rating-summary {
    color: #333333 !important;
}

.rating-score {
    color: #333333 !important;
}

.rating-number {
    color: #FF6B00 !important;
}

.rating-stars {
    color: #FF6B00 !important;
}

.rating-stars .star {
    color: #FF6B00 !important;
}

.rating-stars .star.filled {
    color: #FF6B00 !important;
}

.rating-count {
    color: #333333 !important;
}

.rating-actions button {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
    color: #000000 !important;
    border: 2px solid #FFD700 !important;
}

/* Order details styling */
.order-detail-item {
    background: #FFFFFF !important;
    border: 2px solid #FFD700 !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3) !important;
}

.order-detail-item h4 {
    color: #FF6B00 !important;
}

.order-detail-item p {
    color: #333333 !important;
}

.order-detail-item span {
    color: #333333 !important;
}

.order-detail-item strong {
    color: #FF6B00 !important;
}

.order-detail-section {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.order-detail-section h3 {
    color: #FF6B00 !important;
}

.order-detail-section p {
    color: #333333 !important;
}

.order-detail-section h4 {
    color: #FF6B00 !important;
}

.order-product-card {
    background: #FFFFFF !important;
    border: 2px solid #FFD700 !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3) !important;
}

.order-product-name {
    color: #FF6B00 !important;
}

.order-product-extras {
    color: #333333 !important;
}

.order-summary-row {
    color: #333333 !important;
}

.order-summary-row span {
    color: #333333 !important;
}

/* Drivers dashboard styling */
.header {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.header h1 {
    color: #FF6B00 !important;
}

.header-btn {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
    color: #000000 !important;
    border: 2px solid #FFD700 !important;
}

.header-btn.secondary {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #FFD700 !important;
}

.tabs {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.tab {
    color: #333333 !important;
}

.tab.active {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
    color: #000000 !important;
}

.card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.card-title {
    color: #FF6B00 !important;
}

.counter-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.counter-num {
    color: #FF6B00 !important;
}

.counter-label {
    color: #333333 !important;
}

.driver-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
    border-right: 4px solid #FFD700 !important;
}

.driver-name {
    color: #FF6B00 !important;
}

.driver-phone {
    color: #333333 !important;
}

.driver-stats {
    color: #333333 !important;
}

.driver-stat-chip {
    background: #f5f5f5 !important;
    color: #FF6B00 !important;
    border: 1px solid #FFD700 !important;
}

.driver-stat-chip.active-chip {
    background: #f5f5f5 !important;
    color: #4CAF50 !important;
    border: 1px solid #4CAF50 !important;
}

.driver-stat-chip.idle-chip {
    background: #f5f5f5 !important;
    color: #FF6B00 !important;
    border: 1px solid #FFD700 !important;
}

.driver-stat-chip.busy-chip {
    background: #f5f5f5 !important;
    color: #FF6B00 !important;
    border: 1px solid #FF6B00 !important;
}

.modal {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.modal-header h3 {
    color: #FF6B00 !important;
}

.form-group label {
    color: #FF6B00 !important;
}

.form-group input,
.form-group select {
    background: #f5f5f5 !important;
    border: 2px solid #FFD700 !important;
    color: #333333 !important;
}

.modal-btn {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
    color: #000000 !important;
}

.btn-primary {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
    color: #000000 !important;
}

.btn-assign {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
    color: #000000 !important;
}

.map-link {
    color: #FFD700 !important;
}

.empty-state {
    color: #ffffff !important;
}

#map-container {
    border: 3px solid #FFD700 !important;
}

#map-legend {
    background: #000000 !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

#map-legend span {
    color: #ffffff !important;
}

/* Additional drivers dashboard text fixes */
.info-row {
    color: #ffffff !important;
}

.section-label {
    color: #FFD700 !important;
}

.product-name {
    color: #FF6B00 !important;
    font-weight: 700 !important;
}

.product-extras {
    color: #ffffff !important;
}

.status-badge {
    color: #ffffff !important;
}

.status-confirmed {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #FFD700 !important;
    border: 1px solid #FFD700 !important;
}

.status-pending {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #FFD700 !important;
    border: 1px solid #FFD700 !important;
}

.status-assigned {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #FFD700 !important;
    border: 1px solid #FFD700 !important;
}

.status-moving {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #FFD700 !important;
    border: 1px solid #FFD700 !important;
}

.status-picked {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #FFD700 !important;
    border: 1px solid #FFD700 !important;
}

.status-delivered {
    background: rgba(76, 175, 80, 0.2) !important;
    color: #4CAF50 !important;
    border: 1px solid #4CAF50 !important;
}

/* Shift stats styling */
.driver-stats {
    background: #000000 !important;
    border: 2px solid #FFD700 !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3) !important;
    border-radius: 8px !important;
    padding: 6px 10px !important;
}

.driver-stats span {
    color: #ffffff !important;
}

.driver-stats span[style*="color:#e65100"] {
    color: #FFD700 !important;
}

.driver-stats span[style*="color:#FF6B00"] {
    color: #FFD700 !important;
}

.driver-stats span[style*="color:#2e7d32"] {
    color: #4CAF50 !important;
}

.driver-stats span[style*="color:#999"] {
    color: #ffffff !important;
}

/* Delivery dashboard styling */
.login-box {
    background: #000000 !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.login-box h2 {
    color: #FFD700 !important;
}

.login-box input {
    background: #1a1a1a !important;
    border: 2px solid #FFD700 !important;
    color: #ffffff !important;
}

.login-btn {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
    color: #000000 !important;
    border: 2px solid #FFD700 !important;
}

.order-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.order-num {
    color: #FFD700 !important;
}

.order-time {
    color: #333333 !important;
}

.status-new {
    background: rgba(76, 175, 80, 0.2) !important;
    color: #4CAF50 !important;
    border: 1px solid #4CAF50 !important;
}

.status-confirmed {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #FFD700 !important;
    border: 1px solid #FFD700 !important;
}

.status-accepted {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #FFD700 !important;
    border: 1px solid #FFD700 !important;
}

.status-moving {
    background: rgba(255, 107, 0, 0.2) !important;
    color: #FF6B00 !important;
    border: 1px solid #FF6B00 !important;
}

.status-picked {
    background: rgba(255, 215, 0, 0.2) !important;
    color: #FFD700 !important;
    border: 1px solid #FFD700 !important;
}

.status-delivered {
    background: rgba(76, 175, 80, 0.2) !important;
    color: #4CAF50 !important;
    border: 1px solid #4CAF50 !important;
}

.section-title {
    color: #FFD700 !important;
}

/* Earnings summary styling */
.earnings-summary {
    background: #000000 !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin: 12px !important;
}

.earnings-summary h3 {
    color: #FFD700 !important;
}

.earnings-summary p,
.earnings-summary span {
    color: #ffffff !important;
}

.earnings-summary span[style*="color:#2e7d32"] {
    color: #4CAF50 !important;
}

.earnings-summary span[style*="color:#c62828"] {
    color: #FF6B00 !important;
}

.earnings-summary span[style*="color:#FF6B00"] {
    color: #FFD700 !important;
}

.summary-card {
    background: #000000 !important;
    border: 2px solid #FFD700 !important;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3) !important;
    border-radius: 10px !important;
    padding: 12px !important;
    margin: 8px !important;
}

.summary-card h4 {
    color: #FFD700 !important;
}

.summary-card p,
.summary-card span {
    color: #ffffff !important;
}

/* Prescription container styling */
.prescription-container {
    background: #000000 !important;
}

.prescription-box {
    background: #000000 !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.5) !important;
}

.prescription-box h3 {
    color: #FFD700 !important;
}

.prescription-box p {
    color: #ffffff !important;
}

.prescription-upload-area {
    background: #1a1a1a !important;
    border: 2px solid #FFD700 !important;
    color: #ffffff !important;
}

.prescription-note {
    background: #000000 !important;
}

.prescription-note p {
    color: #ffffff !important;
}

/* Quick category text - make it dark/gold */
.quick-cat-item span {
    color: #333333 !important;
}

/* Navigation styling */
.bottom-nav {
    background: #1a1a1a !important;
    border-top: 1px solid #1a1a1a !important;
}

/* Card styling */
.shop-card,
.category-card,
.home-cat-card {
    background: #FFFFFF !important;
    border: 3px solid #FFD700 !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.28), inset 0 0 20px rgba(255, 215, 0, 0.08) !important;
}

/* Modal styling */
.cart-modal,
.size-modal,
.review-modal,
.coming-soon-modal {
    background: #FFFFFF !important;
    border: 1px solid #FFD700 !important;
}

/* Modal header */
.size-modal-header,
.cart-modal-header,
.review-modal-header {
    background: #1a1a1a !important;
    border-bottom: 1px solid #1a1a1a !important;
}

/* Input styling */
input,
textarea,
select {
    background: #FFFFFF !important;
    border: 1px solid #FFD700 !important;
    color: #333333 !important;
}

input::placeholder,
textarea::placeholder {
    color: #888888 !important;
}

/* Button hover effects */
.add-to-cart:hover,
.whatsapp-btn-modal:hover,
.submit-review-btn:hover,
.add-review-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4) !important;
}

/* Scrollbar styling */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #1a1a1a;
}

::-webkit-scrollbar-thumb {
    background: #FFD700;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #D4AF37;
}

/* Promo card styling */
.promo-card {
    background: linear-gradient(135deg, #fff8e1 0%, #ffe59e 100%) !important;
    border: 1px solid #FFD700 !important;
}

/* Quick category items */
.quick-cat-item {
    background: #FFFFFF !important;
    border: 1px solid #FFD700 !important;
}

.quick-cat-item:hover {
    border-color: #FFD700 !important;
    transform: translateY(-3px) !important;
}

/* Search box */
.search-box {
    background: #000000 !important;
    border: 1px solid #1a1a1a !important;
}

.search-box input {
    background: transparent !important;
    color: #ffffff !important;
}

/* Filter buttons */
.filter-btn {
    background: #2d2d2d !important;
    border: 1px solid #3d3d3d !important;
    color: #ffffff !important;
}

/* Rating stars */
.rating-stars .star.filled {
    color: #FF6B00 !important;
}

/* Review card */
.review-card {
    background: #000000 !important;
    border: 1px solid #1a1a1a !important;
}

/* Dashboard specific overrides */
.dashboard-sidebar {
    background: #1a1a1a !important;
    border-right: 1px solid #1a1a1a !important;
}

.dashboard-card {
    background: #000000 !important;
    border: 1px solid #1a1a1a !important;
}

/* Table styling */
table {
    background: #1a1a1a !important;
}

table th {
    background: #2d2d2d !important;
    color: #FFD700 !important;
}

table td {
    border-color: #3d3d3d !important;
    color: #ffffff !important;
}

/* Stats cards */
.stat-card {
    background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%) !important;
    border: 1px solid #1a1a1a !important;
}

.stat-value {
    color: #FFD700 !important;
}

/* Form labels */
label {
    color: #cccccc !important;
}

/* Links */
a {
    color: #FFD700 !important;
}

/* =========================
   FINAL LOGO-FRIENDLY CLEANUP
   ========================= */
body,
body.internal-page,
header,
.home-header,
.page-header,
.dashboard-header,
.chat-header,
.chat-input-container,
.login-card,
.form-card,
.dashboard-card,
.order-card,
.card,
.shop-card,
.category-card,
.home-cat-card,
.cart-modal,
.size-modal,
.review-modal,
.coming-soon-modal,
.promo-card,
.quick-cat-item,
.search-box,
.login-box,
.driver-stats,
.earnings-summary,
.summary-card,
.prescription-container,
.prescription-box,
.prescription-note,
.table,
.orders-table,
.stat-card,
.top-bar,
.sidebar,
.main-content,
.dashboard-sidebar {
    background: #FFFFFF !important;
}

body,
body.internal-page,
.location-dropdown,
.restaurant-subtitle,
.quick-cat-item span,
.login-logo h1,
.login-logo p,
.login-welcome h2,
.login-welcome p,
.sidebar-logo h2,
.sidebar-logo p,
.sidebar-nav a,
.top-bar h1,
.stat-card h3,
.stat-card p,
.order-card h3,
.order-card p,
.orders-table th,
.orders-table td,
.order-time,
.product-name,
.section-title,
.info-row,
.summary-card h4,
.summary-card p,
.summary-card span,
.earnings-summary h3,
.earnings-summary p,
.earnings-summary span,
.prescription-box h3,
.prescription-box p,
.prescription-note p,
.form-card h2,
.dashboard-card h3,
.dashboard-card p,
.login-box h2,
input,
textarea,
select,
.search-box input,
.product-overlay h3,
body.internal-page .product-overlay h3,
.product-overlay .product-price,
body.internal-page .product-overlay .product-price {
    color: #333333 !important;
}

header,
.home-header,
.page-header,
.dashboard-header,
.chat-header,
.chat-input-container,
.login-card,
.form-card,
.dashboard-card,
.order-card,
.shop-card,
.category-card,
.home-cat-card,
.cart-modal,
.size-modal,
.review-modal,
.coming-soon-modal,
.promo-card,
.quick-cat-item,
.search-box,
.login-box,
.driver-stats,
.earnings-summary,
.summary-card,
.prescription-container,
.prescription-box,
.prescription-note,
.orders-table,
.stat-card,
.top-bar,
.sidebar,
.main-content,
.dashboard-sidebar {
    border-color: #FFD700 !important;
}

.brand-text h1,
.login-logo h1,
.login-welcome h2,
.sidebar-logo h2,
.top-bar h1,
.dashboard-card h3,
.order-card h3,
.orders-table th,
.section-title,
.product-name,
.earnings-summary h3,
.summary-card h4,
.prescription-box h3,
.form-card h2,
.order-status {
    color: #FF6B00 !important;
}

.whatsapp-btn-modal,
.add-to-cart,
.filter-btn.active,
.pasta-add-btn,
.submit-review-btn,
.add-review-btn,
.edit-review-btn,
.btn-primary,
.btn-assign,
.login-btn,
.send-btn {
    background: linear-gradient(135deg, #FFD700 0%, #D4AF37 100%) !important;
    color: #000000 !important;
}

.quick-cat-item span {
    color: #333333 !important;
}

.search-box input::placeholder,
input::placeholder,
textarea::placeholder {
    color: #888888 !important;
}

a:hover {
    color: #D4AF37 !important;
}

/* Close modal button */
.close-modal {
    color: #ffffff !important;
}

.close-modal:hover {
    color: #FFD700 !important;
}

/* Coming soon modal */
.coming-soon-modal-overlay {
    background: rgba(0, 0, 0, 0.8) !important;
}
