/* ===================================
   TaakTel Design System - Based on Figma
   =================================== */
@font-face {
  font-family: "IRANYekanFN";
  src: url("../fonts/IRANYekanFN-Thin.woff2") format("woff2"),
    url("../fonts/IRANYekanFN-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IRANYekanFN";
  src: url("../fonts/IRANYekanFN-Light.woff2") format("woff2"),
    url("../fonts/IRANYekanFN-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IRANYekanFN";
  src: url("../fonts/IRANYekanFN.woff2") format("woff2"),
    url("../fonts/IRANYekanFN.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IRANYekanFN";
  src: url("../fonts/IRANYekanFN-Medium.woff2") format("woff2"),
    url("../fonts/IRANYekanFN-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IRANYekanFN";
  src: url("../fonts/IRANYekanFN-Bold.woff2") format("woff2"),
    url("../fonts/IRANYekanFN-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IRANYekanFN";
  src: url("../fonts/IRANYekanFN-ExtraBold.woff2") format("woff2"),
    url("../fonts/IRANYekanFN-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IRANYekanFN";
  src: url("../fonts/IRANYekanFN-Black.woff2") format("woff2"),
    url("../fonts/IRANYekanFN-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IRANYekanFN";
  src: url("../fonts/IRANYekanFN-ExtraBlack.woff2") format("woff2"),
    url("../fonts/IRANYekanFN-ExtraBlack.woff") format("woff");
  font-weight: 950;
  font-style: normal;
  font-display: swap;
}

/* Local Fonts - DanaFaNum */
@font-face {
  font-family: "DanaFaNum";
  src: url("../fonts/woff2/DanaFaNum-Hairline.woff2") format("woff2"),
    url("../fonts/woff/DanaFaNum-Hairline.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DanaFaNum";
  src: url("../fonts/woff2/DanaFaNum-Thin.woff2") format("woff2"),
    url("../fonts/woff/DanaFaNum-Thin.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DanaFaNum";
  src: url("../fonts/woff2/DanaFaNum-UltraLight.woff2") format("woff2"),
    url("../fonts/woff/DanaFaNum-UltraLight.woff") format("woff");
  font-weight: 250;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DanaFaNum";
  src: url("../fonts/woff2/DanaFaNum-Light.woff2") format("woff2"),
    url("../fonts/woff/DanaFaNum-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DanaFaNum";
  src: url("../fonts/woff2/DanaFaNum-Regular.woff2") format("woff2"),
    url("../fonts/woff/DanaFaNum-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DanaFaNum";
  src: url("../fonts/woff2/DanaFaNum-Medium.woff2") format("woff2"),
    url("../fonts/woff/DanaFaNum-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DanaFaNum";
  src: url("../fonts/woff2/DanaFaNum-DemiBold.woff2") format("woff2"),
    url("../fonts/woff/DanaFaNum-DemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DanaFaNum";
  src: url("../fonts/woff2/DanaFaNum-Bold.woff2") format("woff2"),
    url("../fonts/woff/DanaFaNum-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DanaFaNum";
  src: url("../fonts/woff2/DanaFaNum-ExtraBold.woff2") format("woff2"),
    url("../fonts/woff/DanaFaNum-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "DanaFaNum";
  src: url("../fonts/woff2/DanaFaNum-Black.woff2") format("woff2"),
    url("../fonts/woff/DanaFaNum-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* --- CSS Variables (Color Palette) --- */
:root {
    /* Primary Gradient (Blue) - From Figma */
    --primary-gradient: linear-gradient(135deg, #0011FF 0%, #5A6DFF 58%, #ECEEFF 100%);
    --primary-gradient-light: linear-gradient(135deg, #0011FF 0%, #5A6DFF 10%, #ECEEFF 100%);
    --primary-gradient-dark: linear-gradient(137deg, #222223 0%, #0011FF 57%, #5A6DFF 81%, #ECEEFF 100%);
    --primary-blue: #0011FF;
    --primary-blue-light: #5A6DFF;
    --primary-blue-lighter: #ECEEFF;

    /* Category Gradients - From Figma */
    --gradient-iphone: linear-gradient(124deg, #FB8F4D 36%, #FF5600 100%);
    --gradient-samsung: linear-gradient(124deg, #4D5CFB 36%, #0028AC 100%);
    --gradient-xiaomi: linear-gradient(124deg, #FFB347 36%, #FF8C00 100%);
    --gradient-gadget: linear-gradient(124deg, #6366F1 36%, #4338CA 100%);
    --gradient-glass: linear-gradient(124deg, #34D399 36%, #059669 100%);
    --gradient-electric: linear-gradient(124deg, #F87171 36%, #DC2626 100%);

    /* Background Colors */
    --bg-dark: #08003C;
    --bg-darker: #222223;
    --bg-card: #FFFFFF;
    --bg-light: #F5F5F7;
    --bg-overlay: rgba(0, 17, 255, 0.1);

    /* Text Colors */
    --text-primary: #1A1A2E;
    --text-secondary: rgba(26, 26, 46, 0.6);
    --text-muted: rgba(26, 26, 46, 0.5);
    --text-light: #FFFFFF;
    --text-price: #0011FF;
    --text-old-price: rgba(26, 26, 46, 0.6);

    /* Accent Colors */
    --accent-red: #EF4444;
    --accent-green: #99CE3E;
        --main-green: #99CE3E;
    --accent-orange: #FF5600;
    --accent-blue: #5A6DFF;

    /* Border & Shadow - From Figma */
    --border-light: rgba(255, 255, 255, 0.1);
    --border-white: rgba(255, 255, 255, 0.9);
    --border-dark: rgba(26, 26, 46, 0.1);
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.16);
    --shadow-glow: 0 4px 40px rgba(0, 17, 255, 0.22);
    --shadow-inset: inset 0 4px 30px rgba(0, 0, 0, 0.15);

    /* Spacing */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-smd: 12px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xlg: 28px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    --spacing-3xl: 64px;

    /* Border Radius - From Figma */
    --radius-xs: 6px;
    --radius-sm: 12px;
    --radius-md: 30px;
    --radius-lg: 40px;
    --radius-xl: 50px;
    --radius-2xl: 55px;
    --radius-full: 100px;

    /* Typography */
    --font-family: 'IRANYekanFN', 'DanaFaNum';
    --font-size-xs: 10px;
    --font-size-sm: 12px;
    --font-size-base: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 30px;
    --font-size-4xl: 36px;

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
}



/* --- Base Styles --- */
body {
    font-family: var(--font-family);
    background-color: var(--bg-light);
    color: var(--text-primary);
    line-height: 1.6;
}

/* --- Gradient Utilities --- */
.gradient-primary {
    background: var(--primary-gradient);
}
.gradient-primary {
    background: var(--primary-gradient);
}


.gradient-text {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* --- Button Styles --- */
.btn-primary {
    background: var(--primary-gradient);
    color: var(--text-light);
    border: none;
    border-radius: var(--radius-full);
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-base);
    cursor: pointer;
    transition: var(--transition-normal);
    box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
    box-shadow: var(--shadow-glow);
    transform: translateY(-2px);
}

.btn-gradient-dark {
    background: var(--primary-gradient-dark);
    color: var(--text-light);
    border: 4px solid var(--border-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: var(--font-size-base);
    cursor: pointer;
    transition: var(--transition-normal);
    box-shadow: var(--shadow-glow);
}

.btn-outline {
    background: transparent;
    border: 1px solid var(--border-light);
    color: var(--text-light);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-lg);
    transition: var(--transition-normal);
}

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* --- Card Styles --- */
.card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    overflow: hidden;
    transition: var(--transition-normal);
}

.card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.card-dark {
    background: var(--bg-darker);
    border: 1px solid var(--border-light);
}

/* --- Product Card --- */
.product-card {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    transition: var(--transition-normal);
}

.product-card:hover {
    box-shadow: var(--shadow-md);
}

.product-price {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: bold;
    font-size: var(--font-size-lg);
}

.product-old-price {
    color: var(--text-old-price);
    text-decoration: line-through;
    font-size: var(--font-size-sm);
}

.product-discount-badge {
    background: var(--accent-red);
    color: var(--text-light);
    border-radius: var(--radius-xl);
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-xs);
    font-weight: bold;
}

/* --- Category Card --- */
.category-card {
    border-radius: var(--radius-2xl);
    padding: var(--spacing-lg);
    position: relative;
    overflow: hidden;
    transition: var(--transition-normal);
}

.category-card:hover {
    transform: scale(1.02);
}

.category-card-iphone {
    background: var(--gradient-iphone);
}

.category-card-samsung {
    background: var(--gradient-samsung);
}

.category-card-xiaomi {
    background: var(--gradient-xiaomi);
}

.category-card-gadget {
    background: var(--gradient-gadget);
}

.category-card-glass {
    background: var(--gradient-glass);
}

.category-card-electric {
    background: var(--gradient-electric);
}

/* --- Section Headers --- */
.section-title {
    font-size: var(--font-size-2xl);
    font-weight: bold;
    color: var(--text-light);
    margin-bottom: var(--spacing-lg);
}

.section-subtitle {
    font-size: var(--font-size-base);
    color: var(--text-secondary);
}

/* --- Special Offer Timer --- */
.offer-timer {
    display: flex;
    gap: var(--spacing-sm);
    direction: ltr;
}

.timer-box {
    background: rgba(255, 255, 255, 0.4);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm) var(--spacing-md);
    min-width: 45px;
    text-align: center;
}

.timer-box.active {
    background: var(--bg-card);
    box-shadow: var(--shadow-sm);
}

.timer-value {
    font-size: var(--font-size-xl);
    font-weight: bold;
}

/* --- Navigation --- */
.nav-link {
    color: var(--text-light);
    opacity: 0.5;
    transition: var(--transition-fast);
    font-size: var(--font-size-base);
}

.nav-link:hover,
.nav-link.active {
    opacity: 1;
}

/* --- Search Box --- */
.search-box {
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    padding: var(--spacing-sm) var(--spacing-md);
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.search-box input {
    border: none;
    outline: none;
    background: transparent;
    flex: 1;
    font-size: var(--font-size-base);
}

/* --- Badge Styles --- */
.badge {
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    font-weight: bold;
}

.badge-express {
    background: var(--primary-gradient);
    color: var(--text-light);
}

/* --- Color Dots (Product Variants) --- */
.color-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid var(--bg-card);
    box-shadow: 0 0 0 1px var(--border-dark);
}

/* --- Footer Features --- */
.feature-box {
    background: var(--primary-gradient);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-lg);
    text-align: center;
    color: var(--text-light);
}

.feature-icon {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--spacing-sm);
}

/* --- Decorative Elements --- */
.glow-circle {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.5;
}

.glow-blue {
    background: var(--primary-blue);
}

.glow-blue-light {
    background: var(--primary-blue-light);
}

/* ===================================
   Original Custom Styles
   =================================== */

.category-product-div {
    padding: 5px !important;
}

.post-content ul {
    padding-right: 40px;
}
.post-content ul li {
    list-style: unset !important;
}

.nice-select,
.nice-select.open .list {
    width: 100%;
    width: 325px;
    border-radius: 8px;
}

.nice-select .list::-webkit-scrollbar {
    width: 0;
}

.nice-select .list {
    margin-top: 56px !important;
    top: 100%;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    max-height: 210px;
    overflow-y: scroll;
    padding: 52px 0 0;
}

.nice-select.has-multiple {
    white-space: inherit;
    height: auto;
    padding: 7px 12px;
    min-height: 53px;
    line-height: 22px;
}

.nice-select.has-multiple span.current {
    border: 1px solid #ccc;
    background: #eee;
    padding: 0 10px;
    border-radius: 3px;
    display: inline-block;
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 3px;
    margin-right: 3px;
}

.nice-select.has-multiple .multiple-options {
    display: block;
    line-height: 37px;
    margin-left: 30px;
    padding: 0;
}

.nice-select .nice-select-search-box {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    margin-top: 5px;
    top: 100%;
    left: 0;
    z-index: 8;
    padding: 5px;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0 0 1px rgba(68, 88, 112, 0.11);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
        opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
}

.nice-select .nice-select-search {
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: none;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    padding: 7px 12px;
    /* margin: 0 0 10px 0; */
    width: 100% !important;
    min-height: 36px;
    line-height: 22px;
    height: auto;
    outline: 0 !important;
}

.nice-select.open .nice-select-search-box {
    opacity: 1;
    z-index: 10;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.remove:hover {
    color: red;
}

.discount-timer{
    direction: ltr;
    background-color: red;
    text-align: center;
    color: white;
    font-size: 20px;
    padding: 10px;
    border-radius: 10px 10px 0px 0px;
}
