@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap";:root{--primary-color: #3b594b;--secondary-color: #1e3a5f;--text-dark: #2d3748;--text-light: #f7fafc;--bg-light: #ffffff;--bg-offwhite: #fdfdfd;--white: #ffffff;--font-serif: "Lora", serif;--font-sans: "Montserrat", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-dark);background-color:var(--bg-light);line-height:1.8;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;color:#1a202c}a{text-decoration:none;color:inherit}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn 1.2s cubic-bezier(.2,.8,.2,1) forwards}.btn-primary{background-color:var(--primary-color);color:var(--white);padding:15px 35px;border:none;border-radius:0;font-family:var(--font-sans);font-weight:500;font-size:.9rem;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background-color .4s ease;display:inline-block}.btn-primary:hover{background-color:#2c4238}img{max-width:100%}.navbar{background:transparent;position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 40px;transition:all .3s ease}.navbar.scrolled{background:#fffffffa;box-shadow:0 4px 6px #0000000d;padding:10px 40px}.navbar-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.logo a{display:flex;align-items:center}.nav-logo-img{height:75px;transition:all .3s ease}.navbar.scrolled .nav-logo-img{height:50px}.nav-links{display:flex;list-style:none;gap:40px}.nav-links a{font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:2px;font-weight:500;color:var(--white);transition:color .3s ease,opacity .3s ease}.navbar.scrolled .nav-links a{color:var(--text-dark)}.nav-links a:hover{opacity:.7}.mobile-menu{display:none;cursor:pointer;color:var(--white)}.navbar.scrolled .mobile-menu{color:var(--text-dark)}@media(max-width:768px){.nav-links{display:none}.mobile-menu{display:block}.navbar,.navbar.scrolled{padding:15px 20px}}.footer-section{background-color:#1a3325;color:var(--white);padding:80px 20px 20px}.footer-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto 60px}.footer-logo{height:80px;margin-right:20px}.footer-brand{display:flex;align-items:center;margin-bottom:20px}.footer-title{font-size:2.2rem;margin-bottom:5px;color:var(--white)}.footer-tagline{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;font-size:.8rem;opacity:1}.footer-payment{margin-top:30px;background:#ffffff0d;padding:0;border-radius:12px;max-width:400px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.bkash-qr{width:100%;height:auto;display:block}.footer-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;margin-bottom:15px;color:var(--white);font-weight:600}.footer-contact p{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);margin-bottom:15px;font-size:1.1rem}.footer-contact .icon{opacity:1}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.2);font-family:var(--font-sans);font-size:.85rem;opacity:.9}@media(max-width:768px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-contact p{justify-content:center}}.hero{height:100vh;width:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out;z-index:1}.hero-slide.active{opacity:1;z-index:2}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;z-index:3}.hero-content{position:relative;z-index:10;text-align:center;color:var(--white);padding:0 20px}.hero-title{font-size:5rem;line-height:1.1;margin-bottom:25px;letter-spacing:-1px;color:#1a202c;text-shadow:0px 0px 15px rgba(255,255,255,1),0px 0px 30px rgba(255,255,255,.8),2px 2px 0px rgba(255,255,255,1),-2px -2px 0px rgba(255,255,255,1),2px -2px 0px rgba(255,255,255,1),-2px 2px 0px rgba(255,255,255,1)}.hero-subtitle{font-family:var(--font-sans);font-size:1.2rem;letter-spacing:2px;text-transform:uppercase;color:#1a202c;font-weight:600;text-shadow:0px 0px 10px rgba(255,255,255,1),0px 0px 15px rgba(255,255,255,.9)}.hero-dots{position:absolute;bottom:30px;z-index:10;display:flex;gap:10px}.dot{width:12px;height:12px;background-color:#ffffff80;border-radius:50%;cursor:pointer;transition:all .3s ease}.dot.active{background-color:var(--white);transform:scale(1.3)}@media(max-width:768px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1rem}}.about-section{background-color:var(--bg-offwhite);padding:120px 20px;text-align:center}.about-content{max-width:800px;margin:0 auto}.section-heading{font-size:3rem;margin-bottom:40px;color:var(--primary-color)}.section-body{font-size:1.15rem;color:#4a5568;margin-bottom:25px;line-height:2}@media(max-width:768px){.about-section{padding:80px 20px}.section-heading{font-size:2.2rem}}.products-section{display:flex;flex-direction:column}.split-row{display:flex;min-height:80vh}.split-row.reverse-row{flex-direction:row-reverse}.split-image{flex:1;background-size:cover;background-position:center;min-height:400px}.split-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:80px 10%;background-color:var(--white)}.split-title{font-size:3.5rem;color:var(--primary-color);margin-bottom:25px}.split-desc{font-size:1.15rem;color:#4a5568;margin-bottom:40px;line-height:1.8}.product-item-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.product-item-list li{font-family:var(--font-sans);font-weight:500;font-size:1.2rem;color:var(--secondary-color);border-bottom:1px solid #edf2f7;padding-bottom:10px}@media(max-width:992px){.split-row,.split-row.reverse-row{flex-direction:column}.split-content{padding:60px 5%}.split-title{font-size:2.5rem}}.programs-section{background-color:var(--white);padding:80px 0}.programs-container{display:flex;flex-direction:column}.program-block{padding:100px 10%;text-align:center;border-bottom:1px solid #f0f0f0;transition:background-color .4s ease}.program-block.alternate{background-color:var(--bg-offwhite)}.program-block:hover{background-color:#f7fafc}.program-content{max-width:900px;margin:0 auto}.program-image{width:100%;max-height:450px;-o-object-fit:cover;object-fit:cover;margin-bottom:40px;box-shadow:0 10px 30px #0000000d}.program-title{font-size:3rem;color:var(--primary-color);margin-bottom:25px;letter-spacing:-.5px}.program-desc{font-size:1.15rem;color:#4a5568;margin-bottom:40px;line-height:1.8}.btn-outline{display:inline-block;padding:15px 40px;border:2px solid var(--primary-color);color:var(--primary-color);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;font-size:.9rem;font-weight:500;transition:all .3s ease}.btn-outline:hover{background-color:var(--primary-color);color:var(--white)}@media(max-width:768px){.program-block{padding:60px 20px}.program-title{font-size:2.2rem}}.shop-page{padding-top:150px;min-height:100vh;background-color:var(--bg-offwhite)}.shop-header{text-align:center;max-width:800px;margin:0 auto 60px;padding:0 20px}.shop-title{font-size:3.5rem;color:var(--primary-color);margin-bottom:20px;letter-spacing:-.5px}.shop-subtitle{font-size:1.15rem;color:#4a5568;line-height:1.8}.shop-container{max-width:1400px;margin:0 auto;padding:0 40px 100px}.shop-category-section{margin-bottom:80px}.shop-category-section:last-child{margin-bottom:0}.category-heading{font-family:Raleway,sans-serif;font-size:2.5rem;color:var(--secondary-color);margin-bottom:50px;text-align:center;width:100%;font-weight:700;position:relative}.category-heading:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:80px;height:3px;background-color:var(--primary-color);border-radius:2px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:40px}.product-card{background:var(--white);border-radius:4px;overflow:hidden;box-shadow:0 5px 20px #00000008;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000014}.product-image{width:100%;height:250px;background-size:cover;background-position:center;position:relative}.product-badge{position:absolute;z-index:2;pointer-events:none;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2));transition:transform .3s ease}.badge-hotsale{top:-5px;right:-5px;width:100px;transform:rotate(15deg)}.badge-stockout{top:-15px;left:-5px;width:130px;transform:rotate(-15deg)}.product-card:hover .product-badge{transform:scale(1.1) rotate(0)}.product-card.stock-out .product-image{filter:grayscale(.5) opacity(.8)}.btn-buy:disabled{background-color:#e2e8f0!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}.product-info{padding:30px 20px;text-align:center}.product-type{font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:#a0aec0;display:block;margin-bottom:10px}.product-name{font-size:1.8rem;color:var(--secondary-color);margin-bottom:5px}.product-weight{font-family:var(--font-sans);font-size:.95rem;color:#718096;margin-bottom:15px;font-weight:500}.product-price{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;color:var(--primary-color);margin-bottom:25px}.btn-buy{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:12px 30px;font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;width:100%}.btn-buy:hover{background-color:var(--primary-color);color:var(--white)}@media(max-width:768px){.product-grid{grid-template-columns:1fr}.shop-container{padding:0 20px 80px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);padding:20px;font-family:Outfit,sans-serif}.login-card{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px border rgba(255,255,255,.1);border-radius:20px;padding:40px;width:100%;max-width:400px;box-shadow:0 25px 50px -12px #00000080;text-align:center}.login-card h2{color:#fff;font-size:2rem;margin-bottom:10px;font-weight:700}.login-card p{color:#a0a0a0;margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:20px}.input-group{text-align:left}.input-group label{display:block;color:#eee;margin-bottom:8px;font-size:.9rem}.input-group input{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:1rem;transition:all .3s ease}.input-group input:focus{outline:none;border-color:#4ade80;background:#ffffff14;box-shadow:0 0 0 2px #4ade8033}.btn-login{padding:14px;background:linear-gradient(to right,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:10px}.btn-login:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #22c55e66}.error-message{color:#ef4444;background:#ef44441a;padding:10px;border-radius:8px;font-size:.85rem;margin-bottom:20px}.admin-dashboard{min-height:100vh;padding:100px 20px 40px;background-color:#f8fafc;font-family:Outfit,sans-serif}.dashboard-container{max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.dashboard-header h1{font-size:2.2rem;color:#1e293b;font-weight:800}.btn-logout{padding:10px 20px;background-color:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-logout:hover{background-color:#dc2626;transform:scale(1.05)}.dashboard-grid{display:grid;grid-template-columns:1fr 350px;gap:30px}@media(max-width:968px){.dashboard-grid{grid-template-columns:1fr}}.admin-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 10px 25px -5px #0000000d;border:1px solid #e2e8f0}.admin-card h2{margin-bottom:25px;font-size:1.4rem;color:#334155;display:flex;align-items:center;gap:10px}.product-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;color:#64748b;font-weight:500}.form-group input,.form-group select{padding:12px;border:1px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.btn-add{padding:14px;background:#22c55e;color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px}.btn-add:hover{background:#16a34a;box-shadow:0 5px 15px #22c55e4d}.products-table-container{overflow-x:auto}.products-table{width:100%;border-collapse:collapse}.products-table th{text-align:left;padding:15px;border-bottom:2px solid #f1f5f9;color:#64748b;font-weight:600;font-size:.9rem}.products-table td{padding:15px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:1rem}.product-row-img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.status-pill{padding:4px 10px;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-regular{background:#f1f5f9;color:#64748b}.status-hotsale{background:#fef2f2;color:#ef4444}.status-stockout{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.btn-edit{padding:6px 12px;background-color:transparent;color:#3b82f6;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.btn-edit:hover{background-color:#eff6ff;border-color:#3b82f6}.btn-delete{padding:6px 12px;background-color:transparent;color:#ef4444;border:1px solid #fecaca;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.btn-delete:hover{background-color:#fef2f2}.image-upload-container{margin-top:5px}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;color:#64748b;background:#f8fafc}.upload-placeholder:hover{border-color:#22c55e;background:#f0fdf4;color:#22c55e}.image-preview{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.image-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.remove-img{position:absolute;top:10px;right:10px;background:#00000080;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .3s ease}.remove-img:hover{background:#ef4444cc}.btn-cancel{background:#f1f5f9;color:#64748b;border:none;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-cancel:hover{background:#e2e8f0;color:#1e293b}.btn-update{background:#3b82f6!important}.btn-update:hover{background:#2563eb!important;box-shadow:0 5px 15px #3b82f64d!important}.notification{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;margin-bottom:20px;font-size:.9rem;font-weight:500;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.notification-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.notification-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.notification-close{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:4px;display:flex;align-items:center}.notification-close:hover{opacity:1}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;gap:16px}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.db-status-info{display:flex;align-items:center;gap:8px;margin-top:24px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;font-size:.8rem;color:#166534}.btn-add:disabled{opacity:.7;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:8px}.counter{font-size:16px;padding:5px 10px;border-radius:5px;color:var(--accent);background:var(--accent-bg);border:2px solid transparent;transition:border-color .3s;margin-bottom:24px}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{inset-inline:0;margin:0 auto}.hero .base{width:170px;position:relative;z-index:0}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;top:34px;height:28px;transform:perspective(2000px) rotate(300deg) rotateX(44deg) rotateY(39deg) scale(1.4)}.hero .vite{z-index:0;top:107px;height:26px;width:auto;transform:perspective(2000px) rotate(300deg) rotateX(40deg) rotateY(39deg) scale(.8)}#center{display:flex;flex-direction:column;gap:25px;place-content:center;place-items:center;flex-grow:1}@media(max-width:1024px){#center{padding:32px 20px 24px;gap:18px}}#next-steps{display:flex;border-top:1px solid var(--border);text-align:left}#next-steps>div{flex:1 1 0;padding:32px}@media(max-width:1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{margin-bottom:16px;width:22px;height:22px}@media(max-width:1024px){#next-steps{flex-direction:column;text-align:center}}#docs{border-right:1px solid var(--border)}@media(max-width:1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{list-style:none;padding:0;display:flex;gap:8px;margin:32px 0 0}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);font-size:16px;border-radius:6px;background:var(--social-bg);display:flex;padding:6px 12px;align-items:center;gap:8px;text-decoration:none;transition:box-shadow .3s}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{height:18px;width:18px}@media(max-width:1024px){#next-steps ul{margin-top:20px;flex-wrap:wrap;justify-content:center}#next-steps ul li{flex:1 1 calc(50% - 8px)}#next-steps ul a{width:100%;justify-content:center;box-sizing:border-box}}#spacer{height:88px;border-top:1px solid var(--border)}@media(max-width:1024px){#spacer{height:48px}}.ticks{position:relative;width:100%}.ticks:before,.ticks:after{content:"";position:absolute;top:-4.5px;border:5px solid transparent}.ticks:before{left:0;border-left-color:var(--border)}.ticks:after{right:0;border-right-color:var(--border)}
