@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #0a0a0c;--bg-secondary: #121115;--bg-card: #1a191f;--bg-input: #23212a;--accent: #ff2a4b;--accent-hover: #ff4d6a;--accent-rgb: 255, 42, 75;--text-primary: #f8f9fa;--text-secondary: #9aa0a6;--text-muted: #60646c;--border: #282730;--border-focus: #ff2a4b;--success: #00e676;--warning: #ffd600;--error: #ff1744;--font-title: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .7);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700;letter-spacing:-.02em}.app-container{display:flex;flex-direction:column;min-height:100vh}.navbar{background-color:#121115d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.logo-container{display:flex;align-items:center;gap:12px;text-decoration:none}.store-logo{height:48px;width:48px;object-fit:cover;border-radius:50%;border:2px solid var(--accent);box-shadow:0 0 10px #ff2a4b4d}.brand-name{font-size:1.5rem;font-weight:800;color:var(--text-primary);font-family:var(--font-title)}.brand-name span{color:var(--accent)}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-btn{background:none;border:none;color:var(--text-secondary);font-family:var(--font-title);font-size:1rem;font-weight:500;padding:.5rem 1rem;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition)}.nav-btn:hover,.nav-btn.active{color:var(--text-primary);background-color:#ff2a4b1a}.nav-btn.active{color:var(--accent);font-weight:600}.nav-actions{display:flex;align-items:center;gap:1rem}.cart-icon-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:.6rem;border-radius:50%;cursor:pointer;position:relative;transition:var(--transition);display:flex;align-items:center;justify-content:center}.cart-icon-btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px #ff2a4b33;transform:translateY(-2px)}.cart-badge{position:absolute;top:-5px;right:-5px;background-color:var(--accent);color:#fff;font-size:.75rem;font-weight:700;height:20px;width:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-primary)}.main-content{flex:1;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.hero-section{background:linear-gradient(#12111599,#0a0a0cf2),url(https://images.unsplash.com/photo-1607604276583-eef5d076aa5f?q=80&w=1974&auto=format&fit=crop) center/cover;border-radius:var(--radius-lg);padding:4rem 3rem;margin-bottom:2.5rem;border:1px solid var(--border);text-align:left;display:flex;flex-direction:column;justify-content:center;min-height:260px;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(255,42,75,.15) 0%,transparent 70%);z-index:1;pointer-events:none}.hero-title{font-size:2.5rem;margin-bottom:.5rem;z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin-bottom:1.5rem;z-index:2}.catalog-controls{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;align-items:center;justify-content:space-between}.search-bar{flex:1;min-width:280px;max-width:450px;position:relative}.search-input{width:100%;background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:.8rem 1rem .8rem 2.8rem;border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;transition:var(--transition)}.search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 10px #ff2a4b26}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.category-filters{display:flex;gap:.75rem;flex-wrap:wrap}.filter-btn{background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);padding:.6rem 1.2rem;border-radius:30px;font-family:var(--font-title);font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition)}.filter-btn:hover{border-color:var(--accent);color:var(--text-primary)}.filter-btn.active{background-color:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 15px #ff2a4b59}.manga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}.manga-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);display:flex;flex-direction:column;position:relative}.manga-card:hover{transform:translateY(-8px);border-color:#ff2a4b66;box-shadow:var(--shadow-lg)}.manga-cover-preview{height:220px;width:100%;display:flex;align-items:center;justify-content:center;position:relative;color:#fff;padding:1.5rem;text-align:center;overflow:hidden;box-shadow:inset 0 -40px 80px #000c}.manga-cover-preview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(#0000001a,#000000b3);z-index:1}.manga-cover-art-container{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;text-shadow:0 4px 10px rgba(0,0,0,.8);pointer-events:none}.manga-cover-badge{background-color:#000000a6;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.1em;padding:.35rem .75rem;border-radius:20px;margin-bottom:.75rem}.manga-cover-title{font-size:1.3rem;line-height:1.2;font-family:var(--font-title);font-weight:800;margin-bottom:.25rem}.manga-cover-author{font-size:.85rem;opacity:.85}.manga-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.manga-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-bottom:1.25rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.manga-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.manga-price{font-size:1.35rem;font-weight:800;color:var(--accent);font-family:var(--font-title)}.manga-stock{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;font-weight:600}.manga-stock.in-stock{background-color:#00e6761a;color:var(--success)}.manga-stock.low-stock{background-color:#ffd6001a;color:var(--warning)}.manga-stock.out-of-stock{background-color:#ff17441a;color:var(--error)}.add-to-cart-btn{width:100%;background-color:var(--accent);color:#fff;border:none;padding:.75rem;border-radius:var(--radius-sm);font-family:var(--font-title);font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.add-to-cart-btn:hover:not(:disabled){background-color:var(--accent-hover);transform:scale(1.02);box-shadow:0 4px 15px #ff2a4b4d}.add-to-cart-btn:disabled{background-color:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted);cursor:not-allowed}.cart-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:1000;opacity:0;pointer-events:none;transition:var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:-450px;width:100%;max-width:450px;height:100%;background-color:var(--bg-secondary);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:1001;display:flex;flex-direction:column;transition:right .4s cubic-bezier(.4,0,.2,1)}.cart-drawer-overlay.open .cart-drawer{right:0}.cart-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.cart-header h2{font-family:var(--font-title);font-size:1.35rem;display:flex;align-items:center;gap:10px}.close-drawer-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.close-drawer-btn:hover{color:var(--accent)}.cart-items-container{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.empty-cart-message{text-align:center;color:var(--text-muted);margin-top:5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.cart-item{display:flex;gap:1rem;background-color:var(--bg-card);padding:.85rem;border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center}.cart-item-info{flex:1}.cart-item-title{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.cart-item-price{color:var(--accent);font-weight:700;font-size:.9rem}.cart-item-qty-control{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.qty-btn{background-color:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);width:24px;height:24px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:var(--transition)}.qty-btn:hover{border-color:var(--accent);color:var(--accent)}.qty-value{font-size:.9rem;min-width:20px;text-align:center}.remove-item-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.remove-item-btn:hover{color:var(--error)}.cart-footer{padding:1.5rem;border-top:1px solid var(--border);background-color:var(--bg-card)}.cart-total-row{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:700;margin-bottom:1.25rem;font-family:var(--font-title)}.cart-total-val{color:var(--accent)}.checkout-btn{width:100%;background-color:var(--accent);color:#fff;border:none;padding:.9rem;border-radius:var(--radius-sm);font-family:var(--font-title);font-size:1.05rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.checkout-btn:hover{background-color:var(--accent-hover);box-shadow:0 4px 15px #ff2a4b66}.checkout-view{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem}@media (max-width: 768px){.checkout-view{grid-template-columns:1fr}}.checkout-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem}.checkout-card h2{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:600}.form-input{width:100%;background-color:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:.8rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 10px #ff2a4b1a}.checkout-summary-item{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.75rem;color:var(--text-secondary)}.checkout-summary-item.total{font-size:1.25rem;color:var(--text-primary);font-weight:700;border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem;font-family:var(--font-title)}.checkout-summary-total-val{color:var(--accent)}.izipay-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.izipay-modal{background-color:#fff;color:#1c2024;border-radius:var(--radius-md);width:100%;max-width:440px;overflow:hidden;box-shadow:var(--shadow-lg);position:relative;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;animation:modalPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.izipay-header{background:linear-gradient(135deg,#f05,#a3003b);color:#fff;padding:1.5rem;text-align:center;position:relative}.izipay-logo{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;justify-content:center;gap:6px}.izipay-logo span{font-weight:300;opacity:.9}.izipay-close-btn{position:absolute;top:1rem;right:1rem;background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.izipay-close-btn:hover{background:#ffffff4d}.izipay-body{padding:1.5rem}.izipay-amount-bar{background-color:#f5f7f8;border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.izipay-amount-bar span{font-size:.85rem;color:#64748b;font-weight:500}.izipay-amount-val{font-size:1.15rem;font-weight:800;color:#f05}.izipay-form-group{margin-bottom:1rem}.izipay-form-group label{display:block;font-size:.8rem;font-weight:600;color:#475569;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}.izipay-input{width:100%;border:1.5px solid #cbd5e1;color:#1e293b;background-color:#fff;padding:.75rem;border-radius:6px;font-size:.95rem;transition:all .2s ease}.izipay-input:focus{outline:none;border-color:#f05;box-shadow:0 0 0 3px #ff005526}.izipay-input::placeholder{color:#94a3b8}.izipay-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.izipay-badge-container{display:flex;gap:6px;justify-content:center;margin-top:1rem;margin-bottom:1rem}.izipay-badge{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;color:#64748b;border:1px solid #e2e8f0}.izipay-pay-button{width:100%;background:linear-gradient(135deg,#f05,#d80047);color:#fff;border:none;padding:.9rem;border-radius:6px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 12px #ff005540}.izipay-pay-button:hover:not(:disabled){background:linear-gradient(135deg,#ff2a74,#f05);transform:translateY(-1px)}.izipay-pay-button:disabled{background:#cbd5e1;color:#94a3b8;box-shadow:none;cursor:not-allowed}.izipay-processing{text-align:center;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.izipay-spinner{width:48px;height:48px;border:4px solid #f1f5f9;border-top-color:#f05;border-radius:50%;animation:izipaySpin .8s linear infinite}@keyframes izipaySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.izipay-success{text-align:center;padding:2.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.izipay-success-icon{width:56px;height:56px;background-color:#d1fae5;color:#059669;border-radius:50%;display:flex;align-items:center;justify-content:center}.izipay-success h3{font-size:1.4rem;color:#059669}.izipay-success p{color:#475569;font-size:.95rem;line-height:1.5}.izipay-success-btn{background-color:#1e293b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;margin-top:1rem;transition:all .2s ease}.izipay-success-btn:hover{background-color:#334155}.admin-view{display:flex;flex-direction:column;gap:2rem}.admin-tabs{display:flex;border-bottom:1px solid var(--border);gap:1rem}.admin-tab-btn{background:none;border:none;color:var(--text-secondary);padding:.75rem 1.25rem;font-family:var(--font-title);font-size:1.1rem;font-weight:600;cursor:pointer;position:relative;transition:var(--transition)}.admin-tab-btn:hover{color:var(--text-primary)}.admin-tab-btn.active{color:var(--accent)}.admin-tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:var(--accent);border-radius:3px 3px 0 0}.table-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.btn-primary{background-color:var(--accent);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-family:var(--font-title);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition)}.btn-primary:hover{background-color:var(--accent-hover)}.table-responsive{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-card)}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:1rem;border-bottom:1px solid var(--border)}.admin-table th{background-color:var(--bg-secondary);color:var(--text-secondary);font-family:var(--font-title);font-weight:600;font-size:.9rem}.admin-table tbody tr:hover{background-color:#ffffff05}.badge-category{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;background-color:var(--bg-input);color:var(--text-primary);border:1px solid var(--border)}.actions-cell{display:flex;gap:.5rem}.btn-icon{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);padding:.4rem;border-radius:4px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.btn-icon:hover.edit{color:var(--warning);border-color:var(--warning)}.btn-icon:hover.delete{color:var(--error);border-color:var(--error)}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-admin-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.5rem}.order-admin-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem;margin-bottom:1rem}.order-id-label{font-family:var(--font-title);font-size:1.15rem;font-weight:700}.order-date-label{color:var(--text-muted);font-size:.85rem}.order-details-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem}@media (max-width: 768px){.order-details-grid{grid-template-columns:1fr}}.order-buyer-info h4,.order-items-info h4{font-family:var(--font-title);margin-bottom:.5rem;font-size:.95rem;color:var(--text-secondary);text-transform:uppercase}.order-buyer-info p{font-size:.9rem;margin-bottom:.25rem}.order-buyer-info strong{color:var(--text-secondary)}.order-item-row{display:flex;justify-content:space-between;font-size:.9rem;padding:.35rem 0;border-bottom:1px dashed var(--border)}.order-item-row:last-child{border-bottom:none}.order-item-qty{color:var(--text-muted);font-size:.8rem}.order-total-row{display:flex;justify-content:space-between;font-weight:700;margin-top:.75rem;font-size:1.05rem;color:var(--accent)}.admin-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;z-index:1500;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:550px;overflow:hidden;box-shadow:var(--shadow-lg);animation:modalPop .25s ease}.admin-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.admin-modal-body{padding:1.5rem}.admin-modal-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:1rem}.btn-secondary{background-color:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-family:var(--font-title);font-weight:600;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{color:var(--text-primary);border-color:var(--text-secondary)}.toast-notification{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background-color:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);color:var(--text-primary);padding:1rem 1.5rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px;z-index:2500;animation:toastIn .3s cubic-bezier(.18,.89,.32,1.28)}@keyframes toastIn{0%{bottom:0;opacity:0}to{bottom:2rem;opacity:1}}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border);padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:4rem}.footer span{color:var(--accent)}.map-container-wrapper{margin-top:.75rem;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);position:relative}#checkout-map{height:260px;width:100%;z-index:10}.map-helper-text{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem;display:flex;align-items:center;gap:6px}
