/*
Theme Name: Finzo Store Theme
Template: storefront
Author: Finzo Tech Solutions
Description: Custom Dark Glassmorphism Theme for WooCommerce
Version: 1.0.1
*/

:root {
    --bg-dark: #070913;
    --bg-card: rgba(255, 255, 255, 0.04);
    --bg-glass: rgba(13, 17, 36, 0.75);
    
    --primary-gradient: linear-gradient(135deg, #00F2FE 0%, #4FACFE 100%);
    --secondary-gradient: linear-gradient(135deg, #7F00FF 0%, #E100FF 100%);
    --primary-color: #00F2FE;
    --text-main: #ffffff;
    --text-muted: #94a3b8;
    --border-glass: rgba(255, 255, 255, 0.1);
}

/* Base */
body {
    background-color: var(--bg-dark) !important;
    color: var(--text-main) !important;
}

#page, .site-header, .site-footer {
    background-color: var(--bg-dark) !important;
}

h1, h2, h3, h4, h5, h6, .woocommerce-products-header__title, .product_title {
    color: var(--text-main) !important;
}

a {
    color: var(--primary-color) !important;
}

/* Product Cards */
.product, .wc-block-grid__product {
    background: var(--bg-card) !important;
    border: 1px solid var(--border-glass) !important;
    border-radius: 16px !important;
    padding: 15px;
    margin-bottom: 20px;
}

.woocommerce-Price-amount {
    color: var(--primary-color) !important;
    font-weight: bold;
}

/* Buttons */
.button, button, input[type="submit"], input[type="button"] {
    background: var(--primary-gradient) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-weight: bold !important;
}

.site-main {
    margin-top: 2em;
}

/* ==========================================================================
   Contrast & Layout Fixes (Nothing Breaking)
   ========================================================================== */

/* Fix Input Fields (Checkout, Cart, Search) so text isn't invisible */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, select, .select2-container .select2-selection {
    background-color: rgba(0, 0, 0, 0.5) !important;
    color: #ffffff !important;
    border: 1px solid var(--border-glass) !important;
    border-radius: 8px !important;
}

/* Fix Tables (Cart/Checkout) */
table.shop_table {
    background: transparent !important;
    border: 1px solid var(--border-glass) !important;
    color: var(--text-main) !important;
}
table.shop_table th, table.shop_table td {
    border-top: 1px solid var(--border-glass) !important;
    color: var(--text-main) !important;
}

/* Fix WooCommerce Notices / Alerts */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background-color: var(--bg-card) !important;
    color: var(--text-main) !important;
    border-top-color: var(--primary-color) !important;
}

/* Fix Tabs on Single Product Page */
.woocommerce-tabs ul.tabs li {
    background-color: var(--bg-card) !important;
    border-color: var(--border-glass) !important;
}
.woocommerce-tabs ul.tabs li.active {
    background-color: rgba(0, 242, 254, 0.1) !important;
}
.woocommerce-tabs ul.tabs li a {
    color: var(--text-main) !important;
}

/* Fix Breadcrumbs & Pagination */
.woocommerce-breadcrumb, .woocommerce-pagination {
    color: var(--text-muted) !important;
}
.woocommerce-pagination ul.page-numbers li span.current {
    background: var(--primary-color) !important;
    color: #000 !important;
}
