*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--primary:#1a1a2e;--primary-light:#16213e;--accent:#0f3460;--accent2:#e94560;--danger:#e74c3c;--danger-dark:#c0392b;--success:#27ae60;--warning:#f39c12;--bg:#f4f6f9;--card-bg:#fff;--text:#2c3e50;--text-light:#7f8c8d;--border:#e0e4e8;--radius:12px;--shadow:0 2px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 30px rgba(0,0,0,0.12);--gradient:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);--nav-h:60px;--header-h:52px}html{scroll-behavior:smooth;font-size:clamp(13px,1.1vw + 8px,16px)}body{font-family:Times New Roman,Times,Georgia,serif;background:var(--bg);color:var(--text);line-height:1.6;padding-bottom:var(--nav-h);-webkit-tap-highlight-color:transparent}img{display:block}.header{position:-webkit-sticky;position:sticky;top:0;z-index:150;background:var(--gradient);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.3)}.header-inner{max-width:1280px;margin:0 auto;padding:.5rem .8rem;display:flex;align-items:center;gap:.5rem}.header-inner .search-box{flex:1 1 160px;min-width:0;margin-bottom:0}.header-inner .search-box input{padding:.35rem .6rem .35rem 2rem;font-size:.82rem;border-width:1.5px}.header-inner .search-box .search-icon{font-size:.78rem;left:8px}.header-inner .filter-group select{padding:.35rem .5rem;font-size:.8rem;border-width:1.5px}.header-nav{display:flex;gap:.3rem}.header-nav a{color:rgba(255,255,255,.7);padding:.4rem .7rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.header-nav a.active,.header-nav a:hover{color:#fff;background:rgba(255,255,255,.1)}.admin-nav-btn{background:rgba(233,69,96,.15)!important;color:var(--accent2)!important;border:1px solid rgba(233,69,96,.3)}.admin-nav-btn:hover{background:var(--accent2)!important;color:#fff!important}.pwa-header-btn{background:rgba(0,200,83,.15)!important;color:#00c853!important;border:1px solid rgba(0,200,83,.3);font-size:.8rem;padding:.35rem .6rem}.pwa-header-btn:hover{background:#00c853!important;color:#fff!important}.add-btn{background:rgba(103,58,183,.15)!important;color:#b388ff!important;border:1px solid rgba(103,58,183,.3);font-size:.8rem;padding:.35rem .6rem}.add-btn:hover{background:#7c4dff!important;color:#fff!important}.user-nav-info{display:flex;align-items:center;gap:.5rem;position:relative}.user-nav-info .user-name{color:#fff;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:.3rem;background:rgba(255,255,255,.1);padding:.35rem .7rem;border-radius:20px;cursor:pointer;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-nav-info .user-name:hover{background:rgba(255,255,255,.18)}.user-nav-info .user-name i{color:var(--accent2);font-size:.75rem}.user-nav-info .user-name .caret{font-size:.55rem;margin-left:.2rem;transition:transform .2s;opacity:.7}.user-nav-info .user-name.open .caret{transform:rotate(180deg)}.user-nav-info .btn-login{background:rgba(255,255,255,.1);color:#fff;width:34px;height:34px;border-radius:50%;font-size:.9rem;cursor:pointer;border:none;transition:all .2s;display:flex;align-items:center;justify-content:center}.user-nav-info .btn-login:hover{background:#d63851}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.18);min-width:200px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;overflow:hidden}.user-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown:before{content:"";position:absolute;top:-6px;right:14px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px rgba(0,0,0,.06)}.user-dropdown-header{padding:.75rem 1rem;background:var(--gradient);color:#fff}.user-dropdown-header .dd-name{font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:.3rem}.user-dropdown-header .dd-name i{color:var(--accent2);font-size:.8rem}.user-dropdown-header .dd-email{font-size:.72rem;opacity:.7;margin-top:.15rem}.user-dropdown-divider{height:1px;background:var(--border);margin:0}.user-dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.82rem;color:var(--text);cursor:pointer;transition:background .15s;border:none;background:none;width:100%;text-align:left;font-family:Times New Roman,Times,serif}.user-dropdown-item:hover{background:var(--bg)}.user-dropdown-item i{width:18px;text-align:center;color:var(--text-light);font-size:.82rem}.user-dropdown-item.logout{color:var(--danger);border-top:1px solid var(--border)}.user-dropdown-item.logout i{color:var(--danger)}.checkbox-label{display:flex;align-items:center;gap:.4rem;font-weight:400!important;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.main-content{max-width:1280px;margin:0 auto;padding:.8rem}.hero{background:var(--gradient);color:#fff;border-radius:var(--radius);padding:2rem 1.2rem;margin-bottom:1rem;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-40%;right:-15%;width:250px;height:250px;background:rgba(233,69,96,.1);border-radius:50%}.hero h1{font-size:1.4rem;margin-bottom:.3rem;position:relative;z-index:1}.hero h1 i{margin-right:.3rem}.hero p{font-size:.9rem;opacity:.85;position:relative;z-index:1}.toolbar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.search-box{flex:1 1;min-width:0;position:relative}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:.85rem;z-index:1}.search-box input{width:100%;padding:.6rem .8rem .6rem 2.2rem;border:2px solid var(--border);border-radius:var(--radius);font-size:.9rem;background:#fff;transition:border-color .2s}.search-box input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,52,96,.08)}.filter-group{display:flex;gap:.5rem}.filter-group select{padding:.6rem .7rem;border:2px solid var(--border);border-radius:var(--radius);font-size:.85rem;background:#fff;cursor:pointer}.platform-tabs-section{margin-bottom:1rem}.platform-tabs-bar{display:flex;gap:.5rem;flex-wrap:wrap}.platform-tab-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:2px solid #ff8c5a;border-radius:var(--radius);background:#ff8c5a;cursor:pointer;font-size:.85rem;font-weight:700;font-family:Times New Roman,serif;color:#fff;transition:all .2s;flex:0 0 auto;white-space:nowrap;justify-content:center}.platform-tab-btn:hover{border-color:#ff6b35;transform:translateY(-1px);box-shadow:var(--shadow)}.platform-tab-btn.active{border-color:#e02020;background:#e02020;color:#fff;box-shadow:0 2px 10px rgba(224,32,32,.35)}.platform-tab-btn img.platform-tab-logo{width:20px;height:20px;object-fit:contain;border-radius:3px}.platform-tab-btn.active img.platform-tab-logo{filter:brightness(10)}.platform-tab-btn-wrap{display:flex;align-items:center;flex:0 0 auto;position:relative}.merchant-edit-btn{display:none;align-items:center;justify-content:center;position:absolute;right:0;top:0;height:100%;width:24px;border:none;border-left:1px solid rgba(255,255,255,.3);border-radius:0 var(--radius) var(--radius) 0;background:transparent;cursor:pointer;color:rgba(255,255,255,.7);font-size:.6rem;transition:all .2s;z-index:1}.platform-tab-btn-wrap:hover .merchant-edit-btn{display:flex}.merchant-edit-btn:hover{color:#fff;background:rgba(0,0,0,.15)}.merchant-label-input{width:100%;border:none;background:transparent;font-size:.85rem;font-weight:700;font-family:Times New Roman,serif;color:#fff;text-align:center;outline:none;padding:0}.platform-tab-panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-top:.5rem;overflow:hidden;animation:slideDown .25s ease}.platform-tab-panel-header{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--border)}.platform-tab-panel-header img{width:24px;height:24px;border-radius:4px;object-fit:contain}.platform-tab-panel-header h4{margin:0;font-size:.95rem;flex:1 1}.platform-tab-panel-close{background:none;border:none;font-size:1.2rem;color:var(--text-light);cursor:pointer;padding:0 .3rem;line-height:1}.platform-tab-panel-close:hover{color:var(--accent2)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem;padding:.8rem 1rem}.cat-card{display:flex;flex-direction:column;border:1.5px solid var(--border);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--text);transition:all .2s;position:relative;background:#fff}.cat-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.cat-card-img{width:100%;height:90px;object-fit:cover;display:block;background:#f5f5f5}.cat-card-noimg{display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:1.5rem}.cat-card-info{padding:.5rem .6rem;flex:1 1}.cat-card-name{font-size:.8rem;font-weight:600;margin-bottom:.15rem}.cat-card-name,.cat-card-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-card-url{font-size:.65rem;color:var(--text-light)}.cat-card-del{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(220,53,69,.9);color:#fff;border:none;font-size:.65rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}.cat-card:hover .cat-card-del{opacity:1}.cat-add-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:1.5px dashed var(--accent);border-radius:6px;background:rgba(15,52,96,.04);color:var(--accent);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s}.cat-add-btn:hover{background:var(--accent);color:#fff;border-style:solid}.cat-modal-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;height:120px;border:2px dashed var(--border);border-radius:10px;cursor:pointer;color:var(--text-light);font-size:.85rem;transition:all .2s;overflow:hidden}.cat-modal-upload:hover{border-color:var(--accent);color:var(--accent)}.cat-modal-upload img{width:100%;height:100%;object-fit:cover}.cat-modal-upload i{font-size:1.8rem}.platform-tab-empty{padding:1rem;text-align:center;color:var(--text-light);font-size:.82rem}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border:none;border-radius:var(--radius);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--accent2);color:#fff}.btn-primary:hover{background:#d63851;transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger-dark)}.btn-outline{background:transparent;border:2px solid var(--accent);color:var(--accent)}.btn-outline:hover{background:var(--accent);color:#fff}.btn-sm{padding:.4rem .75rem;font-size:.78rem}.btn-success{background:var(--success);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-block{width:100%;justify-content:center}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.btn-add-product{position:fixed;bottom:90px;right:16px;z-index:100;width:50px;height:50px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:1.3rem;cursor:pointer;box-shadow:0 4px 14px rgba(15,52,96,.4);display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-add-product:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(15,52,96,.5)}.card{background:var(--card-bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s;cursor:pointer;position:relative}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-img{width:100%;aspect-ratio:1/1;object-fit:cover;background:linear-gradient(135deg,#e0e4e8,#cfd4da)}.card-body{padding:.7rem}.card-body h3{font-size:.9rem;margin-bottom:.2rem;color:var(--primary);font-weight:600;line-height:1.3}.card-body p{color:var(--text-light);font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:.5rem .7rem;border-top:1px solid var(--border)}.price{color:var(--accent2);font-weight:700;font-size:.95rem}.origin-tag{display:inline-block;background:rgba(15,52,96,.08);color:var(--accent);padding:.15rem .5rem;border-radius:20px;font-size:.68rem;font-weight:600}.platform-badge{position:absolute;top:.5rem;left:.5rem;padding:.2rem .55rem;border-radius:6px;font-size:.65rem;z-index:2;letter-spacing:.02rem;text-transform:uppercase}.btn-buy,.platform-badge{color:#fff;font-weight:700}.btn-buy{display:inline-flex;align-items:center;gap:.3rem;background:var(--accent2);border:none;padding:.35rem .7rem;border-radius:6px;font-size:.78rem;cursor:pointer;text-decoration:none;transition:opacity .2s}.btn-buy:hover{opacity:.85}.detail-buy{display:flex;justify-content:center;margin-top:1rem;padding:.7rem 1rem;font-size:.9rem;border-radius:8px}.card-actions{display:flex;gap:.3rem;padding:0 .7rem .7rem}.empty{text-align:center;padding:3rem 1rem;color:var(--text-light);grid-column:1/-1}.empty i{font-size:2.5rem;margin-bottom:.8rem;display:block;opacity:.3}.empty h3{font-size:1.1rem;color:var(--text);margin-bottom:.3rem}.pagination{display:flex;justify-content:center;gap:.3rem;margin-top:1rem;flex-wrap:wrap}.pagination button{padding:.45rem .85rem;border:2px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.pagination button:hover{border-color:var(--accent2);color:var(--accent2)}.pagination button.active{background:var(--accent2);color:#fff;border-color:var(--accent2)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:60;height:var(--nav-h);background:#fff;border-top:1px solid var(--border);box-shadow:0 -2px 12px rgba(0,0,0,.08);justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav,.bottom-nav-item{display:flex;align-items:center}.bottom-nav-item{flex-direction:column;justify-content:center;gap:.15rem;padding:.4rem .8rem;color:var(--text-light);font-size:.65rem;cursor:pointer;transition:color .2s;text-decoration:none;-webkit-tap-highlight-color:transparent;flex:1 1}.bottom-nav-item i{font-size:1.15rem}.bottom-nav-item span{font-weight:500}.bottom-nav-item.active,.bottom-nav-item:active{color:var(--accent2)}.modal-overlay{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);justify-content:center;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.active{display:flex}.modal{background:#fff;border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 -10px 40px rgba(0,0,0,.3);animation:slideUp .3s ease}.modal-sm{max-width:420px}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:1}.modal-header,.modal-header h2{display:flex;align-items:center}.modal-header h2{font-size:1.05rem;color:var(--primary);gap:.4rem}.modal-close{background:none;border:none;font-size:1.4rem;color:var(--text-light);cursor:pointer;padding:.2rem}.modal-close:hover{color:var(--danger)}.modal form{padding:1.2rem}.form-group{margin-bottom:.9rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:600;font-size:.82rem;color:var(--primary)}.form-group label i{margin-right:.25rem;color:var(--text-light);font-size:.75rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .8rem;border:2px solid var(--border);border-radius:8px;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,52,96,.08)}.form-group textarea{height:70px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.2rem}.file-preview{margin-top:.4rem}.file-preview img{max-width:150px;max-height:120px;border-radius:8px;object-fit:cover}.register-desc{margin-bottom:1rem;color:var(--text-light);font-size:.88rem}.detail-overlay{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.7);justify-content:center;align-items:flex-end;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.detail-overlay.active{display:flex}.detail-panel{background:#fff;border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:800px;max-height:92vh;overflow-y:auto;box-shadow:0 -10px 40px rgba(0,0,0,.3);animation:slideUp .3s ease;position:relative}.detail-img{width:100%;aspect-ratio:16/10;object-fit:cover}.detail-body{padding:1.2rem}.detail-body h2{font-size:1.3rem;margin-bottom:.6rem;color:var(--primary)}.detail-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-bottom:.8rem;padding:.8rem;background:var(--bg);border-radius:8px}.detail-meta div{font-size:.85rem}.detail-meta strong{display:block;color:var(--text-light);font-size:.75rem;margin-bottom:.15rem}.detail-body .price{font-size:1.3rem}.detail-close{position:absolute;top:.8rem;right:.8rem;background:rgba(0,0,0,.6);color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;z-index:2}.loading{text-align:center;padding:2rem;color:var(--text-light)}.spinner{display:inline-block;width:36px;height:36px;border:4px solid var(--border);border-top-color:var(--accent2);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast-container{position:fixed;top:4.5rem;right:.8rem;z-index:200;display:flex;flex-direction:column;gap:.4rem;pointer-events:none}.toast{padding:.7rem 1rem;border-radius:8px;color:#fff;font-size:.85rem;font-weight:500;animation:toastIn .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2);display:flex;align-items:center;gap:.4rem;pointer-events:auto}.toast-success{background:var(--success)}.toast-error{background:var(--danger)}@keyframes toastIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.affiliate-content{padding:1.5rem}.affiliate-content h2{font-size:1.2rem;color:var(--primary);margin-bottom:1rem;display:flex;align-items:center;gap:.4rem}.affiliate-inline-section{background:#fff;border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.affiliate-inline-content{padding:.8rem 1.2rem}.affiliate-inline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.affiliate-inline-header h2{font-size:1.05rem;color:var(--primary);margin:0;display:flex;align-items:center;gap:.4rem}.affiliate-inline-header h2 i{color:var(--accent2)}.affiliate-toggle-btn{background:var(--bg);border:1px solid var(--border);width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:.8rem;transition:all .2s}.affiliate-toggle-btn:hover{background:var(--accent2);color:#fff;border-color:var(--accent2)}.link-converter{background:var(--bg);border:2px dashed var(--accent);border-radius:var(--radius);padding:.8rem 1rem}.link-converter-title{font-weight:700;font-size:.88rem;color:var(--primary);display:flex;align-items:center;gap:.35rem;margin-bottom:.5rem}.link-converter-title i{color:var(--accent2)}.link-converter-top-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.link-converter-top-row .link-converter-title{margin-bottom:0}.link-converter-top-row .link-converter-actions{margin-left:auto;display:flex;gap:.3rem}.link-converter-input-group{display:flex;gap:.4rem;flex-wrap:wrap}.link-converter-input-group input{flex:1 1;min-width:0;padding:.55rem .8rem;border:2px solid var(--border);border-radius:8px;font-size:.85rem;transition:border-color .2s}.link-converter-input-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,52,96,.08)}.link-converter-loading{color:var(--text-light)}.link-converter-error,.link-converter-loading{margin-top:.6rem;padding:.6rem;text-align:center;font-size:.85rem}.link-converter-error{color:var(--danger);background:rgba(231,76,60,.06);border-radius:8px}.link-converter-success{margin-top:.6rem;padding:.8rem;background:#fff;border-radius:8px;border:1px solid var(--success)}.link-converter-platform{margin-bottom:.5rem}.link-converter-platform-badge{display:inline-flex;align-items:center;gap:.3rem;color:#fff;padding:.3rem .7rem;border-radius:6px;font-size:.78rem;font-weight:700}.link-converter-commission{font-size:.82rem;color:#16a34a;margin-bottom:.5rem;padding:.4rem .6rem;background:rgba(22,163,74,.06);border-radius:6px}.link-converter-label{font-size:.78rem;color:var(--text-light);font-weight:600;margin-bottom:.2rem}.link-converter-url{font-size:.8rem;font-family:monospace;background:var(--bg);padding:.5rem .7rem;border-radius:6px;word-break:break-all;border:1px solid var(--border);margin-bottom:.5rem}.link-converter-actions{display:flex;gap:.4rem;flex-wrap:wrap}.auth-gate{position:fixed;inset:0;z-index:999;background:var(--gradient);display:flex;justify-content:center;align-items:center;padding:1rem}.auth-gate.hidden{display:none}.auth-gate-box{background:#fff;border-radius:var(--radius);padding:2rem 1.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.auth-gate-logo{font-size:1.4rem;font-weight:700;text-align:center;margin-bottom:.3rem;color:var(--primary)}.auth-gate-logo i{margin-right:.3rem}.auth-gate-logo i,.auth-gate-logo span{color:var(--accent2)}.auth-gate-desc{text-align:center;color:var(--text-light);font-size:.88rem;margin-bottom:1.2rem}.auth-gate-divider{display:flex;align-items:center;gap:.8rem;margin:1rem 0;color:var(--text-light);font-size:.8rem}.auth-gate-divider:after,.auth-gate-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-gate-register-section{text-align:center}.affiliate-link-box{background:var(--bg);border:2px dashed var(--accent);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;text-align:center}.affiliate-link-box .link-url{font-size:.85rem;font-family:monospace;background:#fff;padding:.5rem .8rem;border-radius:8px;display:inline-block;margin:.6rem 0;border:1px solid var(--border);word-break:break-all}.affiliate-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.affiliate-stat-card{background:#fff;border-radius:var(--radius);padding:.9rem;text-align:center;box-shadow:var(--shadow);border-top:3px solid var(--accent)}.affiliate-stat-card.pending{border-top-color:var(--warning)}.affiliate-stat-card.paid{border-top-color:var(--success)}.affiliate-stat-card .stat-value{font-size:1.2rem;font-weight:700;color:var(--primary)}.affiliate-stat-card .stat-label{font-size:.72rem;color:var(--text-light);margin-top:.15rem}.admin-table,.affiliate-table{width:100%;border-collapse:collapse;font-size:.8rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.admin-table th,.affiliate-table th{background:var(--primary);color:#fff;padding:.6rem .7rem;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.3px}.admin-table td,.affiliate-table td{padding:.5rem .7rem;border-bottom:1px solid var(--border)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem;margin-bottom:1.2rem}.dash-card{background:#fff;border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);border-left:4px solid var(--accent)}.dash-card.red{border-left-color:var(--accent2)}.dash-card.green{border-left-color:var(--success)}.dash-card.orange{border-left-color:var(--warning)}.dash-card .dash-value{font-size:1.3rem;font-weight:700;color:var(--primary)}.dash-card .dash-label{font-size:.72rem;color:var(--text-light);margin-top:.1rem;display:flex;align-items:center;gap:.25rem}.admin-panel{display:none;position:fixed;inset:0;z-index:150;background:var(--bg)}.admin-panel.active{display:flex}.admin-sidebar{width:240px;background:var(--primary);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar-header{padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-header h3{font-size:.95rem;display:flex;align-items:center;gap:.4rem}.admin-close-btn{background:none;border:none;color:rgba(255,255,255,.6);font-size:1.1rem;cursor:pointer}.admin-close-btn:hover{color:#fff}.admin-sidebar-menu{flex:1 1;overflow-y:auto}.admin-menu-label{padding:.5rem .8rem .2rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.35)}.admin-table-list{padding:.3rem}.admin-table-item{padding:.6rem .8rem;border-radius:8px;cursor:pointer;transition:background .2s;font-size:.85rem;display:flex;align-items:center;gap:.4rem;margin-bottom:1px}.admin-table-item:hover{background:rgba(255,255,255,.1)}.admin-table-item.active{background:var(--accent2)}.admin-table-item i{font-size:.75rem;opacity:.7}.admin-sidebar-footer{padding:.8rem;border-top:1px solid rgba(255,255,255,.1)}.admin-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:#fff;border-bottom:1px solid var(--border)}.admin-toolbar h3{font-size:1rem;color:var(--primary)}.admin-query-bar,.admin-toolbar-actions{display:flex;gap:.4rem}.admin-query-bar{padding:.6rem 1rem;background:#fff;border-bottom:1px solid var(--border)}.admin-query-bar input{flex:1 1;padding:.45rem .7rem;border:2px solid var(--border);border-radius:8px;font-size:.85rem;font-family:monospace}.admin-query-bar input:focus{outline:none;border-color:var(--accent)}.admin-table-container{flex:1 1;overflow:auto;padding:.8rem 1rem}.admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-light);text-align:center}.admin-empty i{font-size:3rem;margin-bottom:.8rem;opacity:.2}.admin-empty p{font-size:.9rem}.admin-table td input{width:100%;padding:.3rem .4rem;border:1px solid var(--border);border-radius:4px;font-size:.82rem}.admin-table td input:focus{outline:none;border-color:var(--accent)}.admin-table .row-actions{display:flex;gap:.25rem;white-space:nowrap}.admin-table .btn-xs{padding:.2rem .4rem;font-size:.72rem;border-radius:6px}@media(min-width:600px){.main-content{padding:1rem 1.5rem}.hero{padding:2.5rem 2rem}.hero h1{font-size:1.8rem}.hero p{font-size:1rem}.gallery{grid-template-columns:repeat(3,1fr);gap:1rem}.wallet-grid{grid-template-columns:repeat(2,1fr)}.card-body h3{font-size:.95rem}.card-img{aspect-ratio:4/3}.detail-meta{grid-template-columns:repeat(4,1fr)}.affiliate-stats,.dashboard-grid{grid-template-columns:repeat(3,1fr)}.modal{border-radius:var(--radius)}.detail-overlay,.modal,.modal-overlay{align-items:center}.detail-panel{border-radius:var(--radius)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-root{display:flex;flex-direction:column;height:100%;min-height:0}.sp-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);padding:0 .5rem;overflow-x:auto;flex-shrink:0}.sp-tab{padding:.7rem 1.2rem;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-light);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:.4rem}.sp-tab:hover{color:var(--text)}.sp-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.sp-tab i{font-size:.8rem}.sp-content{flex:1 1;overflow-y:auto;padding:1.5rem}.sp-section h3{font-size:1.05rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:var(--text)}.sp-section h3 i{color:var(--primary);font-size:.9rem}.sp-section h4{font-size:.9rem;font-weight:600;margin:1rem 0 .6rem;color:var(--text);display:flex;align-items:center;gap:.4rem}.sp-section h4 i{color:var(--success);font-size:.8rem}.sp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.sp-field{display:flex;flex-direction:column;gap:.3rem}.sp-field label{font-size:.8rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px}.sp-field input,.sp-field select,.sp-field textarea{padding:.55rem .8rem;border:1px solid var(--border);border-radius:8px;font-size:.88rem;background:var(--bg);color:var(--text);transition:border .2s}.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.sp-full{grid-column:1/-1}.sp-hint{font-size:.75rem;color:var(--text-light);margin-top:.15rem}.sp-input-group{display:flex;position:relative}.sp-input-group input{flex:1 1;padding-right:2.2rem}.sp-eye{position:absolute;right:0;top:0;bottom:0;width:2.2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-light);cursor:pointer;font-size:.8rem}.sp-eye:hover{color:var(--text)}.sp-actions{display:flex;align-items:center;gap:.8rem;margin-top:1rem;flex-wrap:wrap}.sp-badge{font-size:.8rem;padding:.35rem .8rem;border-radius:20px;display:inline-flex;align-items:center;gap:.3rem}.sp-badge.ok{background:rgba(39,174,96,.1);color:var(--success)}.sp-badge.err{background:rgba(231,76,60,.1);color:var(--danger)}.sp-divider{height:1px;background:var(--border);margin:1.5rem 0}.sp-preview{margin-top:.4rem}.sp-preview img{height:40px;max-width:200px;object-fit:contain;border-radius:6px;border:1px solid var(--border)}.sp-deeplink-result{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.sp-deeplink-item{display:flex;gap:.5rem;align-items:center}.sp-deeplink-item input{flex:1 1;padding:.5rem .7rem;font-size:.82rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.sp-cat-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.sp-cat-item{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--bg-secondary,var(--bg));border:1px solid var(--border);border-radius:8px;font-size:.85rem}.sp-cat-del{background:none;border:none;color:var(--danger);cursor:pointer;padding:.1rem .3rem;font-size:.75rem;opacity:.5}.sp-cat-del:hover{opacity:1}.sp-empty{font-size:.85rem;color:var(--text-light);padding:1rem;text-align:center}.sp-cat-add{display:flex;gap:.5rem;align-items:center}.sp-cat-add input{padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--bg);color:var(--text)}.sp-footer{margin-top:2rem;padding-top:1rem;border-top:2px solid var(--border);display:flex;justify-content:flex-end}.settings-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--text-light);font-size:.9rem}@media(max-width:768px){.sp-grid{grid-template-columns:1fr}.sp-tabs{gap:0}.sp-tab{padding:.6rem .8rem;font-size:.78rem}.sp-content{padding:1rem}}@media(max-width:599px){.sp-cat-add{flex-wrap:wrap}}}@media(min-width:900px){.main-content{padding:1.5rem 2rem}.hero{padding:3rem 2rem;margin-bottom:1.5rem}.hero h1{font-size:2.2rem}.gallery{gap:1.2rem}.gallery,.wallet-grid{grid-template-columns:repeat(4,1fr)}.card-body h3{font-size:1rem}.bottom-nav{display:none}body{padding-bottom:0}.header-nav{gap:.5rem}.header-nav a{padding:.5rem 1rem;font-size:.9rem}.admin-nav-btn{display:inline-flex!important}.header-inner{padding:.6rem 1.5rem}.header-inner .search-box{flex:1 1 260px}}@media(min-width:1200px){.gallery{grid-template-columns:repeat(5,1fr)}}.settings-container{display:flex;flex-direction:column;gap:1.2rem}.settings-section{background:#fff;padding:1.5rem;border-radius:var(--radius);box-shadow:var(--shadow)}.settings-section h3{font-size:1rem;color:var(--primary);margin-bottom:1rem;display:flex;align-items:center;gap:.4rem}.settings-section h3 i{color:var(--accent2)}.settings-desc{font-size:.82rem;color:var(--text-light);margin-bottom:1rem;line-height:1.5}.wallet-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.8rem;gap:.8rem}.wallet-card{background:var(--bg);border-radius:var(--radius);padding:1rem;border-top:3px solid var(--plat-color,var(--accent))}.wallet-card-header{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--plat-color,var(--primary));margin-bottom:.5rem}.wallet-card-header i{font-size:1rem}.wallet-card-balance{font-size:1.4rem;font-weight:700;color:var(--plat-color,var(--primary));margin-bottom:.5rem}.wallet-history-btn{background:none;border:1px solid var(--border);color:var(--text-light);padding:.25rem .5rem;border-radius:6px;font-size:.75rem;cursor:pointer;margin-bottom:.5rem}.wallet-history-btn:hover{border-color:var(--plat-color,var(--accent));color:var(--plat-color,var(--accent))}.wallet-card-actions{display:flex;gap:.4rem}.wallet-card-actions input{flex:1 1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.82rem}.wallet-card-actions input:focus{outline:none;border-color:var(--plat-color,var(--accent))}.wallet-tx-type{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.wallet-tx-type.deposit{background:rgba(39,174,96,.1);color:var(--success)}.wallet-tx-type.withdraw{background:rgba(231,76,60,.1);color:#e74c3c}.tx-amount-in{color:var(--success);font-weight:600}.tx-amount-out{color:#e74c3c;font-weight:600}@media(max-width:599px){.admin-nav-btn{display:none!important}.header-nav a:first-child{display:none}.header-inner{gap:.3rem;padding:.4rem .5rem}.header-inner .search-box{flex:1 1 100px;min-width:60px}.header-inner .search-box input{font-size:.75rem;padding:.3rem .5rem .3rem 1.8rem}.header-inner .search-box .search-icon{font-size:.7rem;left:6px}.header-inner .filter-group select{font-size:.72rem;padding:.3rem .4rem;max-width:110px}.add-btn{display:none!important}.form-row{grid-template-columns:1fr}.detail-img{aspect-ratio:16/9}.affiliate-stats{grid-template-columns:1fr}.affiliate-inline-content{padding:.6rem}.affiliate-inline-header h2{font-size:.95rem}.link-converter-top-row{flex-direction:column;align-items:flex-start;gap:.4rem}.link-converter-top-row .link-converter-actions{margin-left:0}.link-converter-input-group{flex-direction:column}.wallet-grid{grid-template-columns:1fr}.link-converter-input-group input{min-width:auto}.dashboard-grid{grid-template-columns:1fr 1fr}.pwa-header-btn{padding:.3rem .5rem;font-size:.75rem}.header-nav{gap:.2rem}.header-nav a{padding:.3rem .5rem;font-size:.8rem}.user-nav-info .user-name{font-size:.75rem;padding:.25rem .5rem}.user-nav-info .btn-login{width:30px;height:30px;font-size:.8rem}}.account-page{padding:1.5rem}.account-header{text-align:center;margin-bottom:1.5rem}.account-avatar{font-size:3rem;color:var(--accent2);margin-bottom:.5rem}.account-header h2{font-size:1.2rem;color:var(--primary);margin-bottom:.2rem}.account-joined{font-size:.78rem;color:var(--text-light)}.account-section{margin-bottom:1.5rem}.account-section h3{font-size:.9rem;color:var(--primary);font-weight:700;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:.4rem}.account-section h3 i{color:var(--accent2);font-size:.85rem}.account-fields{gap:.7rem}.account-field,.account-fields{display:flex;flex-direction:column}.account-field{gap:.25rem}.account-field label{font-size:.75rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;font-family:Times New Roman,Times,serif}.account-value{background:var(--bg);border-radius:8px}.account-field input,.account-value{padding:.55rem .8rem;font-size:.85rem;color:var(--text);font-family:Times New Roman,Times,serif}.account-field input{border:2px solid var(--border);border-radius:8px;transition:border-color .2s}.account-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,52,96,.08)}.account-actions{text-align:center;margin-top:1rem}.account-actions .btn{min-width:180px;justify-content:center}.wallet-page{padding:1.2rem}.wallet-header{text-align:center;margin-bottom:1.2rem}.wallet-avatar{font-size:2.5rem;color:var(--accent2);margin-bottom:.4rem}.wallet-header h2{font-size:1.1rem;color:var(--primary)}.wallet-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.wallet-stat-card{display:flex;align-items:center;gap:.7rem;padding:.9rem;border-radius:var(--radius);box-shadow:var(--shadow)}.wallet-stat-balance{background:linear-gradient(135deg,#1a1a2e,#0f3460);color:#fff}.wallet-stat-balance .wallet-stat-icon{color:#f39c12}.wallet-stat-pending{background:#fff;border:2px solid var(--warning);color:var(--text)}.wallet-stat-pending .wallet-stat-icon{color:var(--warning)}.wallet-stat-icon{font-size:1.4rem;flex-shrink:0}.wallet-stat-label{font-size:.7rem;opacity:.8;margin-bottom:.1rem}.wallet-stat-value{font-size:1.05rem;font-weight:700}.wallet-summary-row{display:flex;gap:.5rem;margin-bottom:.8rem;background:#fff;border-radius:var(--radius);padding:.7rem;box-shadow:var(--shadow)}.wallet-summary-item{flex:1 1;text-align:center}.wallet-summary-label{display:block;font-size:.65rem;color:var(--text-light);margin-bottom:.15rem}.wallet-summary-val{display:block;font-size:.85rem;font-weight:700;color:var(--primary)}.wallet-min-payout{padding:.6rem .8rem;background:var(--bg);border-radius:8px;font-size:.78rem;color:var(--text-light);margin-bottom:.8rem;display:flex;align-items:center;gap:.4rem}.wallet-min-payout i{color:var(--accent);flex-shrink:0}.wallet-actions{margin-bottom:1rem}.wallet-section{margin-top:.5rem}.wallet-section h3{font-size:.9rem;color:var(--primary);font-weight:700;margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:2px solid var(--border);display:flex;align-items:center;gap:.4rem}.wallet-section h3 i{color:var(--accent2);font-size:.85rem}.wallet-table{width:100%;border-collapse:collapse;font-size:.78rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.wallet-table th{background:var(--primary);color:#fff;padding:.55rem .6rem;text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px}.wallet-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border)}.wallet-table tr:last-child td{border-bottom:none}.wallet-table tr:hover{background:rgba(15,52,96,.02)}.wallet-amount-positive{color:var(--success);font-weight:700}.wallet-amount-negative{color:var(--danger);font-weight:700}.wallet-status-paid{background:rgba(39,174,96,.1);color:var(--success)}.wallet-status-paid,.wallet-status-pending{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.68rem;font-weight:600}.wallet-status-pending{background:rgba(243,156,18,.1);color:var(--warning)}.wallet-empty{text-align:center;padding:2rem 1rem;color:var(--text-light)}.wallet-empty i{font-size:2rem;margin-bottom:.6rem;display:block;opacity:.3}.wallet-empty p{font-size:.85rem}.wallet-bank-info{background:#f8f9fa;border-radius:8px;padding:.8rem;margin-bottom:.8rem}.wallet-bank-label{font-weight:700;font-size:.8rem;color:var(--primary);margin-bottom:.5rem}.wallet-bank-label i{margin-right:.3rem}.wallet-bank-detail{font-size:.82rem;color:var(--text);line-height:1.6}.wallet-bank-detail strong{color:var(--primary);min-width:100px;display:inline-block}.wallet-bank-empty{font-size:.82rem;color:var(--warning);padding:.5rem;background:rgba(241,196,15,.1);border-radius:6px}.wallet-bank-empty i{margin-right:.3rem}.wallet-withdraw-form{margin-top:.5rem}.wallet-withdraw-form .form-group{margin-bottom:.6rem}.wallet-withdraw-form label{font-size:.8rem;font-weight:600;color:var(--text);display:block;margin-bottom:.3rem}.wallet-withdraw-form input{width:100%;padding:.6rem .8rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;box-sizing:border-box}.wallet-withdraw-form input:focus{outline:none;border-color:var(--accent)}.uc-search-bar{display:flex;gap:.5rem;align-items:center;padding:.8rem 1rem;background:#fff;border-bottom:1px solid var(--border);flex-wrap:wrap}.uc-search-bar input{flex:1 1;min-width:180px;padding:.5rem .8rem;border:2px solid var(--border);border-radius:8px;font-size:.85rem;transition:border-color .2s}.uc-search-bar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,52,96,.06)}.uc-filter-btns{display:flex;gap:.3rem}.uc-filter-btn{padding:.35rem .7rem;border:1.5px solid var(--border);border-radius:20px;background:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text-light)}.uc-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.uc-filter-btn.active{background:var(--accent2);color:#fff;border-color:var(--accent2)}.uc-filter-btn .count{display:inline-block;background:rgba(0,0,0,.1);padding:.05rem .35rem;border-radius:10px;font-size:.7rem;margin-left:.2rem}.uc-filter-btn.active .count{background:rgba(255,255,255,.25)}.uc-cards{display:flex;flex-direction:column;gap:.7rem;padding:.8rem 1rem}.uc-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border);transition:box-shadow .2s,transform .15s}.uc-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.1);transform:translateY(-1px)}.uc-card-top{display:flex;gap:.8rem;padding:1rem 1.2rem .6rem;align-items:flex-start;flex-wrap:wrap}.uc-card-avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.uc-card-user{flex:1 1;min-width:160px}.uc-card-name{font-size:.95rem;font-weight:700;color:var(--primary);margin-bottom:.15rem}.uc-card-meta{font-size:.78rem;color:var(--text-light);display:flex;flex-direction:column;gap:.1rem}.uc-card-meta span{display:flex;align-items:center;gap:.3rem}.uc-card-meta i{width:14px;text-align:center;opacity:.6}.uc-card-bank{font-size:.75rem;color:var(--text-light);background:var(--bg);padding:.3rem .6rem;border-radius:6px;display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem}.uc-card-bank i{color:var(--accent)}.uc-card-money{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--border)}.uc-card-money-item{flex:1 1;min-width:100px;padding:.7rem 1rem;text-align:center;border-right:1px solid var(--border)}.uc-card-money-item:last-child{border-right:none}.uc-card-money-item .uc-money-label{font-size:.7rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.2rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.uc-card-money-item .uc-money-value{font-size:1.05rem;font-weight:700}.uc-card-money-item.total .uc-money-value{color:var(--accent2)}.uc-card-money-item.pending .uc-money-value{color:var(--warning)}.uc-card-money-item.paid .uc-money-value{color:var(--success)}.uc-card-money-item.orders .uc-money-value{color:var(--accent);font-size:.95rem}.uc-card-progress{height:4px;background:var(--bg);overflow:hidden}.uc-card-progress-bar{height:100%;border-radius:0 2px 2px 0;transition:width .5s ease}.uc-card-actions{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-top:1px solid var(--border);background:rgba(0,0,0,.01)}.uc-card-actions .uc-action-info{font-size:.72rem;color:var(--text-light)}.uc-detail-header{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.uc-detail-back{background:none;border:1.5px solid var(--border);color:var(--text);padding:.4rem .8rem;border-radius:8px;font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:.3rem;transition:all .2s}.uc-detail-back:hover{border-color:var(--accent);color:var(--accent)}.uc-detail-user-card{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:var(--radius);padding:1.2rem;margin-bottom:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.uc-detail-avatar{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;flex-shrink:0}.uc-detail-info{flex:1 1;min-width:200px}.uc-detail-name{font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.uc-detail-meta{font-size:.82rem;opacity:.85;display:flex;flex-direction:column;gap:.15rem}.uc-detail-meta span{display:flex;align-items:center;gap:.35rem}.uc-detail-meta i{width:16px;text-align:center;opacity:.7}.uc-detail-bank-info{background:rgba(255,255,255,.12);border-radius:8px;padding:.6rem .8rem;font-size:.8rem;margin-top:.5rem}.uc-detail-bank-info strong{font-weight:600}.uc-detail-bank-info i{margin-right:.3rem}.uc-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.uc-detail-stat{background:#fff;border-radius:var(--radius);padding:.8rem 1rem;box-shadow:var(--shadow);text-align:center}.uc-detail-stat .stat-val{font-size:1.15rem;font-weight:700}.uc-detail-stat .stat-lbl{font-size:.72rem;color:var(--text-light);margin-top:.1rem;display:flex;align-items:center;justify-content:center;gap:.25rem}@media(max-width:599px){.uc-card-top{align-items:flex-start}.uc-card-money,.uc-card-top{flex-direction:column}.uc-card-money-item{border-right:none;border-bottom:1px solid var(--border);min-width:auto}.uc-card-money-item:last-child{border-bottom:none}.uc-detail-user-card{flex-direction:column;text-align:center}.uc-detail-stats{grid-template-columns:1fr}.uc-detail-meta{align-items:center}.uc-detail-bank-info{text-align:center}}.wallet-withdraw-form button:disabled{opacity:.5;cursor:not-allowed}.pwa-modal{max-width:380px;text-align:center;overflow:hidden;padding:0}.pwa-modal-top{padding:1.5rem 1.5rem 0;position:relative}.pwa-close-btn{position:absolute;top:.6rem;right:.8rem;background:none;border:none;font-size:1.4rem;color:var(--text-light);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.pwa-close-btn:hover{background:var(--bg);color:var(--text)}.pwa-icon{width:72px;height:72px;border-radius:20px;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 1rem;box-shadow:0 4px 16px rgba(15,52,96,.3)}.pwa-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.pwa-desc{font-size:.85rem;color:var(--text-light);line-height:1.5;margin-bottom:.5rem}.pwa-modal-bottom{padding:.8rem 1.5rem 1.5rem}.pwa-install-btn{margin-bottom:.5rem;font-size:.95rem}.pwa-skip-btn{font-size:.85rem;color:var(--text-light)}.pwa-steps{text-align:left;font-size:.85rem;color:var(--text);line-height:1.6;padding-left:1.2rem;margin:.5rem 0 0}.pwa-steps li{margin-bottom:.4rem}.pwa-steps li strong{color:var(--accent2)}.pwa-icon-inline{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--bg);color:var(--accent);font-size:.7rem;vertical-align:middle;margin:0 .15rem}.pwa-hint{font-size:.78rem;color:var(--text-light);margin-top:.3rem;text-align:center}.pwa-divider{border-top:1px solid var(--border);margin:.8rem 0}.pwa-or{font-size:.8rem;color:var(--text-light);text-align:center;margin:0 0 .5rem}.pwa-alt-options{display:flex;flex-direction:column;gap:.4rem}.pwa-alt-btn{font-size:.85rem}.pwa-method{text-align:left;margin-bottom:.6rem}.pwa-method-title{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.4rem;display:flex;align-items:center;gap:.4rem}.pwa-method-title i{color:var(--accent)}.sold-badge{position:absolute;top:.5rem;right:.5rem;z-index:2;background:rgba(231,76,60,.95);color:#fff;padding:.2rem .6rem;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.3px}.sold-tag{display:inline-flex;align-items:center;gap:.3rem;color:var(--danger);font-size:.78rem;font-weight:600}.sold-tag i{color:var(--success)}.detail-sold-banner{background:linear-gradient(135deg,var(--accent2),#c0392b);color:#fff;padding:.6rem 1rem;border-radius:8px;margin-bottom:1rem;font-weight:700;font-size:.95rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.4rem}.detail-admin-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.stone-categories{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem;padding:.5rem 0}.stone-cat-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border:2px solid var(--border);border-radius:20px;background:#fff;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .2s;color:var(--text)}.stone-cat-btn:hover{border-color:var(--accent);color:var(--accent)}.stone-cat-btn.active{border-color:var(--accent2);background:var(--accent2);color:#fff}.stone-cat-btn i{font-size:.8rem}.purchase-stone-info{display:flex;gap:.8rem;align-items:flex-start;padding:.8rem;background:var(--bg);border-radius:var(--radius);margin-bottom:.5rem}.purchase-stone-img{width:80px;height:80px;border-radius:8px;object-fit:cover;flex-shrink:0}@media(max-width:599px){.stone-categories{gap:.3rem}.stone-cat-btn{padding:.3rem .6rem;font-size:.75rem}.purchase-stone-info{flex-direction:column;align-items:center;text-align:center}.purchase-stone-img{width:100%;max-width:200px;height:auto;aspect-ratio:1/1}}.auth-page{position:fixed;inset:0;z-index:200;background:linear-gradient(135deg,#0f3460,#16213e 40%,#1a1a2e);display:flex;justify-content:center;align-items:center;padding:1rem;overflow-y:auto}.auth-page:before{top:-50%;right:-30%;width:600px;height:600px;background:radial-gradient(circle,rgba(232,90,79,.15) 0,transparent 70%)}.auth-page:after,.auth-page:before{content:"";position:absolute;pointer-events:none}.auth-page:after{bottom:-40%;left:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(233,196,106,.1) 0,transparent 70%)}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative;overflow:hidden;animation:authFadeIn .4s ease}@keyframes authFadeIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.15);color:#fff;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .2s}.auth-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.auth-brand{background:linear-gradient(135deg,#0f3460,#16213e);padding:2rem 1.5rem 1.2rem;text-align:center;color:#fff}.auth-logo{width:60px;height:60px;border-radius:50%;background:rgba(233,196,106,.15);display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;font-size:1.6rem;color:#e9c46a;border:2px solid rgba(233,196,106,.3)}.auth-brand h1{font-size:1.3rem;font-weight:700;margin-bottom:.2rem}.auth-brand h1 span{color:#e9c46a}.auth-brand p{font-size:.8rem;opacity:.6}.auth-tabs{display:flex;border-bottom:2px solid var(--border)}.auth-tab{flex:1 1;padding:.75rem;background:none;font-size:.85rem;font-weight:600;color:var(--text-light);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .2s;border:none;border-bottom:2px solid transparent;margin-bottom:-2px}.auth-tab:hover{color:var(--text)}.auth-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.auth-body{padding:1.5rem}.auth-form{display:flex;flex-direction:column;gap:0}.auth-field{margin-bottom:1rem}.auth-field label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.auth-field label i{color:var(--primary);font-size:.75rem;width:14px;text-align:center}.auth-field input{width:100%;padding:.65rem .8rem;border:2px solid var(--border);border-radius:10px;font-size:.9rem;color:var(--text);background:var(--bg);transition:all .2s}.auth-field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,52,96,.08)}.auth-field input::placeholder{color:var(--text-light);opacity:.6}.auth-pass-wrap{position:relative}.auth-pass-wrap input{padding-right:2.8rem}.auth-eye{position:absolute;right:0;top:0;bottom:0;width:2.8rem;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-light);cursor:pointer;font-size:.85rem;border-radius:0 10px 10px 0}.auth-eye:hover{color:var(--primary)}.auth-strength{height:3px;border-radius:2px;background:var(--border);margin-top:.3rem;overflow:hidden}.auth-strength-bar{height:100%;border-radius:2px;transition:all .3s;width:0}.auth-strength-bar.weak{width:33%;background:#e74c3c}.auth-strength-bar.medium{width:66%;background:#f39c12}.auth-strength-bar.strong{width:100%;background:#27ae60}.auth-options{justify-content:space-between;margin-bottom:1rem}.auth-checkbox,.auth-options{display:flex;align-items:center}.auth-checkbox{gap:.4rem;font-size:.82rem;color:var(--text-light);cursor:pointer}.auth-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.auth-link{background:none;border:none;color:var(--primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.auth-link:hover{text-decoration:underline}.auth-error{background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.2);color:#e74c3c;padding:.6rem .8rem;border-radius:8px;font-size:.82rem;gap:.4rem;margin-bottom:1rem}.auth-btn,.auth-error{display:flex;align-items:center}.auth-btn{width:100%;padding:.75rem;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;justify-content:center;gap:.5rem;transition:all .2s}.auth-btn.primary{background:linear-gradient(135deg,#e85a4f,#d63851);color:#fff}.auth-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(214,56,81,.3)}.auth-btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch{text-align:center;margin-top:1.2rem;font-size:.85rem;color:var(--text-light)}.auth-switch button{background:none;border:none;color:var(--primary);font-weight:600;cursor:pointer;font-size:.85rem}.auth-switch button:hover{text-decoration:underline}.auth-info{background:rgba(15,52,96,.05);border:1px solid rgba(15,52,96,.1);padding:.7rem .8rem;border-radius:8px;font-size:.82rem;color:var(--text-light);margin-bottom:1rem;display:flex;align-items:flex-start;gap:.4rem}.auth-info i{color:var(--primary);margin-top:.1rem}.auth-hint{font-size:.78rem;margin-top:.2rem;display:block}.auth-hint.err{color:#e74c3c}.auth-hint.ok{color:#27ae60}.auth-success-box{text-align:center;padding:.5rem 0}.auth-success-icon{font-size:3rem;color:#27ae60;margin-bottom:.5rem}.auth-success-box h3{font-size:1.05rem;color:var(--text);margin-bottom:.5rem}.auth-success-box p{font-size:.85rem;color:var(--text-light);margin-bottom:.5rem}.auth-newpass{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg);padding:.8rem;border-radius:10px;margin-bottom:1rem}.auth-newpass code{font-size:1.1rem;letter-spacing:2px;font-weight:700;color:var(--primary)}.auth-warning{background:rgba(243,156,18,.08);border:1px solid rgba(243,156,18,.2);padding:.6rem .8rem;border-radius:8px;font-size:.8rem;color:#856404;margin-bottom:1rem;text-align:left;display:flex;align-items:flex-start;gap:.4rem}.auth-warning i{margin-top:.1rem}@media(max-width:480px){.auth-card{border-radius:12px}.auth-brand{padding:1.5rem 1rem 1rem}.auth-body{padding:1.2rem}}