/* ====================================================================
   katalog_publik.css - FINAL RESPONSIVE & GLASSMORPHISM
==================================================================== */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
body { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); color: #0f172a; padding-bottom: 40px; min-height: 100vh; }

/* NAVIGASI ATAS */
.top-bar-member { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); padding: 12px 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); display: flex; justify-content: flex-end; align-items: center; position: sticky; top: 0; z-index: 990; border-bottom: 1px solid rgba(226, 232, 240, 0.8); gap: 10px; flex-wrap: wrap;}
.btn-auth { background: #4f46e5; color: white; border: none; padding: 8px 16px; border-radius: 8px; font-weight: 700; font-size: 13px; cursor: pointer; transition: 0.2s; white-space: nowrap; }
.btn-auth:hover { background: #3730a3; transform: translateY(-1px); }
.btn-auth-outline { background: white; color: #4f46e5; border: 2px solid #4f46e5; padding: 6px 14px; border-radius: 8px; font-weight: 700; font-size: 13px; cursor: pointer; transition: 0.2s; white-space: nowrap; }
.member-greeting { font-size: 13px; font-weight: 800; color: #334155; margin-right: auto; }

/* HEADER & FILTER */
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 15px; }
.public-header { text-align: center; padding: 30px 10px; }
.public-header img { width: 120px; height: 120px; border-radius: 30px; margin-bottom: 15px; box-shadow: 0 15px 30px rgba(0,0,0,0.1); }
.public-header h1 { font-size: 28px; font-weight: 900; background: linear-gradient(to right, #4f46e5, #0ea5e9); -webkit-background-clip: text; color: transparent; margin-bottom: 5px; }
.public-header p { color: #64748b; font-weight: 600; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }

/* EFEK GLASSMORPHISM PADA FILTER */
.filter-container { background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 15px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.5); margin-bottom: 30px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05); }
.search-grup { flex-grow: 1; position: relative; min-width: 100%; } 
@media(min-width: 640px) { .search-grup { min-width: 200px; } }
.search-grup i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #94a3b8; }
.filter-container input, .filter-container select { padding: 12px 15px; border: 1px solid rgba(255,255,255,0.7); background: rgba(255, 255, 255, 0.9); border-radius: 10px; outline: none; font-weight: 500; font-size: 14px; width: 100%; }
@media(min-width: 640px) { .filter-container select { width: auto; flex-grow: 1; } }
.filter-container input { padding-left: 40px; }
.btn-cari { background: linear-gradient(135deg, #4f46e5 0%, #3730a3 100%); color: white; border: none; padding: 12px 25px; border-radius: 10px; font-weight: 800; cursor: pointer; width: 100%; font-size: 14px;}
@media(min-width: 640px) { .btn-cari { width: auto; } }

/* GRID PRODUK OTOMATIS MENYESUAIKAN LAYAR */
.katalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 15px; }
@media(min-width: 640px) { .katalog-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; } }
@media(min-width: 1024px) { .katalog-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 25px; } }

/* KARTU PRODUK DENGAN EFEK KACA */
.katalog-card { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.6); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; transition: all 0.3s ease; box-shadow: 0 10px 20px -5px rgba(0,0,0,0.05); }
.katalog-card:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 1); box-shadow: 0 15px 30px -5px rgba(0,0,0,0.1); }

.img-box { width: 100%; aspect-ratio: 1 / 1; background: #f1f5f9; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; cursor: zoom-in; }
.img-item { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.img-box:hover .img-item { transform: scale(1.08); }

/* BADGES (PROMOSI & STOK) */
.badge-promosi { position: absolute; bottom: 10px; left: 10px; padding: 5px 10px; border-radius: 8px; font-size: 10px; font-weight: 800; z-index: 10; display: flex; align-items: center; gap: 4px; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.badge-stok { position: absolute; top: 10px; right: 10px; padding: 5px 10px; border-radius: 8px; font-size: 10px; font-weight: 800; z-index: 10; display: flex; align-items: center; gap: 4px; box-shadow: 0 4px 10px rgba(0,0,0,0.2); }
.badge-merah { background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%); color: white; }
.badge-ungu { background: linear-gradient(135deg, #8b5cf6 0%, #4f46e5 100%); color: white; }
.badge-emas { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: white; }
.badge-normal { background: rgba(15, 23, 42, 0.8); color: white; backdrop-filter: blur(4px); }

/* KETERANGAN KARTU PRODUK */
.info-box { padding: 15px; flex-grow: 1; display: flex; flex-direction: column; }
.nama-text { font-size: 14px; font-weight: 800; margin-bottom: 5px; color: #1e293b; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4;}
@media(min-width: 640px) { .nama-text { font-size: 16px; } }
.rating-bintang { font-size: 11px; color: #64748b; font-weight: 700; margin-bottom: 10px; display: inline-flex; align-items: center; gap: 4px; cursor: pointer; }
.star-ikon { color: #f59e0b; font-size: 12px;}
.harga-text { font-size: 18px; font-weight: 900; color: #10b981; margin-top: auto; margin-bottom: 15px; }
@media(min-width: 640px) { .harga-text { font-size: 22px; } }

.varian-warna-container { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.varian-warna-btn { background: white; border: 1px solid #cbd5e1; color: #475569; padding: 3px 8px; border-radius: 12px; font-size: 10px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; transition: 0.2s;}
.varian-warna-btn:hover { background: #4f46e5; color: white; border-color: #4f46e5; }

.btn-order-wa { background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%); color: white; border: none; padding: 12px; border-radius: 10px; font-weight: 800; text-align: center; cursor: pointer; font-size: 13px; display: flex; align-items: center; justify-content: center; gap: 8px; transition: 0.2s; width: 100%;}
.btn-order-wa:hover { box-shadow: 0 4px 12px rgba(79, 70, 229, 0.4); transform: translateY(-2px); }
.btn-login-to-order { background: #f1f5f9; color: #4f46e5; border: 2px dashed #cbd5e1; padding: 10px; border-radius: 10px; font-weight: 800; text-align: center; cursor: pointer; font-size: 12px; display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%;}

/* BANNER MENGAMBANG CUSTOM */
.floating-announcement {
    position: fixed; bottom: 30px; left: 30px;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.9) 0%, rgba(14, 165, 233, 0.9) 100%);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    color: white; padding: 12px 22px; border-radius: 50px; font-size: 13px;
    font-weight: 800; letter-spacing: 0.5px; box-shadow: 0 10px 25px rgba(79, 70, 229, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.3); z-index: 995; display: flex; align-items: center; gap: 8px;
    animation: melayangLembut 3s ease-in-out infinite, pendaranKaca 2s infinite;
    max-width: calc(100vw - 120px);
}
@keyframes melayangLembut { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes pendaranKaca { 0% { box-shadow: 0 10px 25px rgba(79, 70, 229, 0.25); } 50% { box-shadow: 0 10px 30px rgba(14, 165, 233, 0.45); border-color: rgba(255, 255, 255, 0.6); } 100% { box-shadow: 0 10px 25px rgba(79, 70, 229, 0.25); } }

/* MODAL / POP-UP RESPONSIVE */
.modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(15, 23, 42, 0.75); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); overflow-y: auto; padding: 15px;}
.modal-order-content { background: rgba(255,255,255,0.98); margin: 20px auto; max-width: 500px; width: 100%; border-radius: 20px; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.3); position: relative; border: 1px solid rgba(255,255,255,0.8); display: flex; flex-direction: column; max-height: 90vh;}
.order-header { background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%); color: white; padding: 20px; text-align: center; font-weight: 800; font-size: 18px; flex-shrink: 0;}
.close-order { position: absolute; right: 15px; top: 15px; color: rgba(255,255,255,0.8); font-size: 28px; cursor: pointer; line-height: 1;}
.order-body { padding: 20px; overflow-y: auto; flex-grow: 1; }

.product-brief { background: #f8fafc; border: 1px solid #e2e8f0; padding: 15px; border-radius: 12px; margin-bottom: 20px;}
.keterangan-box { font-size: 13px; color: #475569; padding: 12px 0; border-top: 1px dashed #cbd5e1; border-bottom: 1px dashed #cbd5e1; margin-bottom: 20px; font-weight: 500; white-space: pre-wrap; line-height: 1.6;}
.form-group { margin-bottom: 15px; } .form-group label { display: block; font-size: 13px; font-weight: 800; color: #1e293b; margin-bottom: 8px; }
.order-select { width: 100%; padding: 12px; border: 2px solid #e2e8f0; border-radius: 10px; font-size: 14px; font-weight: 600; outline: none; background: #fff; }
.order-select:focus { border-color: #4f46e5; }

/* KERANJANG DI DALAM MODAL */
.cart-item { display: flex; flex-direction: column; gap: 10px; padding: 15px 0; border-bottom: 1px dashed #cbd5e1; }
@media(min-width: 480px) { .cart-item { flex-direction: row; justify-content: space-between; align-items: center; } }
.cart-item-info { flex-grow: 1; }
.cart-item-title { font-weight: 800; font-size: 14px; color: #0f172a; margin-bottom: 3px;}
.cart-item-var { font-size: 11px; color: #64748b; font-weight: 600; margin-bottom: 5px; }
.cart-qty-ctrl { display: flex; align-items: center; gap: 10px; background: #f1f5f9; padding: 4px 8px; border-radius: 8px; border: 1px solid #e2e8f0;}
.cart-qty-btn { background: none; border: none; font-size: 18px; font-weight: 900; color: #4f46e5; cursor: pointer; width: 25px; height: 25px; display:flex; justify-content:center; align-items:center;}
.btn-checkout-wa { background: linear-gradient(135deg, #25D366 0%, #128C7E 100%); color: white; border: none; padding: 14px; border-radius: 12px; font-weight: 800; width: 100%; cursor: pointer; font-size: 15px; margin-top: 15px; transition: 0.2s;}

/* GALERI ZOOM RESPONSIVE */
.modal-galeri-body { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; position: relative; }
.slider-container { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; max-width: 600px; }
.modal-galeri-content { max-width: 95%; max-height: 80vh; border-radius: 12px; object-fit: contain; background: white; padding: 5px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.close-galeri { position: absolute; top: 10px; right: 20px; color: white; font-size: 40px; font-weight: bold; cursor: pointer; z-index: 10000; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
.prev-slide, .next-slide { cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%); padding: 10px 15px; color: #0f172a; font-weight: bold; font-size: 18px; background-color: rgba(255, 255, 255, 0.8); border-radius: 50%; z-index: 1000; }
.prev-slide { left: 10px; } .next-slide { right: 10px; }
@media(min-width: 640px) { .prev-slide { left: -40px; padding: 15px 20px; } .next-slide { right: -40px; padding: 15px 20px; } }

/* PAGINATION & FOOTER */
.pagination-container { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 30px; margin-bottom: 20px; }
.page-link { background: white; color: #4f46e5; border: 1px solid #cbd5e1; padding: 8px 14px; border-radius: 8px; font-weight: 700; font-size: 13px; text-decoration: none; }
.page-link.active { background: #4f46e5; color: white; border-color: #4f46e5; }
.public-footer { text-align: center; padding: 40px 15px 20px 15px; margin-top: 40px; border-top: 1px dashed #cbd5e1; }
.footer-links { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 20px;}
.footer-links a { font-size: 12px; padding: 6px 12px; background: white; color: #4f46e5; border-radius: 15px; text-decoration: none; border: 1px solid #cbd5e1; font-weight: 700; }
.sosmed-btn { width: 40px; height: 40px; font-size: 18px; display: flex; justify-content: center; align-items: center; color: white; border-radius: 50%; text-decoration: none; }
.bg-ig { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); } .bg-fb { background: #1877F2; } .bg-tiktok { background: #000000; }

.sosmed-container { display: flex !important; justify-content: center !important; align-items: center; gap: 15px; margin-bottom: 15px; width: 100%; }
.copyright { font-size: 12px; color: #94a3b8; font-weight: 600; margin-top: 10px; }
.sosmed-btn { transition: all 0.3s ease !important; }
.sosmed-btn:hover { transform: scale(1.15) translateY(-3px) !important; box-shadow: 0 10px 15px rgba(0,0,0,0.1); }

/* HERO BANNER SLIDER */
.hero-slider-wrapper { position: relative; width: 100%; max-width: 1200px; margin: 0 auto 30px auto; border-radius: 24px; overflow: hidden; box-shadow: 0 15px 35px rgba(0,0,0,0.1); background: #e2e8f0; }
.hero-slider { display: flex; width: 100%; height: 380px; transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1); }
.slide { min-width: 100%; position: relative; }
.slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slide-overlay { position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px 30px 30px 30px; background: linear-gradient(to top, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0) 100%); color: white; text-align: left; }
.slide-overlay h2 { font-size: 28px; font-weight: 900; margin-bottom: 5px; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.slide-overlay p { font-size: 15px; font-weight: 500; color: #cbd5e1; }
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: white; border: 1px solid rgba(255, 255, 255, 0.4); width: 45px; height: 45px; border-radius: 50%; font-size: 18px; cursor: pointer; z-index: 10; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; }
.slider-btn:hover { background: white; color: #4f46e5; transform: translateY(-50%) scale(1.1); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
.slider-btn.prev { left: 20px; } .slider-btn.next { right: 20px; }
.slider-dots { position: absolute; bottom: 15px; right: 30px; display: flex; gap: 8px; z-index: 10; }
.dot { width: 10px; height: 10px; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; transition: 0.3s; }
.dot.active { background: white; transform: scale(1.4); box-shadow: 0 2px 5px rgba(0,0,0,0.5); }

/* KATEGORI KAPSUL */
.kategori-pills-container { display: flex; overflow-x: auto; white-space: nowrap; gap: 12px; margin-top: 10px; padding-bottom: 15px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.kategori-pills-container::-webkit-scrollbar { display: none; }
.kategori-pill { display: inline-flex; align-items: center; padding: 10px 22px; background: white; color: #64748b; font-weight: 700; font-size: 14px; border-radius: 50px; border: 1px solid #e2e8f0; text-decoration: none; box-shadow: 0 2px 5px rgba(0,0,0,0.02); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; }
.kategori-pill:hover { border-color: #c7d2fe; color: #4f46e5; transform: translateY(-2px); }
.kategori-pill.active { background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%); color: white; border-color: transparent; box-shadow: 0 6px 15px rgba(79, 70, 229, 0.3); }

/* TOMBOL SHARE & WISHLIST DI FOTO PRODUK */
.btn-share-float { position: absolute; top: 15px; left: 15px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid #e2e8f0; color: #4f46e5; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; cursor: pointer; z-index: 5; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.btn-share-float:hover { background: #4f46e5; color: white; transform: scale(1.1); border-color: #4f46e5; box-shadow: 0 6px 15px rgba(79, 70, 229, 0.3); }
.btn-wishlist-float { position: absolute; top: 60px; right: 15px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(6px); border: 1px solid #e2e8f0; color: #64748b; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; transition: all 0.3s ease; }
.btn-wishlist-float:hover { color: #ef4444; border-color: #ef4444; transform: scale(1.1); }
.btn-wishlist-float.active i { color: #ef4444; font-weight: 900; }

/* ANIMASI KARTU PRODUK */
.katalog-card { opacity: 0; transform: translateY(40px); }
.katalog-card.muncul { animation: fadeMasukMulus 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards; }
@keyframes fadeMasukMulus { 0% { opacity: 0; transform: translateY(40px); } 100% { opacity: 1; transform: translateY(0); } }

/* STICKY FILTER */
.sticky-filter-wrapper { position: sticky; top: 0; z-index: 90; background: #f8fafc; padding-top: 15px; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #e2e8f0; transition: all 0.3s ease; }
.sticky-filter-wrapper .filter-container { margin-top: 10px !important; margin-bottom: 0 !important; }
.sticky-filter-wrapper .kategori-pills-container { margin-top: 0 !important; padding-bottom: 5px !important; }
.sticky-filter-wrapper:focus-within, .sticky-filter-wrapper:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05); }

/* TOMBOL CLOSE MODAL & BACK TO TOP */
.close-modal { position: absolute; top: 15px; right: 15px; color: #64748b; font-size: 24px; font-weight: bold; cursor: pointer; transition: all 0.3s ease; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; background-color: #f1f5f9; border-radius: 50%; z-index: 10; }
.close-modal:hover, .close-modal:active { color: #ef4444; background-color: #fef2f2; transform: scale(1.1); }
#btnBackToTop { position: fixed; bottom: 100px; left: 30px; z-index: 99; font-size: 18px; border: none; outline: none; background-color: #4f46e5; color: white; cursor: pointer; width: 50px; height: 50px; border-radius: 50%; box-shadow: 0 4px 10px rgba(79, 70, 229, 0.4); opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.3s ease-in-out; }
#btnBackToTop.show { opacity: 1; visibility: visible; transform: translateY(0); }
#btnBackToTop:hover { background-color: #3730a3; transform: translateY(-5px); }

/* ==========================================================
   PENYESUAIAN LAYAR (MEDIA QUERIES) - DIPERBAIKI 100% AMAN!
========================================================== */
@media (max-width: 992px) {
    .katalog-grid { grid-template-columns: repeat(3, 1fr); gap: 15px; }
}

@media (max-width: 768px) {
    .katalog-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .katalog-card .info-box { padding: 12px; }
    .nama-text { font-size: 13px; }
    .harga-text { font-size: 16px; }
    .btn-share-float { width: 32px; height: 32px; font-size: 13px; top: 8px; left: 8px; }
    .sticky-filter-wrapper { padding-top: 10px; padding-bottom: 5px; }
    .kategori-pill { padding: 6px 16px; font-size: 12px; }
    .sticky-filter-wrapper .filter-container { flex-direction: column; gap: 8px; }
    .search-grup, select[name="urutkan"], .btn-cari { width: 100%; margin: 0; }
    .modal-order-content { width: 95%; margin: 10% auto; border-radius: 16px; }
    .order-body { max-height: 70vh; padding: 15px; }
    .cart-item { flex-direction: column; align-items: flex-start; gap: 12px; }
    .cart-item > div:last-child { width: 100%; justify-content: space-between; }
    
    .floating-announcement { bottom: 25px; left: 15px; padding: 10px 15px; font-size: 10px; max-width: calc(100vw - 100px); border-radius: 30px; animation: pendaranKaca 2s infinite; box-shadow: 0 4px 15px rgba(79, 70, 229, 0.4); white-space: normal; line-height: 1.4; }
    #btnBackToTop { bottom: 90px; left: 20px; width: 45px; height: 45px; font-size: 16px; }
    
    .hero-slider { height: 180px; }
    .slide-overlay { padding: 20px 15px 15px 15px; }
    .slide-overlay h2 { font-size: 16px; }
    .slide-overlay p { font-size: 11px; }
    .slider-btn { width: 30px; height: 30px; font-size: 12px; }
    .slider-btn.prev { left: 10px; } .slider-btn.next { right: 10px; }
    .slider-dots { right: 50%; transform: translateX(50%); bottom: 10px; }
}

@media (max-width: 480px) {
    .katalog-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .varian-warna-btn { font-size: 9px; padding: 3px 6px; }
}

/* ====================================================================
   🔥 OVERRIDE: TEMA PREMIUM GLASSMORPHISM (DARK KACA) 🔥
==================================================================== */

body { 
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.75) 0%, rgba(30, 58, 138, 0.7) 100%), 
                url('https://images.unsplash.com/photo-1490481651871-ab68de25d43d?q=80&w=2070') center/cover no-repeat fixed !important; 
    color: #ffffff !important; 
}

.top-bar-member { 
    background: rgba(15, 23, 42, 0.5) !important; backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(15px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important; 
}
.member-greeting { color: #ffffff !important; }
.btn-auth { background: #ffffff !important; color: #0f172a !important; }
.btn-auth-outline { background: rgba(255,255,255,0.1) !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,0.4) !important; backdrop-filter: blur(5px); }

.glass-hero { padding: 40px 10px; text-align: center; margin-bottom: 30px; }
.glass-hero-card { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.2); padding: 40px; border-radius: 24px; display: inline-block; max-width: 600px; box-shadow: 0 15px 35px rgba(0,0,0,0.2); }
.glass-hero-card h1 { color: #ffffff !important; text-shadow: 0 2px 10px rgba(0,0,0,0.3) !important; background: none !important; -webkit-text-fill-color: unset !important; }
.glass-hero-card p { color: rgba(255,255,255,0.8) !important; }

.filter-container { background: rgba(255, 255, 255, 0.1) !important; backdrop-filter: blur(12px) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; }
.filter-container input, .filter-container select { background: rgba(255, 255, 255, 0.1) !important; color: white !important; border: 1px solid rgba(255,255,255,0.3) !important; }
.filter-container input::placeholder { color: rgba(255,255,255,0.5) !important; }
.filter-container select option { background: #0f172a !important; color: white !important; }
.btn-cari { background: #ffffff !important; color: #0f172a !important; }

.sticky-filter-wrapper { background: transparent !important; border-bottom: none !important; }
.kategori-pill { background: rgba(255,255,255,0.1) !important; color: rgba(255,255,255,0.7) !important; border: 1px solid rgba(255,255,255,0.2) !important; }
.kategori-pill:hover { border-color: #ffffff !important; color: #ffffff !important; }
.kategori-pill.active { background: #ffffff !important; color: #0f172a !important; border-color: #ffffff !important; box-shadow: 0 6px 15px rgba(255,255,255,0.2) !important; }

.katalog-card, .glass-product-card { background: rgba(255, 255, 255, 0.1) !important; backdrop-filter: blur(10px) !important; border: 1px solid rgba(255, 255, 255, 0.25) !important; box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important; }
.katalog-card:hover, .glass-product-card:hover { background: rgba(255, 255, 255, 0.2) !important; border-color: rgba(255,255,255,0.5) !important; }
.img-box { background: rgba(0,0,0,0.2) !important; }
.nama-text { color: #ffffff !important; }
.rating-bintang { color: rgba(255,255,255,0.8) !important; }
.harga-text { color: #10b981 !important; text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important; }
.varian-warna-btn { background: rgba(255,255,255,0.1) !important; border: 1px solid rgba(255,255,255,0.3) !important; color: white !important; }
.varian-warna-btn:hover { background: #ffffff !important; color: #0f172a !important; }
.btn-order-wa { background: #ffffff !important; color: #0f172a !important; }
.btn-login-to-order { background: rgba(255,255,255,0.1) !important; color: #ffffff !important; border: 1px dashed rgba(255,255,255,0.5) !important; }
.info-box > div > span[style*="background:#f1f5f9"] { background: rgba(255,255,255,0.1) !important; color: white !important; border: 1px solid rgba(255,255,255,0.2) !important; }

.public-footer { border-top: 1px dashed rgba(255,255,255,0.2) !important; }
.footer-links a { background: rgba(255,255,255,0.1) !important; color: white !important; border: 1px solid rgba(255,255,255,0.2) !important; }
.copyright { color: rgba(255,255,255,0.6) !important; }

/* OVERRIDE MODAL KACA */
.modal { background-color: rgba(15, 23, 42, 0.6) !important; backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important; }
.modal-content { background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(30, 58, 138, 0.75) 100%) !important; backdrop-filter: blur(20px) !important; -webkit-backdrop-filter: blur(20px) !important; border: 1px solid rgba(255, 255, 255, 0.15) !important; color: #ffffff !important; border-radius: 24px !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important; }
.modal-content h2, .modal-content h3 { color: #fbbf24 !important; font-weight: 700 !important; letter-spacing: 1px; }
.close-modal, .close { color: rgba(255, 255, 255, 0.5) !important; font-size: 28px !important; transition: 0.3s; }
.close-modal:hover, .close:hover { color: #ef4444 !important; }

.modal-content table { width: 100% !important; border-collapse: collapse !important; margin: 20px 0 !important; background: rgba(0, 0, 0, 0.2) !important; border-radius: 14px !important; overflow: hidden !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; }
.modal-content th { background: rgba(255, 255, 255, 0.08) !important; color: #ffffff !important; padding: 14px 10px !important; font-weight: 600 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important; font-size: 13px !important; }
.modal-content td { padding: 14px 10px !important; color: rgba(255, 255, 255, 0.9) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important; font-size: 13px !important; }

.modal-content input[type="number"], .modal-content textarea, .modal-content select { background: rgba(255, 255, 255, 0.06) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; color: #ffffff !important; border-radius: 10px !important; padding: 8px 12px !important; outline: none !important; transition: 0.3s; }
.modal-content input[type="number"]:focus, .modal-content textarea:focus, .modal-content select:focus { border-color: #fbbf24 !important; background: rgba(255, 255, 255, 0.12) !important; }
.modal-content select option { background: #0f172a !important; color: #ffffff !important; }

.btn-checkout-glass { background: #ffffff !important; color: #0f172a !important; font-weight: 700 !important; border-radius: 12px !important; padding: 14px 24px !important; border: none !important; cursor: pointer !important; transition: all 0.3s ease !important; box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1) !important; width: 100% !important; text-align: center !important; }
.btn-checkout-glass:hover { background: #f1f5f9 !important; transform: translateY(-2px) !important; box-shadow: 0 8px 25px rgba(255, 255, 255, 0.25) !important; }

/* ====================================================================
   🛒 9. KOORDINAT PRESISI TOMBOL MENGAMBANG (STACKING SYSTEM)
==================================================================== */
.floating-cart { position: fixed; right: 25px; bottom: 25px; background: #10b981; color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; cursor: pointer; box-shadow: 0 10px 25px rgba(16, 185, 129, 0.5); z-index: 9998; transition: 0.3s; }
.floating-cart:hover { transform: scale(1.05); background: #059669; }
.cart-badge { position: absolute; top: -2px; right: -2px; background: #ef4444; color: white; font-size: 12px; font-weight: 900; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid #f8fafc; }

.floating-wa { position: fixed; right: 25px; bottom: 95px; background: rgba(37, 211, 102, 0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 32px; box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.3); z-index: 9999; cursor: pointer; transition: 0.3s; }
.floating-wa:hover { transform: translateY(-5px) scale(1.1); background: rgba(37, 211, 102, 1); box-shadow: 0 15px 35px rgba(37, 211, 102, 0.5); }

.floating-wishlist { position: fixed; right: 25px; bottom: 165px; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(6px); border: 1px solid #e2e8f0; color: #ef4444; width: 60px; height: 60px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 24px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); z-index: 9997; transition: 0.3s; }
.floating-wishlist:hover { transform: scale(1.1); background-color: #fef2f2; }
.wishlist-badge { position: absolute; top: -2px; right: -2px; background-color: #ef4444; color: white; border-radius: 50%; width: 22px; height: 22px; font-size: 11px; font-weight: 800; display: flex; justify-content: center; align-items: center; border: 2px solid #fff; }

.chat-widget { display: none; position: fixed; right: 25px; bottom: 165px; width: 320px; background: rgba(255, 255, 255, 0.98); border-radius: 16px; box-shadow: 0 15px 40px rgba(15, 23, 42, 0.15); border: 1px solid #e2e8f0; z-index: 99999; overflow: hidden; flex-direction: column; transform-origin: bottom right; animation: popUpMewahChat 0.3s forwards; }
@keyframes popUpMewahChat { from { opacity: 0; transform: scale(0.7) translateY(30px); } to { opacity: 1; transform: scale(1) translateY(0); } }

/* OVERRIDE TEMA KACA DI HP */
@media (max-width: 768px) {
    .top-bar-member { justify-content: center !important; padding: 12px 10px !important; width: 100% !important; }
    .btn-auth, .btn-auth-outline { padding: 10px 18px !important; font-size: 14px !important; flex: 1 !important; text-align: center !important; }
    .glass-hero { padding: 20px 10px !important; display: flex !important; justify-content: center !important; align-items: center !important; overflow: hidden !important; }
    .glass-hero-card { width: 100% !important; padding: 30px 15px !important; box-sizing: border-box !important; margin: 0 auto !important; }
    .glass-hero-card h1 { font-size: 1.8rem !important; }
    
    .floating-cart { right: 15px; bottom: 20px; width: 50px; height: 50px; font-size: 20px; }
    .floating-wa { right: 15px; bottom: 80px; width: 50px; height: 50px; font-size: 26px; }
    .floating-wishlist { right: 15px; bottom: 140px; width: 50px; height: 50px; font-size: 20px; }
    .chat-widget { right: 15px; bottom: 140px; width: calc(100vw - 30px); max-width: 350px; }
}

/* ====================================================================
   💬 10. TEMA KACA PREMIUM UNTUK WIDGET CHAT WHATSAPP
==================================================================== */
/* Ubah kotak dasar menjadi kaca gelap */
.chat-widget { 
    background: rgba(15, 23, 42, 0.85) !important; 
    backdrop-filter: blur(20px) !important; 
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important; 
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
}

/* Bagian atas (Header) dengan gradasi hijau khas WA namun transparan */
.chat-header {
    background: linear-gradient(135deg, rgba(37, 211, 102, 0.8) 0%, rgba(18, 140, 126, 0.9) 100%) !important;
    padding: 15px 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    color: white !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Membunuh warna krem jadul, ganti dengan ruang obrolan gelap */
.chat-body {
    background: rgba(0, 0, 0, 0.2) !important; 
    padding: 20px !important;
    min-height: 220px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Balon chat melayang (Kaca bening putih) */
.chat-bubble {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    border-radius: 15px 15px 15px 4px !important; /* Desain ujung lancip khas WA */
    font-size: 13px !important;
    line-height: 1.5 !important;
    max-width: 90% !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
    animation: fadeMasukChat 0.5s ease forwards;
    opacity: 0;
    transform: translateY(10px);
}

.chat-bubble strong { color: #fbbf24 !important; } /* Teks penting berubah jadi Emas */

@keyframes fadeMasukChat {
    to { opacity: 1; transform: translateY(0); }
}

/* Bagian bawah ruang tombol */
.chat-footer {
    background: rgba(0, 0, 0, 0.3) !important;
    padding: 15px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Tombol WA menyala elegan */
.btn-wa-direct {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%) !important;
    color: white !important;
    border: none !important;
    padding: 14px !important;
    width: 100% !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: 0.3s !important;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3) !important;
}

.btn-wa-direct:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.6) !important;
}

/* ====================================================================
   ⭐ 11. STYLE KHUSUS ULASAN PELANGGAN (AJAX SEPARATED)
==================================================================== */
/* Kotak Dasar Masing-Masing Ulasan */
.ulasan-item { 
    border-bottom: 1px dashed rgba(255, 255, 255, 0.2); 
    padding-bottom: 20px; 
    margin-bottom: 20px; 
}

/* Tata Letak Header (Nama & Tanggal) */
.ulasan-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: flex-start; 
    margin-bottom: 8px; 
}

/* Nama Pembeli (Terang & Tebal) */
.ulasan-nama { 
    color: #ffffff; 
    font-size: 14px; 
    font-weight: 800; 
    letter-spacing: 0.5px; 
}

/* Badge Pembeli (Hijau Menyala) */
.ulasan-badge { 
    color: #10b981; 
    font-size: 11px; 
    margin-left: 5px; 
    background: rgba(16, 185, 129, 0.2); 
    padding: 2px 6px; 
    border-radius: 4px; 
    font-weight: 700; 
    border: 1px solid rgba(16, 185, 129, 0.3); 
}

/* Tanggal Ulasan (Abu-abu Terang) */
.ulasan-tanggal { 
    font-size: 11px; 
    color: #cbd5e1; 
    font-weight: 600; 
}

/* Isi Komentar (Putih Keabu-abuan agar nyaman dibaca) */
.ulasan-teks { 
    font-size: 13px; 
    color: #e2e8f0; 
    line-height: 1.6; 
    margin: 0 0 12px 0; 
}

/* Ikon Bintang */
.star-emas { color: #f59e0b; font-size: 13px; margin-right: 2px; }
.star-pudar { color: rgba(255,255,255,0.2); font-size: 13px; margin-right: 2px; }

/* KOTAK BALASAN ADMIN (Kaca Ungu Mewah) */
.ulasan-admin-box { 
    background: rgba(79, 70, 229, 0.15); 
    border-left: 3px solid #818cf8; 
    padding: 12px; 
    border-radius: 0 8px 8px 0; 
    margin-top: 10px; 
}
.ulasan-admin-judul { 
    font-size: 11px; 
    font-weight: 800; 
    color: #93c5fd; 
    margin-bottom: 6px; 
}
.ulasan-admin-teks { 
    font-size: 12px; 
    color: #e0e7ff; 
    line-height: 1.5; 
}

/* Tampilan Jika Ulasan Kosong */
.ulasan-kosong { 
    text-align: center; 
    padding: 40px 20px; 
    background: rgba(255, 255, 255, 0.05); 
    border-radius: 12px; 
    border: 2px dashed rgba(255, 255, 255, 0.2); 
}
.ulasan-kosong i { font-size: 45px; margin-bottom: 15px; color: #cbd5e1; }
.ulasan-kosong h4 { color: #ffffff; margin: 0 0 5px 0; font-weight: 800; }
.ulasan-kosong span { font-size: 13px; color: #94a3b8; }

/* Animasi Hover Gambar Ulasan */
.ulasan-img { 
    width: 80px; 
    height: 80px; 
    object-fit: cover; 
    border-radius: 8px; 
    border: 2px solid rgba(255,255,255,0.2); 
    cursor: zoom-in; 
    transition: 0.2s; 
}
.ulasan-img:hover { 
    border-color: #818cf8; 
    transform: scale(1.05); 
}

/* ====================================================================
   🦴 12. EFEK SKELETON LOADING (KERANGKA KACA)
==================================================================== */
@keyframes pulseKaca {
    0% { background: rgba(255, 255, 255, 0.05); }
    50% { background: rgba(255, 255, 255, 0.15); }
    100% { background: rgba(255, 255, 255, 0.05); }
}

.skeleton-card {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 380px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.skel-img {
    width: 100%; 
    aspect-ratio: 1 / 1; 
    animation: pulseKaca 1.5s infinite ease-in-out;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.skel-body {
    padding: 15px; 
    display: flex; 
    flex-direction: column; 
    gap: 12px; 
    flex-grow: 1;
}

.skel-line-1 { width: 40%; height: 12px; border-radius: 6px; animation: pulseKaca 1.5s infinite ease-in-out; }
.skel-line-2 { width: 80%; height: 18px; border-radius: 6px; animation: pulseKaca 1.5s infinite ease-in-out; margin-bottom: 10px; }
.skel-line-3 { width: 60%; height: 12px; border-radius: 6px; animation: pulseKaca 1.5s infinite ease-in-out; }
.skel-btn { width: 100%; height: 40px; border-radius: 10px; margin-top: auto; animation: pulseKaca 1.5s infinite ease-in-out; }

/* ==========================================
       🎨 ILUSTRASI KOSONG (EMPTY STATE)
       ========================================== */
    .empty-state-box {
        grid-column: 1 / -1;
        text-align: center;
        padding: 60px 20px;
        background: rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(12px);
        border-radius: 24px;
        border: 1px dashed rgba(79, 70, 229, 0.3);
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        animation: fadeIn 0.5s ease-in-out;
    }
    .empty-svg-wrapper { margin-bottom: 25px; }
    .float-kaca {
        animation: floatSearch 3s ease-in-out infinite;
        transform-origin: center;
    }
    @keyframes floatSearch {
        0%, 100% { transform: translateY(0) rotate(0deg); }
        50% { transform: translateY(-15px) rotate(5deg); }
    }
    .empty-state-box h3 { color: #1e293b; font-size: 24px; font-weight: 900; margin-bottom: 10px; }
    .empty-state-box p { color: #64748b; font-size: 14px; max-width: 400px; margin: 0 auto 25px auto; line-height: 1.6; }
    .btn-reset-empty {
        display: inline-flex; align-items: center; gap: 8px;
        background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%);
        color: white; text-decoration: none; padding: 12px 30px;
        border-radius: 50px; font-weight: 800; font-size: 14px; cursor: pointer; border: none;
        transition: 0.3s; box-shadow: 0 10px 20px rgba(79, 70, 229, 0.3);
    }
    .btn-reset-empty:hover { transform: translateY(-3px); box-shadow: 0 15px 25px rgba(79, 70, 229, 0.4); color: white; }

/* ==========================================
   📏 13. PANDUAN UKURAN (SIZE CHART MODAL)
========================================== */
.size-chart-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    padding: 15px;
}

.size-chart-tampil { opacity: 1; visibility: visible; }

.size-modal-box {
    background: #ffffff;
    width: 100%;
    max-width: 450px;
    border-radius: 24px;
    padding: 25px;
    position: relative;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.4);
    transform: scale(0.9);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.size-chart-tampil .size-modal-box { transform: scale(1); }

.btn-close-chart {
    position: absolute;
    top: 20px; right: 20px;
    background: #f1f5f9;
    color: #64748b;
    border: none;
    width: 30px; height: 32px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    font-size: 16px;
    transition: 0.2s;
}

.btn-close-chart:hover { background: #ef4444; color: #ffffff; }

.chart-title {
    font-size: 18px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 5px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.table-size-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 15px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.table-size { width: 100%; border-collapse: collapse; font-size: 13px; text-align: center; }
.table-size th { background: #f8fafc; color: #475569; font-weight: 700; padding: 10px; border-bottom: 2px solid #cbd5e1; }
.table-size td { padding: 12px 10px; color: #334155; border-bottom: 1px solid #f1f5f9; }
.table-size tbody tr:nth-child(even) { background: #f8fafc; }

.info-ukur-box {
    background: #f0fdf4;
    border: 1px dashed #bbf7d0;
    border-radius: 12px;
    padding: 12px 15px;
    margin-top: 15px;
    font-size: 11px;
    color: #166534;
    line-height: 1.5;
}

/* OVERRIDE TEMA KACA GELAP UNTUK SIZE CHART */
body .size-modal-box {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(30, 58, 138, 0.75) 100%) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}
body .chart-title { color: #fbbf24 !important; }
body .size-modal-box p { color: rgba(255, 255, 255, 0.7) !important; }
body .btn-close-chart { background: rgba(255,255,255,0.1) !important; color: rgba(255,255,255,0.5) !important; }
body .btn-close-chart:hover { background: #ef4444 !important; color: white !important; }
body .table-size th { background: rgba(255, 255, 255, 0.08) !important; color: #ffffff !important; border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important; }
body .table-size td { color: rgba(255, 255, 255, 0.9) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important; }
body .table-size tbody tr:nth-child(even) { background: rgba(0, 0, 0, 0.2) !important; }
body .table-size-wrapper { border-color: rgba(255, 255, 255, 0.1) !important; background: rgba(0, 0, 0, 0.2) !important;}
body .info-ukur-box { background: rgba(22, 163, 74, 0.1) !important; border-color: rgba(74, 222, 128, 0.3) !important; color: #86efac !important; }