/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Inter","arguments":[{"subsets":["latin","latin-ext"],"display":"swap"}],"variableName":"inter"} ***! \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /* cyrillic-ext */ @font-face { font-family: '__Inter_1b85de'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } /* cyrillic */ @font-face { font-family: '__Inter_1b85de'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } /* greek-ext */ @font-face { font-family: '__Inter_1b85de'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2'); unicode-range: U+1F00-1FFF; } /* greek */ @font-face { font-family: '__Inter_1b85de'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; } /* vietnamese */ @font-face { font-family: '__Inter_1b85de'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } /* latin-ext */ @font-face { font-family: '__Inter_1b85de'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } /* latin */ @font-face { font-family: '__Inter_1b85de'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face {font-family: '__Inter_Fallback_1b85de';src: local("Arial");ascent-override: 90.49%;descent-override: 22.56%;line-gap-override: 0.00%;size-adjust: 107.06% }.__className_1b85de {font-family: '__Inter_1b85de', '__Inter_Fallback_1b85de';font-style: normal } /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[13].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[13].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[13].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[13].use[5]!./app/globals.scss ***! \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @tailwind base; @tailwind components; @tailwind utilities; /* Global Styles */ :root { --foreground-rgb: 0, 0, 0; --background-start-rgb: 214, 219, 220; --background-end-rgb: 255, 255, 255; } body { color: rgb(var(--foreground-rgb)); background: linear-gradient(to bottom, transparent, rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb)); } /* Navigation Styles */ .navbar { background: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); padding: 1rem 0; position: -webkit-sticky; position: sticky; top: 0; z-index: 100; } .nav-container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; display: flex; justify-content: space-between; align-items: center; } .nav-logo { font-size: 1.5rem; font-weight: bold; color: #0070f3; text-decoration: none; } .nav-menu { display: flex; gap: 1.5rem; align-items: center; } .nav-link { color: #333; text-decoration: none; font-weight: 500; transition: color 0.2s; } .nav-link:hover { color: #0070f3; } /* Contact Form Styles */ .contact-form { max-width: 600px; margin: 2rem auto; padding: 2rem; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); } .form-group { margin-bottom: 1rem; } .form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: #333; } .form-group input, .form-group textarea { width: 100%; padding: 0.75rem; border: 1px solid #ddd; border-radius: 4px; font-size: 1rem; } .form-group textarea { min-height: 120px; resize: vertical; } .submit-btn { background: #0070f3; color: white; padding: 0.75rem 1.5rem; border: none; border-radius: 4px; font-size: 1rem; font-weight: 500; cursor: pointer; transition: background 0.2s; } .submit-btn:hover { background: #0051cc; } .submit-btn:disabled { background: #ccc; cursor: not-allowed; } .form-message { margin-top: 1rem; padding: 0.75rem; border-radius: 4px; } .form-message.success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .form-message.error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } /* Cookie Consent Styles */ .cookie-consent { position: fixed; bottom: 0; left: 0; right: 0; background: #fff; box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1); padding: 1rem; z-index: 1000; } .cookie-consent-content { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 1rem; } .cookie-consent-text { flex: 1 1; color: #333; } .cookie-consent-buttons { display: flex; gap: 0.5rem; } .cookie-btn { padding: 0.5rem 1rem; border: none; border-radius: 4px; font-weight: 500; cursor: pointer; transition: background 0.2s; } .cookie-btn.accept { background: #0070f3; color: white; } .cookie-btn.accept:hover { background: #0051cc; } .cookie-btn.reject { background: #e0e0e0; color: #333; } .cookie-btn.reject:hover { background: #d0d0d0; } /* Product List Styles */ .product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); grid-gap: 2rem; gap: 2rem; margin: 2rem 0; } .product-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: transform 0.2s, box-shadow 0.2s; } .product-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); } .product-image { width: 100%; height: 200px; object-fit: cover; background: #f0f0f0; } .product-content { padding: 1rem; } .product-title { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.5rem; color: #111; } .product-excerpt { font-size: 0.875rem; color: #666; line-height: 1.5; margin-bottom: 0.75rem; } .product-meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.875rem; color: #999; } .product-price { font-weight: 600; color: #0070f3; } /* SEO Component Styles */ .site-seo { margin-bottom: 2rem; } /* Locale Switcher Styles */ .locale-switcher { display: flex; gap: 0.5rem; align-items: center; } .locale-btn { padding: 0.5rem 0.75rem; border: 1px solid #ddd; background: white; border-radius: 4px; cursor: pointer; font-weight: 500; transition: all 0.2s; } .locale-btn:hover { border-color: #0070f3; color: #0070f3; } .locale-btn.active { background: #0070f3; color: white; border-color: #0070f3; } /* Page Layout */ .page-container { max-width: 1200px; margin: 0 auto; padding: 2rem 1rem; } .page-header { margin-bottom: 2rem; } .page-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 0.5rem; color: #111; } .page-subtitle { font-size: 1.125rem; color: #666; line-height: 1.6; } /* Blog Styles */ .blog-grid { display: grid; grid-gap: 2rem; gap: 2rem; margin: 2rem 0; } .blog-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); transition: transform 0.2s; } .blog-card:hover { transform: translateX(4px); } .blog-card-content { padding: 1.5rem; } .blog-card-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 0.5rem; color: #111; } .blog-card-excerpt { color: #666; line-height: 1.6; margin-bottom: 1rem; } .blog-card-meta { font-size: 0.875rem; color: #999; } /* Content Styles */ .content { background: #fff; padding: 2rem; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .content h1, .content h2, .content h3, .content h4 { margin-top: 1.5rem; margin-bottom: 1rem; color: #111; } .content p { margin-bottom: 1rem; line-height: 1.7; color: #333; } .content a { color: #0070f3; text-decoration: underline; } .content ul, .content ol { margin-bottom: 1rem; padding-left: 1.5rem; } .content li { margin-bottom: 0.5rem; } .content img { max-width: 100%; height: auto; border-radius: 4px; margin: 1rem 0; } /* Loading States */ .loading { text-align: center; padding: 2rem; color: #666; } /* Error States */ .error-message { background: #f8d7da; color: #721c24; padding: 1rem; border-radius: 4px; border: 1px solid #f5c6cb; margin: 1rem 0; } /* Utility Classes */ .text-center { text-align: center; } .mt-2 { margin-top: 1rem; } .mb-2 { margin-bottom: 1rem; } .grid { display: grid; grid-gap: 1rem; gap: 1rem; } .grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } /* Responsive */ @media (max-width: 768px) { .cookie-consent-content { flex-direction: column; align-items: flex-start; } .nav-menu { gap: 1rem; } .page-title { font-size: 2rem; } .product-grid { grid-template-columns: 1fr; gap: 1rem; } .blog-card:hover { transform: none; } }