/* Main App Styles - Extracted & Minified */
:root{--primary-color:#1a1a2e;--secondary-color:#16213e;--accent-color:#e8b923;--accent-hover:#d4a81f;--text-dark:#1a1a2e;--text-muted:#6c757d;--bg-light:#f8f9fa;--bg-white:#fff;--success-color:#10b981;--warning-color:#f59e0b;--card-bg:#fff;--border-color:#e9ecef;--shadow-color:rgba(0,0,0,.1)}
[data-theme=dark]{--primary-color:#0f0f1a;--secondary-color:#1a1a2e;--text-dark:#e9ecef;--text-muted:#adb5bd;--bg-light:#1a1a2e;--bg-white:#0f0f1a;--card-bg:#1a1a2e;--border-color:#2d2d44;--shadow-color:rgba(0,0,0,.3)}
body{font-family:'Inter',sans-serif;color:var(--text-dark);background-color:var(--bg-white);overflow-x:hidden}
.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--primary-color);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s,visibility .5s}
.preloader.hidden{opacity:0;visibility:hidden}
.preloader-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--accent-color),#f59e0b);z-index:9999;transition:width .1s}
.main-header{background:var(--primary-color);padding:0;position:sticky;top:0;z-index:1030;will-change:auto;backface-visibility:hidden}
.header-main{padding:12px 0}
.navbar-brand{font-weight:800;font-size:1.5rem;color:#fff!important;display:flex;align-items:center;gap:10px}
.navbar-brand .brand-icon{background:var(--accent-color);color:var(--primary-color);width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.navbar-nav .nav-link{color:rgba(255,255,255,.85)!important;font-weight:500;padding:8px 16px!important;transition:color .2s}
.navbar-nav .nav-link:hover{color:var(--accent-color)!important}
.header-search{position:relative;width:280px}
.header-search input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px 8px 40px;border-radius:25px;width:100%;font-size:.875rem}
.header-search input::placeholder{color:rgba(255,255,255,.5)}
.header-search input:focus{outline:0;border-color:var(--accent-color);background:rgba(255,255,255,.15)}
.header-search .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.5)}
.search-results{position:absolute;top:100%;left:0;right:0;background:var(--card-bg);border-radius:12px;box-shadow:0 10px 40px var(--shadow-color);margin-top:8px;max-height:400px;overflow-y:auto;display:none;z-index:1000}
.search-results.active{display:block}
.search-results-item{display:flex;align-items:center;padding:12px 16px;text-decoration:none;color:var(--text-dark);border-bottom:1px solid var(--border-color);transition:background .2s}
.search-results-item:hover{background:var(--bg-light)}
.search-results-item img{width:40px;height:40px;border-radius:8px;object-fit:cover;margin-right:12px}
.search-results-item .item-icon{width:40px;height:40px;border-radius:8px;background:var(--bg-light);display:flex;align-items:center;justify-content:center;margin-right:12px;color:var(--text-muted)}
.theme-toggle{background:rgba(255,255,255,.1);border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}
.theme-toggle:hover{background:var(--accent-color);color:var(--primary-color)}
.btn-accent{background:var(--accent-color);color:var(--primary-color);font-weight:600;border:none;padding:10px 24px;border-radius:8px;transition:all .2s;white-space:nowrap}
.btn-accent:hover{background:var(--accent-hover);color:var(--primary-color)}
.navbar-toggler{border-color:rgba(255,255,255,.3);padding:8px 12px}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}
.breadcrumb-wrapper{background:var(--bg-light);border-bottom:1px solid var(--border-color)}
.breadcrumb{margin-bottom:0;padding:12px 0;font-size:.875rem}
.breadcrumb-item a{color:var(--text-muted);text-decoration:none}
.breadcrumb-item a:hover{color:var(--accent-color)}
.card{border:none;border-radius:16px;overflow:hidden;background:var(--card-bg);box-shadow:0 2px 20px var(--shadow-color)}
.card-hover{transition:transform .2s ease-out,box-shadow .2s ease-out;will-change:transform}
.card-hover:hover{transform:translateY(-5px);box-shadow:0 12px 24px var(--shadow-color)!important}
.skeleton{background:var(--bg-light);border-radius:8px;opacity:.7}
.skeleton-text{height:1rem;margin-bottom:.5rem}
.skeleton-title{height:1.5rem;width:70%;margin-bottom:.75rem}
.skeleton-img{height:200px;width:100%}
.btn-primary{background:var(--primary-color);border-color:var(--primary-color)}
.btn-primary:hover{background:var(--secondary-color);border-color:var(--secondary-color)}
.btn-warning{background:var(--accent-color);border-color:var(--accent-color);color:var(--primary-color)}
.btn-warning:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--primary-color)}
.stars .fa-star{font-size:.875rem}
.stars .fa-star.text-warning{color:var(--accent-color)!important}
.badge-verified{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}
.badge-top10{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);color:#fff;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}
.badge-recommended{background:linear-gradient(135deg,#8b5cf6 0,#7c3aed 100%);color:#fff;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}
.badge-new{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);color:#fff;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}
.live-feed{background:var(--secondary-color);padding:8px 0;overflow:hidden}
.live-feed-content{display:flex;gap:40px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.live-feed-content::-webkit-scrollbar{display:none}
.live-feed-item{display:flex;align-items:center;white-space:nowrap;color:rgba(255,255,255,.8);font-size:.8rem}
.live-feed-item .avatar{width:22px;height:22px;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;margin-right:8px;font-size:.65rem;color:var(--primary-color)}
.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--accent-color);color:var(--primary-color);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:1000;box-shadow:0 5px 20px rgba(232,185,35,.4)}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{background:var(--accent-hover)}
.main-footer{background:var(--primary-color);color:#fff;padding:60px 0 30px}
.footer-brand{font-size:1.5rem;font-weight:700;margin-bottom:1rem}
.footer-links h5{font-size:1rem;font-weight:600;margin-bottom:1.25rem;color:#fff}
.footer-links ul{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:.75rem}
.footer-links a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--accent-color)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;margin-top:40px}
.footer-bottom p{color:rgba(255,255,255,.5);font-size:.875rem}
.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;color:#fff;margin-right:10px;transition:all .3s}
.social-links a:hover{background:var(--accent-color);color:var(--primary-color)}
.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--card-bg);box-shadow:0 -5px 20px var(--shadow-color);z-index:1020;padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
.mobile-bottom-nav .nav-items{display:flex;justify-content:space-around;align-items:center}
.mobile-bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--text-muted);font-size:.7rem;padding:5px 10px;transition:color .2s}
.mobile-bottom-nav .nav-item.active,.mobile-bottom-nav .nav-item:hover{color:var(--accent-color)}
.mobile-bottom-nav .nav-item i{font-size:1.25rem;margin-bottom:4px}
.mobile-bottom-nav .nav-item.add-review{background:var(--accent-color);color:var(--primary-color);border-radius:50%;width:56px;height:56px;margin-top:-28px;box-shadow:0 5px 20px rgba(232,185,35,.4)}
.mobile-bottom-nav .nav-item.add-review i{font-size:1.5rem;margin-bottom:0}
@media (max-width:991.98px){.header-search{display:none}.navbar-collapse{background:var(--secondary-color);padding:20px;margin-top:15px;border-radius:12px}.navbar-nav .nav-link{padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-bottom-nav{display:block}main{padding-bottom:80px}.back-to-top{bottom:100px}}
@media (max-width:767.98px){.navbar-brand{font-size:1.1rem}.navbar-brand .brand-icon{width:36px;height:36px;font-size:.9rem}.brand-text-mobile{font-size:1rem}}
.toast-container{position:fixed;top:80px;right:20px;z-index:9999}
.toast-notification{background:var(--card-bg);border-radius:12px;padding:16px 20px;box-shadow:0 10px 40px var(--shadow-color);margin-bottom:10px;display:flex;align-items:center;gap:12px;animation:slideIn .3s ease;max-width:350px}
@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
.toast-notification.success .toast-icon{color:var(--success-color)}
.toast-notification.warning .toast-icon{color:var(--warning-color)}
.viewing-counter{display:inline-flex;align-items:center;gap:6px;background:rgba(239,68,68,.1);color:#ef4444;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500}
.viewing-counter .dot{width:6px;height:6px;background:#ef4444;border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@media (prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important}}
[data-aos]{pointer-events:none}
[data-aos].aos-animate{pointer-events:auto}
