@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200); @import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css); * { max-width: 100% !important; } :root { --success: lightgreen; /* Primary Colors */ --primary: #6f42c1; --primary-light: rgba(111, 66, 193, 0.12); --primary-dark: #4f46e5; /* Secondary Colors */ --secondary: #f5960b; --secondary-light: rgba(245, 158, 11, 0.12); /* Text Colors */ --text-dark: #1e293b; --text-light: #64748b; --text-color: #1e293b; --dark-text: #2d3748; /* Background Colors */ --bg-light: #f8fafc; --bg-white: #ffffff; --bg-color: #f8fafc; --light-bg: #f9f7ff; --footer-bg: #f1f5f9; --intro-bg: linear-gradient(135deg, #f0f9ff, #e0f2fe); --skeleton-bg: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%); /* Navbar */ --navbar-bg: #ffffff; --navbar-text: #0f172a; /* Link */ --link-color: #0ea5e9; /* Shadows */ --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05); --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); --card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); /* Radius */ --radius-sm: 0.375rem; --radius: 0.5rem; --radius-lg: 1rem; /* Transition */ --transition: all 0.3s ease; } /*ALL CSS COMBINED*/ .shop-btn {background-color: #007bff; color: white; padding: 10px 20px; border-radius: 5px; } .product-card img {width: 100%; height: auto; border-radius: 8px;} a { text-decoration: none; } input:focus, select:focus, textarea:focus, button:focus { outline: none; } .form-input { caret-color: green; border: 1px solid #ccc; padding: 2px 2px 10px; width: 80%; background-color: whitesmoke; border-color: gray; outline: none; box-shadow: 0px 0px 5px #ccc; } .form-input:hover { border: 1px solid #ccc; outline: none; box-shadow: 0px 0px 5px #ccc;} .subscribe { border: 1px solid #ccc; padding: 5px; padding-top: 2px; padding-bottom: 10px; text-align: center !important; background-color: green; color: white; margin-top: 10px; width: 80%; } /* Navigation Styles */ .navbar {position: sticky; top: 0; z-index: 1000; background: linear-gradient(130deg, #dff7ff 0%, #bfe8ff 25%, #a8d8ff 45%, #d7e4ff 65%, #ffeefa 85%, #cde7ff 100%) !important; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); padding: 1rem 1.5rem; } .logo-image {border-radius: 50%; width: 45px; height: 45px; object-fit: cover; border: 2px solid green; margin-right: 10px; vertical-align: middle; } .furmart {font-family: 'Poppins', sans-serif; color: #ff6f61; font-weight: 700; letter-spacing: 1px; } @media (max-width: 768px) {.furmart {font-size: 1.25rem; }} .btn-close:focus, .btn-close:active {box-shadow: none !important; outline: none !important; } .bg-button-effect {background: transparent; color: teal; } .bg-button-effect:hover {background: transparent; color: teal; } .nav-link {color: teal; } .col {text-decoration: none !important; } .container { margin: 0px !important; padding: 0px !important; } .product-scroll-container { display: flex; gap: 16px; scroll-snap-type: x mandatory; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 10px; } .product-card {background-color: white; flex: 0 0 auto; width: 200px; cursor: pointer; border-radius: 16px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); scroll-snap-align: start; } .product-card img {width: 100%; height: 200px; object-fit: cover; border-radius: 16px; } .scroll-indicator-container {display: flex; justify-content: center; gap: 10px; margin-top: 12px; } .scroll-indicator { width: 10px; height: 10px; background-color: #ccc; border-radius: 50%; transition: all 0.3s ease; cursor: pointer; box-shadow: 0 0 3px rgba(0,0,0,0.2); } .scroll-indicator.active {background-color: #007bff; transform: scale(1.3); box-shadow: 0 0 8px rgba(0, 123, 255, 0.6); } .intro-section {background: none; padding: 4rem 1.5rem; text-align: center; border-radius: 1rem; margin: 2rem auto; } .intro-section h1 { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; } .intro-section p { font-size: 1rem; color: #475569; } h3 {position: relative; color: #0f172a; font-size: 1.5rem; font-weight: 600; padding-left: 0.75rem; margin-bottom: 1rem; } h3::after {content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background-color: #0ea5e9; border-radius: 2px; } .skeleton { background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%); background-size: 200% 100%; animation: shimmer 1.4s infinite linear; height: 180px; border-radius: 16px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03); } @keyframes shimmer {from { background-position: -200% 0; } to { background-position: 200% 0; } } section {background-attachment: fixed; background-size: cover; min-height: 50vh; align-items: center; justify-content: center; } .flex-grow-1::-webkit-scrollbar { width: 8px; height: 5px; } .flex-grow-1::-webkit-scrollbar-track { background: transparent; } .flex-grow-1::-webkit-scrollbar-thumb { background-color: #555; border-radius: 10px; } /* Section Styles */ .section-title {font-size: 1.875rem; font-weight: 700; margin-bottom: 2rem; position: relative; padding-bottom: 0.5rem; text-align: center; } .section-title::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(to right, var(--primary), var(--secondary)); border-radius: 2px; } /* Card Styles */ .card { background-color: var(--bg-white); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; transition: var(--transition); height: 100%; border: none; } .card:hover {box-shadow: var(--shadow-lg); transform: translateY(-5px); } .card-header {padding: 1.25rem 1.5rem; border-bottom: 1px solid rgba(0, 0, 0, 0.05); font-weight: 700; font-size: 1.25rem; } .card-body {padding: 1.5rem; } /* Stats Cards */ .stats-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; margin-bottom: 2rem; } .stat-card { background-color: var(--bg-white); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); transition: var(--transition); display: flex; align-items: center; justify-content: space-between; } .stat-card:hover {box-shadow: var(--shadow-lg); transform: translateY(-3px); } .stat-card h6 {color: var(--text-light); font-size: 0.875rem; font-weight: 500; margin-bottom: 0.5rem; } .stat-card h3 {font-size: 1.75rem; font-weight: 700; color: var(--text-dark); } .stat-icon {width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; } /* Table Styles */ .table-container {border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; background-color: var(--bg-white); } table {width: 100%; border-collapse: collapse; } th {background-color: rgba(0, 0, 0, 0.02); padding: 1rem 1.5rem; text-align: left; font-weight: 600; color: var(--text-light); font-size: 0.875rem; } td {padding: 1rem 1.5rem; border-top: 1px solid rgba(0, 0, 0, 0.05); } tr:hover {background-color: rgba(0, 0, 0, 0.01); } .badge {display: inline-flex; align-items: center; padding: 0.375rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; } /* News & Updates */ .grid-2 {display: grid; grid-template-columns: 2fr 1fr; gap: 2rem; } .news-list {max-height: 400px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--primary-light) transparent; } .news-list::-webkit-scrollbar {width: 6px; } .news-list::-webkit-scrollbar-track {background: transparent; } .news-list::-webkit-scrollbar-thumb {background-color: var(--primary-light); border-radius: 3px; } .news-item {padding: 1.25rem; border-bottom: 1px solid rgba(0, 0, 0, 0.05); } .news-item:last-child {border-bottom: none; } .news-item h6 {font-weight: 600; margin-bottom: 0.5rem; } .news-date {color: var(--text-light); font-size: 0.75rem; margin-bottom: 0.5rem; } /* Quick Links */ .link-item { display: flex; align-items: center; padding: 1rem 1.25rem; text-decoration: none; color: var(--text-dark); border-bottom: 1px solid rgba(0, 0, 0, 0.05); transition: var(--transition); } .link-item:hover {background-color: rgba(0, 0, 0, 0.01); } .link-item:last-child {border-bottom: none; } .link-icon {width: 40px; height: 40px; border-radius: 50%; margin-right: 1rem; display: flex; align-items: center; justify-content: center; } .link-content h6 {font-weight: 600; margin-bottom: 0.25rem; } .link-content small {color: var(--text-light); font-size: 0.75rem; } /* Footer */ .footer-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; } .social-links {display: flex; gap: 0.75rem; margin-top: 1.5rem; } .social-link { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, 0.1); color: white; border-radius: 50%; transition: var(--transition); text-decoration: none; } .social-link:hover {background-color: var(--primary); transform: translateY(-3px); } .footer-links {display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.5rem; } .footer-link {color: rgba(255, 255, 255, 0.7); text-decoration: none; transition: var(--transition); } .footer-link:hover {color: white; } .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 2rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.7); font-size: 0.875rem; } /* Responsive */ @media (max-width: 992px) { .grid-2 {grid-template-columns: 1fr; } .hero h1 {font-size: 2.5rem; } .hero p {font-size: 1.125rem; } .footer-bottom {flex-direction: column; text-align: center; gap: 1rem; } } @media (max-width: 768px) { .hero {padding: 4rem 0; } .hero h1 {font-size: 2rem; } .section-title {font-size: 1.5rem; } .footer-grid {grid-template-columns: 1fr; text-align: center; } .social-links {justify-content: center; } .footer-links {justify-content: center; } } /* Quote Section */ .quote-section {background-color: #dfefef; padding: 1rem 0; position: relative; overflow: hidden; border: none; border-radius: 0; margin: 0; } .quote-container {position: relative; z-index: 2; display: flex; align-items: center; max-width: 1000px; margin: 0 auto; padding: 0 1.5rem; } .quote-img { display: block; /* Make the image a block-level element */ margin: 0 auto; width: 220px; height: 220px; border-radius: 50%; object-fit: cover; box-shadow: var(--card-shadow); border: 6px solid white; transition: var(--transition); } .quote-img:hover {transform: scale(1.05); } .quote-text { flex: 1; padding: 2rem; background-color: white; border-radius: 16px; box-shadow: var(--card-shadow); margin-left: -30px; position: relative; z-index: -1; } .quote-text p {font-size: 1.5rem; font-weight: 600; font-style: italic; color: var(--dark-text); margin-bottom: 1rem; } .blockquote-footer {font-size: 1rem; font-weight: 500; color: #6c757d; } .featured-section {padding: 5rem 0; background-color: #b2dbff; position: relative; } .featured-heading {text-align: center; margin-bottom: 3rem; font-weight: 700; color: var(--dark-text); position: relative; display: inline-block; } .featured-heading::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background-color: var(--primary); border-radius: 2px; } .product-scroll-container {display: flex; overflow-x: auto; padding: 1.5rem 0; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; } .product-scroll-container::-webkit-scrollbar {display: none; /* Chrome, Safari and Opera */ } /* Stats Section with 3D Parallax */ .stats-section {padding: 6rem 0; position: relative; perspective: 1000px; background: linear-gradient(to bottom, #ffffff, #f5f7fa); overflow: hidden; } .stats-title-container {text-align: center; margin-bottom: 4rem; transform-style: preserve-3d; } .section-title {font-size: 2.5rem; font-weight: 700; color: var(--dark-text); margin-bottom: 1rem; position: relative; display: inline-block; } .section-title::after { content: ''; position: absolute; bottom: -10px; left: 0; width: 60px; height: 4px; background-color: var(--primary); border-radius: 2px; } .stats-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; transform-style: preserve-3d; } .stat-card { background-color: white; border-radius: 16px; padding: 2rem; display: flex; justify-content: space-between; align-items: center; box-shadow: var(--card-shadow); transition: var(--transition); transform: translateZ(20px); } .stat-card:hover {transform: translateZ(40px) scale(1.03); } .stat-card h6 {text-transform: uppercase; font-size: 0.9rem; font-weight: 600; letter-spacing: 1px; color: #64748b; margin-bottom: 0.5rem; } .stat-card h3 {font-size: 2.5rem; font-weight: 700; color: var(--dark-text); margin: 0; } .stat-icon {width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--transition); } .stat-card:hover .stat-icon {transform: scale(1.1) rotate(5deg); } .table-section {padding: 5rem 0; background-color: white; } .table-container {background-color: white; border-radius: 16px; overflow: hidden; box-shadow: var(--card-shadow); } table {width: 100%; border-collapse: collapse; } thead {background-color: #f8fafc; } th, td {padding: 1rem 1.5rem; border-bottom: 1px solid #e2e8f0; } th {text-transform: uppercase; font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; color: #64748b; } td {color: var(--dark-text); } /* News & Updates Section with Parallax */ .news-section {padding: 5rem 0; background-color: #b2dbff; position: relative; overflow: hidden; } .category-section {padding: 5rem 0; background-color: white; position: relative; overflow: hidden; }