:root{--bs-primary: #A0C878;--bs-primary-rgb: 160, 200, 120;--bs-primary-bg-subtle: #E8FFD7;--bs-primary-border-subtle: #DDEB9D;--bs-primary-text: #5E936C;--color-primary: #A0C878;--color-primary-dark: #5E936C;--color-primary-light: #DDEB9D;--color-bg-primary: #FFFDF6;--color-bg-secondary: #FAF6E9;--color-text-primary: #3E5F44}a:hover,a:focus{color:#5e936c!important}.btn-primary,.btn-primary.active{background-color:#a0c878;border-color:#a0c878;color:#fff!important}.btn-primary:hover,.btn-primary:active,.navbar-brand:hover,.navbar-brand:focus,.btn-primary:focus{background-color:#5e936c;border-color:#5e936c;color:#fff!important}۔nav-link{color:#a0c878}.btn-outline-primary,.btn-outline-primary:active{color:#a0c878;border-color:#a0c878}.btn-check:checked+.btn-outline-primary,.btn-outline-primary:hover{background-color:#a0c878;border-color:#a0c878;color:#fff}.bg-primary{background-color:#a0c878!important}.text-primary,a{color:#a0c878!important}.border-primary{border-color:#a0c878!important}.badge.bg-primary{background-color:#a0c878!important}.link-primary{color:#a0c878!important}.link-primary:hover,.link-primary:focus{color:#5e936c!important}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg-primary);color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.bg-light-custom{background-color:var(--color-bg-secondary)}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.hero-section{background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);padding:100px 0 80px}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1.5rem;transition:transform .3s ease}.feature-icon:hover{transform:scale(1.1) rotate(5deg)}.product-card{border:none;border-radius:15px;overflow:hidden;transition:all .3s ease}.product-card:hover{box-shadow:0 10px 40px #0000001a}.product-card .product-image{height:200px;object-fit:cover;width:100%}.product-card a:hover img{transform:scale(1.1)}.product-card a:hover .card-title{color:var(--color-primary)!important}.badge-halal{background-color:#28a745!important;color:#fff}.badge-haram{background-color:#dc3545!important;color:#fff}.badge-mashbooh{background-color:#ffc107!important;color:#000}.navbar-modern{background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #00000014;padding:.75rem 0;transition:all .3s ease}#navSearchType{font-weight:500;border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}#navUnifiedSearch{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;font-size:.9rem}#navUnifiedSearch:focus{box-shadow:none;border-color:var(--color-primary)}#navSearchResults .list-group-item{transition:all .2s ease}#navSearchResults .list-group-item:hover{background-color:#a0c8781a;transform:translate(5px)}#navSearchResults img{border:2px solid #fff;transition:transform .2s ease}#navSearchResults .list-group-item:hover img{transform:scale(1.1)}.navbar-modern .navbar-brand{transition:transform .3s ease}.navbar-modern .navbar-brand:hover{transform:scale(1.05)}.brand-text{font-size:1.25rem;letter-spacing:-.5px}.nav-link,.nav-link-modern{font-weight:500;padding:.5rem 1rem!important;margin:0 .25rem;border-radius:10px;transition:all .3s ease;position:relative;color:#333!important}.nav-link:hover,.nav-link-modern:hover{background-color:#a0c8781a;color:var(--color-primary)!important;transform:translateY(-2px)}.nav-link-modern.active,.nav-link.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff!important;box-shadow:0 4px 12px #a0c8784d}.nav-link-modern.active:hover,.nav-link.active:hover{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 100%)}.nav-link-icon,.nav-link-icon-modern{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .3s ease;color:#666}.nav-link-icon:hover{background-color:#a0c8781a;color:var(--color-primary)}.user-avatar{transition:transform .3s ease}.user-avatar:hover{transform:scale(1.1)}.dropdown-menu{border:none;border-radius:12px;margin-top:.5rem;animation:dropdownSlide .3s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{padding:.75rem 1.25rem;border-radius:8px;margin:.25rem .5rem;transition:all .2s ease}.dropdown-item:hover{background-color:#a0c8781a;color:var(--color-primary);transform:translate(5px)}.footer-custom{background-color:var(--color-bg-secondary);padding:60px 0 20px}.scroll-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;display:none;cursor:pointer;box-shadow:0 4px 15px #0003;transition:all .3s ease;z-index:1000}.scroll-top.show{display:flex;align-items:center;justify-content:center}.scroll-top:hover{background:var(--color-primary-dark);transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.camera-viewport{position:relative;width:100%;min-height:500px;background:#000;overflow:hidden}.camera-viewport video,.camera-viewport canvas{width:100%!important;height:100%!important;object-fit:cover}.camera-viewport canvas.drawingBuffer{position:absolute;top:0;left:0;z-index:10;pointer-events:none}.scanner-frame{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:400px;aspect-ratio:16/9;border:3px solid var(--color-primary);border-radius:15px;pointer-events:none;z-index:5}.scanner-frame:before,.scanner-frame:after{content:"";position:absolute;width:30px;height:30px;border:4px solid var(--color-primary-light)}.scanner-frame:before{top:-3px;left:-3px;border-right:none;border-bottom:none;border-radius:15px 0 0}.scanner-frame:after{top:-3px;right:-3px;border-left:none;border-bottom:none;border-radius:0 15px 0 0}.scanner-frame .corner-bl{content:"";position:absolute;width:30px;height:30px;bottom:-3px;left:-3px;border:4px solid var(--color-primary-light);border-right:none;border-top:none;border-radius:0 0 0 15px}.scanner-frame .corner-br{content:"";position:absolute;width:30px;height:30px;bottom:-3px;right:-3px;border:4px solid var(--color-primary-light);border-left:none;border-top:none;border-radius:0 0 15px}@keyframes scan{0%{top:0;opacity:.7}50%{opacity:1}to{top:100%;opacity:.7}}.scanning-line{position:absolute;left:0;right:0;height:2px;background:var(--color-primary-light);box-shadow:0 0 10px var(--color-primary-light);animation:scan 2s ease-in-out infinite;z-index:6}.scan-success{animation:scanSuccess .5s ease-in-out}@keyframes scanSuccess{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.d-none{display:none!important}
