@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f172a;color:#f8fafc}#root{width:100%}.landing{min-height:100vh;background:#0f172a;color:#f8fafc;font-family:Inter,sans-serif}.nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 5%;border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50}.nav-logo{font-size:1.4rem;font-weight:800;letter-spacing:-.5px}.nav-logo span{background:linear-gradient(to right,#ff0050,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero{text-align:center;padding:3.5rem 1rem 2rem;max-width:820px;margin:0 auto}.hero-badge{display:inline-block;background:#ffffff0a;color:#cbd5e1;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.4rem 1.1rem;font-size:.85rem;font-weight:600;margin-bottom:2rem;line-height:1.5}.hero h1{font-size:clamp(2.2rem,5.5vw,3.8rem);font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(to right,#ff0050,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-sub{color:#94a3b8;font-size:1.1rem;line-height:1.75;max-width:640px;margin:0 auto 2.5rem}.hero-cta{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:3rem}.price-hint{color:#64748b;font-size:.95rem}.price-hint strong{color:#f8fafc}.hero-stats{display:inline-flex;align-items:center;gap:2rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:1rem 2rem;border-radius:16px;flex-wrap:wrap;justify-content:center}.stat{text-align:center}.stat span{display:block;font-size:1.4rem;font-weight:700;color:#00f2fe}.stat small{color:#94a3b8;font-size:.75rem}.stat-divider{width:1px;height:36px;background:#ffffff14}.how-it-works{max-width:900px;margin:0 auto;padding:3rem 5%;text-align:center;border-top:1px solid rgba(255,255,255,.05)}.section-label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#00f2fe;font-weight:700;margin-bottom:.75rem}.how-it-works h2{font-size:2rem;font-weight:800;letter-spacing:-1px;margin-bottom:3rem}.steps{display:flex;align-items:flex-start;gap:1rem;flex-wrap:nowrap;justify-content:center}.step{flex:1;min-width:200px;max-width:260px;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.step-num{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ff0050,#f36);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:#fff;flex-shrink:0}.step-content h3{font-size:1rem;font-weight:700;margin-bottom:.4rem}.step-content p{color:#94a3b8;font-size:.875rem;line-height:1.6}.step-arrow{font-size:1.5rem;color:#334155;margin-top:.75rem}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:820px;margin:0 auto;padding:.5rem 5% 3.5rem;border-top:1px solid rgba(255,255,255,.05)}.feature-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem;transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-4px);border-color:#00f2fe4d;box-shadow:0 0 20px -10px #00f2fe26}.feature-icon{font-size:1.8rem;margin-bottom:.75rem}.feature-card h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.feature-card p{color:#94a3b8;font-size:.9rem;line-height:1.6}.proof-section{max-width:1000px;margin:0 auto;padding:1rem 5% 4rem;text-align:center}.proof-section h2{font-size:2rem;font-weight:800;letter-spacing:-1px;margin-bottom:2rem}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;text-align:left}.proof-card{background:#ffffff08;border:1px solid rgba(0,242,254,.12);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s,transform .2s}.proof-card:hover{border-color:#00f2fe4d;transform:translateY(-3px);box-shadow:0 0 30px -15px #00f2fe1a}.proof-number{font-size:3rem;font-weight:800;letter-spacing:-2px;color:#00f2fe;line-height:1}.proof-desc{color:#94a3b8;font-size:.9rem;line-height:1.65;flex:1}.proof-desc strong{color:#f8fafc}.proof-source{font-size:.72rem;color:#475569;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}.offer-section{padding:2rem 5% 5rem;max-width:640px;margin:0 auto}.offer-card{background:#ff00500d;border:1px solid rgba(255,0,80,.2);border-radius:24px;padding:2.5rem;text-align:center;position:relative;box-shadow:0 0 60px -30px #ff00504d}.offer-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(to right,#ff0050,#f36);color:#fff;border-radius:999px;padding:.3rem 1rem;font-size:.75rem;font-weight:700;white-space:nowrap}.offer-card h2{font-size:2rem;font-weight:800;letter-spacing:-1px;margin-bottom:.75rem}.offer-card>p{color:#94a3b8;font-size:.95rem;line-height:1.7;margin-bottom:1.75rem}.offer-details{display:flex;flex-direction:column;gap:.75rem;text-align:left;margin-bottom:2rem;background:#0003;border-radius:12px;padding:1rem 1.25rem}.offer-row{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#94a3b8}.offer-row svg{color:#10b981;flex-shrink:0}.offer-row strong{color:#f8fafc}.offer-cta{width:100%;justify-content:center}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(45deg,#ff0050,#f36);color:#fff;padding:.85rem 1.75rem;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px #ff0050}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#f8fafc;padding:.85rem 1.75rem;border-radius:12px;font-weight:600;font-size:1rem;text-decoration:none;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s;font-family:inherit}.btn-outline:hover{background:#ffffff0d;border-color:#fff6}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.footer{text-align:center;padding:2rem;border-top:1px solid rgba(255,255,255,.07);color:#475569;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}@media(max-width:768px){.nav{flex-direction:column;gap:.75rem;padding:1rem;justify-content:center}.nav .btn-sm{width:100%;text-align:center;justify-content:center}.hero{padding:2.5rem 1rem 1rem}.step-arrow{display:none}.hero-stats{gap:1rem;flex-direction:column;width:100%}.stat-divider{display:none}.steps{flex-direction:column;align-items:center;gap:2rem}.step{width:100%;max-width:100%}.features{grid-template-columns:1fr}.btn-primary{min-height:48px;justify-content:center;width:100%}.hero-cta{flex-direction:column;gap:1rem}}@media(hover:none){.feature-card:hover{transform:none;border-color:#ffffff14;box-shadow:none}.proof-card:hover{transform:none;border-color:#00f2fe1f;box-shadow:none}.btn-primary:hover{transform:none;box-shadow:none}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;padding:1rem;position:relative;overflow:hidden}.auth-blob{position:absolute;border-radius:50%;filter:blur(100px);z-index:0}.auth-blob-1{width:400px;height:400px;background:#ff005026;top:-100px;left:-100px;animation:blobFloat 8s ease-in-out infinite alternate}.auth-blob-2{width:350px;height:350px;background:#00f2fe1f;bottom:-100px;right:-100px;animation:blobFloat 10s ease-in-out infinite alternate-reverse}@keyframes blobFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-30px) scale(1.05)}}.auth-card{background:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem;width:100%;max-width:420px;position:relative;z-index:1;animation:cardIn .5s cubic-bezier(.16,1,.3,1)}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-logo{font-size:2rem;font-weight:800;letter-spacing:-1px;text-align:center;margin-bottom:.25rem;color:#f8fafc}.auth-logo span{background:linear-gradient(to right,#ff0050,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-tagline{text-align:center;color:#64748b;font-size:.9rem;margin-bottom:2rem}.auth-tabs{display:flex;background:#0000004d;border-radius:12px;padding:4px;margin-bottom:1.5rem;gap:4px}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;border:none;border-radius:8px;background:transparent;color:#64748b;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.tab-btn.active{background:#ff00501a;color:#ff0050}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:#94a3b8}.form-group input{background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.8rem 1rem;color:#f8fafc;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#00f2fe;box-shadow:0 0 0 3px #00f2fe1a}.form-group input::placeholder{color:#334155}.auth-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:10px;font-size:.875rem}.auth-alert.error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.auth-alert.success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.auth-submit{background:linear-gradient(45deg,#ff0050,#f36);color:#fff;border:none;border-radius:12px;padding:.9rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px -8px #ff0050}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.btn-loader{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.auth-footer-note{text-align:center;font-size:.85rem;color:#64748b;margin-top:1rem}.link-btn{background:none;border:none;color:#ff0050;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.link-btn:hover{text-decoration:underline}.otp-step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.25rem}.otp-step{width:32px;height:32px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.12);color:#64748b;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .3s}.otp-step.active{background:#ff005026;border-color:#ff0050;color:#ff0050}.otp-step.done{background:#10b98126;border-color:#10b981;color:#10b981}.otp-step-line{height:2px;width:40px;background:#ffffff1a;transition:background .3s}.otp-step-line.active{background:#ff0050}.otp-info{text-align:center;color:#94a3b8;font-size:.9rem;padding:.75rem;background:#ffffff0a;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.otp-icon{color:#ff0050;margin-bottom:.5rem}.otp-info p{margin:0}.otp-info strong{color:#f1f5f9}.otp-input{text-align:center!important;font-size:2rem!important;font-weight:800!important;letter-spacing:.5rem!important;padding:1rem!important}.otp-back{display:block;text-align:center;width:100%;padding:.5rem;font-size:.85rem;color:#64748b!important}.form-group label{display:flex;align-items:center;gap:.35rem}.otp-resend-area{text-align:center}.otp-resend{font-size:.85rem;color:#00f2fe!important;transition:opacity .2s}.otp-resend.disabled,.otp-resend:disabled{color:#64748b!important;cursor:not-allowed;text-decoration:none!important;opacity:.7}.otp-resend-limit{font-size:.8rem;color:#f87171}@media(max-width:768px){.auth-page{padding:2rem 1rem 1rem;align-items:flex-start}.auth-card{padding:1.5rem;border-radius:16px}.form-group input{min-height:48px;font-size:16px}.auth-submit,.tab-btn{min-height:48px}.auth-blob-1,.auth-blob-2{display:none}}@media(hover:none){.auth-submit:hover:not(:disabled){transform:none;box-shadow:none}.tab-btn:hover{background:transparent;color:inherit}.tab-btn.active:hover{background:#ff00501a;color:#ff0050}.link-btn:hover{text-decoration:none}}.post-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.post-card:hover{transform:translateY(-3px);border-color:#ffffff26}.post-card.posted{opacity:.6}.post-card.scheduled{border-color:#00f2fe40}.post-thumb{position:relative;aspect-ratio:1;background:#1e293b;overflow:hidden}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#334155}.post-type-badge{position:absolute;top:8px;right:8px;background:#00000080;border-radius:6px;padding:2px 6px;font-size:.8rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.post-status-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.8rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.post-status-overlay.posted{background:#10b981d9;color:#fff}.post-status-overlay.scheduled{background:#00f2fe40;color:#00f2fe;border-top:1px solid rgba(0,242,254,.3)}.post-caption{padding:.75rem;font-size:.8rem;color:#94a3b8;line-height:1.5;flex:1}.post-caption em{color:#475569}.post-actions{padding:0 .75rem .75rem;display:flex;gap:.5rem}.btn-post-now{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;background:#ff0050;color:#fff;border:none;border-radius:8px;padding:.55rem;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.btn-post-now:hover:not(:disabled){background:#e60045}.btn-post-now:disabled{opacity:.7;cursor:not-allowed}.btn-schedule{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:8px;padding:.5rem .65rem;cursor:pointer;display:flex;align-items:center;transition:all .15s}.btn-schedule:hover{color:#fff;background:#ffffff1f}.schedule-picker{padding:.75rem;border-top:1px solid rgba(255,255,255,.07);background:#0003}.schedule-picker p{font-size:.75rem;color:#64748b;margin-bottom:.5rem}.preset-btns{display:flex;gap:.4rem}.preset-btn{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f8fafc;border-radius:8px;padding:.4rem .3rem;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.preset-btn:hover{background:#00f2fe1a;border-color:#00f2fe4d;color:#00f2fe}.btn-loader-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}@media(max-width:768px){.btn-post-now,.btn-schedule,.preset-btn{min-height:48px;padding:.75rem .5rem;font-size:.85rem}.preset-btns{flex-wrap:wrap;gap:.5rem}.preset-btn{flex:1 1 45%}}@media(hover:none){.post-card:hover{transform:none;border-color:#ffffff14}.btn-post-now:hover:not(:disabled){background:#ff0050}.btn-schedule:hover{color:#94a3b8;background:#ffffff12}.preset-btn:hover{background:#ffffff0f;border-color:#ffffff1a;color:#f8fafc}}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-box{background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:480px;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.07)}.modal-header h2{font-size:1.2rem;font-weight:800;margin:0}.modal-close{background:#ffffff12;border:none;color:#94a3b8;border-radius:8px;padding:.4rem;cursor:pointer;display:flex;align-items:center;transition:all .15s}.modal-close:hover{background:#ffffff1f;color:#fff}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.summary-row{display:flex;gap:1rem;flex-wrap:wrap}.summary-item{flex:1;min-width:120px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem}.s-label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.s-value{font-size:1.4rem;font-weight:800}.s-value.cost{font-size:1rem;display:flex;align-items:center;gap:.3rem}.s-value.cost small{font-size:.75rem;color:#64748b;font-weight:400}.s-value.insufficient{color:#f87171}.modal-alert{display:flex;align-items:center;gap:.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171;border-radius:10px;padding:.75rem 1rem;font-size:.85rem;flex-wrap:wrap}.buy-link{color:#ff0050;font-weight:700;text-decoration:none;margin-left:auto}.buy-link:hover{text-decoration:underline}.schedule-preview{background:#0003;border-radius:12px;padding:1rem}.schedule-preview h3{font-size:.85rem;font-weight:700;color:#94a3b8;margin:0 0 .75rem}.schedule-slots{display:flex;gap:.5rem;margin-bottom:.75rem}.slot{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.75rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.slot-emoji{font-size:1.2rem}.slot-name{font-size:.7rem;color:#64748b;font-weight:600;text-transform:uppercase}.slot-time{font-size:1rem;font-weight:700;color:#00f2fe}.schedule-note{font-size:.78rem;color:#475569;margin:0;line-height:1.5}.modal-footer{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem}.btn-cancel{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:10px;padding:.75rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-cancel:hover{color:#fff}.btn-confirm{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(45deg,#ff0050,#f36);color:#fff;border:none;border-radius:10px;padding:.75rem;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px -6px #ff0050}.btn-confirm:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loader-sm{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.dashboard{display:flex;min-height:100vh;background:#0f172a;color:#f8fafc;font-family:Inter,sans-serif}.toast{position:fixed;top:1.25rem;right:1.25rem;z-index:9999;max-width:420px;border-radius:12px;padding:.9rem 1rem .9rem 1.25rem;display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;box-shadow:0 8px 32px #0006;animation:toastIn .3s cubic-bezier(.16,1,.3,1)}@keyframes toastIn{0%{opacity:0;transform:translateY(-12px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}.toast-success{background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.toast-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.toast span{flex:1;line-height:1.45}.toast-close{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;display:flex;align-items:center;padding:2px;flex-shrink:0;transition:opacity .15s}.toast-close:hover{opacity:1}.tiktok-connect-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#fe2c5514,#25f4ee0d);border:1px solid rgba(254,44,85,.25);border-radius:16px;padding:1.25rem 1.5rem;animation:bannerPulse 3s ease-in-out infinite;flex-wrap:wrap}@keyframes bannerPulse{0%,to{border-color:#fe2c5540}50%{border-color:#fe2c5580}}.tiktok-banner-left{display:flex;align-items:center;gap:1rem;flex:1}.tiktok-banner-icon{font-size:2rem;line-height:1;flex-shrink:0}.tiktok-banner-left strong{display:block;font-size:1rem;font-weight:700;color:#f1f5f9;margin-bottom:3px}.tiktok-banner-left p{font-size:.85rem;color:#64748b;margin:0}.tiktok-connect-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fe2c55,#25f4ee);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .2s;white-space:nowrap;flex-shrink:0}.tiktok-connect-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.tiktok-connect-btn:disabled{opacity:.6;cursor:not-allowed}.tiktok-connected-badge{display:inline-flex;align-items:center;gap:6px;background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#34d399;border-radius:10px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.sidebar{width:240px;flex-shrink:0;background:#ffffff08;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:1.5rem 1rem;gap:1.5rem;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;padding-left:.5rem}.sidebar-logo span{background:linear-gradient(to right,#ff0050,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.credits-box{background:#ff005012;border:1px solid rgba(255,0,80,.2);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.credits-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.credits-balance{font-size:2.5rem;font-weight:800;line-height:1;background:linear-gradient(to right,#ff0050,#ff6090);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.buy-credits-btn{display:inline-flex;align-items:center;gap:.3rem;background:#ff005026;color:#ff0050;border-radius:8px;padding:.4rem .75rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .2s;align-self:flex-start}.buy-credits-btn:hover{background:#ff005040}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.nav-item{display:flex;align-items:center;justify-content:space-between;background:none;border:none;border-radius:10px;padding:.65rem .75rem;color:#64748b;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s}.nav-item:hover{background:#00f2fe0f;color:#00f2fe}.nav-item.active{background:#ff005014;color:#ff0050;font-weight:700}.nav-badge{background:#ff0050;color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;padding:.1rem .45rem}.signout-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#475569;font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;padding:.5rem .75rem;border-radius:10px;transition:all .15s}.signout-btn:hover{color:#f8fafc;background:#ffffff0d}.main-content{flex:1;display:flex;flex-direction:column;overflow-x:hidden;padding:2rem;gap:1.5rem;max-width:1200px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.dashboard-header h1{font-size:1.8rem;font-weight:800;letter-spacing:-1px;margin:0}.header-sub{color:#64748b;font-size:.85rem;margin:0}.post-all-btn{display:flex;align-items:center;gap:.5rem;background:linear-gradient(45deg,#ff0050,#f36);color:#fff;border:none;border-radius:12px;padding:.8rem 1.5rem;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;animation:pulse-glow 2s ease-in-out infinite}.post-all-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px -8px #ff0050}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ff005000}50%{box-shadow:0 0 0 8px #ff005026}}.post-all-locked{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12);animation:none!important;position:relative;cursor:pointer;text-decoration:none;color:#64748b!important}.post-all-locked:hover{transform:translateY(-2px);border-color:#ff0050;color:#f8fafc!important;box-shadow:none}.lock-icon{font-size:1rem}.unlock-hint{background:linear-gradient(to right,#ff0050,#f36);color:#fff;font-size:.65rem;font-weight:800;border-radius:999px;padding:.15rem .5rem;letter-spacing:.03em;white-space:nowrap}.scraper-panel{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.scraper-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcaf45);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.scraper-content{flex:1;min-width:150px}.scraper-content h2{font-size:1rem;font-weight:700;margin:0 0 .2rem}.scraper-content p{color:#64748b;font-size:.85rem;margin:0}.scraper-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.scraper-input-wrap{display:flex;align-items:center;background:#0f172ae6;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.at-sign{padding:0 .5rem 0 .75rem;color:#64748b;font-weight:700}.scraper-input-wrap input{background:none;border:none;padding:.7rem .75rem .7rem 0;color:#f8fafc;font-size:.95rem;font-family:inherit;outline:none;min-width:160px}.scrape-btn{display:flex;align-items:center;gap:.4rem;background:#ff0050;color:#fff;border:none;border-radius:10px;padding:.7rem 1.25rem;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;white-space:nowrap}.scrape-btn:hover:not(:disabled){background:#e60045}.scrape-btn:disabled{opacity:.6;cursor:not-allowed}.scrape-msg{font-size:.85rem;padding-top:.25rem;color:#94a3b8;margin:0}.scrape-msg-wrap{width:100%;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.scraper-credit-hint{color:#475569;font-size:.78rem}.reload-posts-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:8px;padding:.3rem .7rem;font-size:.78rem;font-family:inherit;cursor:pointer;transition:background .2s;white-space:nowrap}.reload-posts-btn:hover{background:#ffffff1a;color:#f1f5f9}.spin{animation:spin .8s linear infinite}.posts-section{flex:1;display:flex;flex-direction:column;gap:1rem}.posts-header{display:flex;align-items:center;justify-content:space-between}.posts-header h2{font-size:1.1rem;font-weight:700;margin:0}.posts-count{color:#475569;font-weight:400}.refresh-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:8px;padding:.4rem .6rem;cursor:pointer;display:flex;align-items:center;transition:all .2s}.refresh-btn:hover{color:#fff;background:#ffffff1f}.posts-loading,.posts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#475569;padding:4rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:16px}.posts-empty svg{opacity:.3}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}@media(max-width:768px){.dashboard{flex-direction:column;padding-bottom:80px}.sidebar{width:100%;height:70px;position:fixed;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:space-around;padding:.5rem;background:#0f172af2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-right:none;border-top:1px solid rgba(255,255,255,.1);z-index:1000;padding-bottom:env(safe-area-inset-bottom,.5rem)}.sidebar-logo,.credits-box,.signout-btn{display:none}.sidebar{position:static;width:100%;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:1rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-logo{padding-left:0;margin-bottom:0;order:1}.credits-box{background:transparent;border:none;padding:0;margin:0;text-align:right;order:2;display:flex;flex-direction:row;align-items:center;gap:10px}.credits-box .credits-label{display:none}.credits-box .credits-balance{font-size:1.25rem}.signout-btn{order:3;width:100%;margin-top:1rem;padding:.8rem;justify-content:center}.sidebar-nav{position:fixed;bottom:0;left:0;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-around;background:#0f172afa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);padding:.5rem .5rem calc(.5rem + env(safe-area-inset-bottom,0px)) .5rem;z-index:1000;margin:0;gap:0}.nav-item{flex:1;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:.5rem .25rem;font-size:.7rem;border-radius:8px;min-height:48px}.nav-item.active{background:#ffffff1a}.nav-badge{position:absolute;top:2px;right:15%}.main-content{padding:1rem;width:100%;max-width:100vw;overflow-x:hidden}.scraper-card{padding:1.25rem}.scraper-card h1{font-size:1.5rem}.scraper-input-group{flex-direction:column}.ig-input-wrapper input{width:100%;height:48px;font-size:16px}.scrape-btn{width:100%;height:48px;justify-content:center}.tiktok-connect-banner{flex-direction:column;text-align:center;padding:1.25rem}.tiktok-banner-left{flex-direction:column;gap:.5rem}.tiktok-connect-btn{width:100%;justify-content:center;height:48px}.posts-header{flex-direction:column;align-items:flex-start;gap:.75rem}.refresh-btn{width:100%;justify-content:center;height:44px}@media(hover:none){.scrape-btn:hover:not(:disabled){background:#ff0050}.nav-item:hover{background:transparent}.nav-item.active:hover{background:#ffffff1a}.refresh-btn:hover{color:#94a3b8;background:#ffffff12}}}.checkout-page{min-height:100vh;background:#0f172a;color:#f8fafc;font-family:Inter,sans-serif;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;position:relative;overflow:hidden}.checkout-blob{position:absolute;border-radius:50%;filter:blur(100px);z-index:0}.c-blob-1{background:#ff005026;width:500px;height:500px;top:-100px;left:-150px}.c-blob-2{background:#00f2fe1f;width:400px;height:400px;bottom:-100px;right:-100px}.checkout-content{max-width:880px;width:100%;display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}.back-btn{align-self:flex-start;display:flex;align-items:center;gap:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:10px;padding:.6rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s;text-decoration:none}.back-btn:hover{color:#fff;background:#ffffff1a}.checkout-header{text-align:center}.checkout-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ff00501a;color:#ff0050;border:1px solid rgba(255,0,80,.2);border-radius:999px;padding:.3rem .9rem;font-size:.8rem;font-weight:600;margin-bottom:1rem}.checkout-header h1{font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:.5rem}.checkout-header p{color:#64748b;font-size:1rem}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.package-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem;position:relative;transition:transform .2s,border-color .2s}.package-card:hover{transform:translateY(-4px);border-color:#ffffff26}.package-card.highlight{border-color:var(--pkg-color, #FF0050);background:#ff00500d;box-shadow:0 0 40px -20px var(--pkg-color, #FF0050)}.pkg-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(to right,#ff0050,#f36);color:#fff;border-radius:999px;padding:.25rem .85rem;font-size:.75rem;font-weight:700;white-space:nowrap}.pkg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.pkg-label{font-size:1rem;font-weight:700;color:#f8fafc}.pkg-posts{font-size:.8rem;color:#64748b;background:#ffffff0f;border-radius:999px;padding:.25rem .6rem}.pkg-price{font-size:2.8rem;font-weight:800;letter-spacing:-1.5px;margin-bottom:.2rem;color:var(--pkg-color, #F8FAFC)}.pkg-unit{font-size:.8rem;color:#64748b;margin-bottom:1.5rem}.pkg-features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.pkg-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#94a3b8}.pkg-features li svg{color:#10b981;flex-shrink:0}.pkg-btn{width:100%;background:var(--pkg-color, #6366F1);color:#fff;border:none;border-radius:12px;padding:.9rem;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;opacity:.9}.pkg-btn:hover{opacity:1;transform:translateY(-1px);box-shadow:0 6px 20px -8px var(--pkg-color)}.checkout-footer-note{text-align:center;color:#475569;font-size:.85rem}.checkout-footer-note strong{color:#94a3b8}.checkout-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;border-radius:12px;padding:12px 16px;font-size:.9rem;text-align:center}.pkg-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.pkg-btn .spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.checkout-page{padding:1rem}.checkout-header h1{font-size:2rem}.package-card{padding:1.5rem}.pkg-price{font-size:2.2rem}.pkg-btn,.back-btn{min-height:48px;justify-content:center}.checkout-blob,.c-blob-1,.c-blob-2{display:none}}@media(hover:none){.back-btn:hover{background:#ffffff0f;color:#94a3b8}.package-card:hover{transform:none;border-color:#ffffff14}.package-card.highlight:hover{border-color:var(--pkg-color, #FF0050)}.pkg-btn:hover:not(:disabled){opacity:.9;transform:none;box-shadow:none}}.success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;position:relative;overflow:hidden;font-family:Inter,sans-serif;padding:24px}.success-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25}.s-blob-1{width:400px;height:400px;background:#10b981;top:-100px;left:-100px}.s-blob-2{width:300px;height:300px;background:#6366f1;bottom:-80px;right:-80px}.success-page.failed .s-blob-1{background:#ef4444}.success-card{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:48px 40px;max-width:460px;width:100%;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f1f5f9}.success-icon{font-size:64px;margin-bottom:20px}.success-card h1{font-size:28px;font-weight:700;margin-bottom:12px;color:#fff}.success-sub{font-size:16px;color:#cbd5e1;margin-bottom:8px}.success-note{font-size:14px;color:#94a3b8;margin-bottom:32px}.success-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.success-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;padding:14px 28px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.success-btn:hover{opacity:.9;transform:translateY(-1px)}.success-btn.secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.15)}.admin-layout{display:flex;min-height:100vh;background:#070d1a;color:#f1f5f9;font-family:Inter,sans-serif}.admin-sidebar{width:220px;background:#ffffff08;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:1.5rem 1rem;flex-shrink:0}.admin-logo{font-size:1.3rem;font-weight:800;letter-spacing:-.5px;color:#fff;margin-bottom:2rem;display:flex;align-items:center;gap:6px}.admin-logo span:first-child{background:linear-gradient(to right,#ff0050,#00f2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.admin-badge{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#818cf8;font-size:.65rem;font-weight:700;border-radius:6px;padding:2px 6px;letter-spacing:.05em;-webkit-text-fill-color:#818cf8;background-clip:unset}.admin-nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:.65rem .85rem;border:none;border-radius:10px;background:transparent;color:#64748b;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:left}.admin-nav-item:hover{background:#ffffff0d;color:#cbd5e1}.admin-nav-item.active{background:#ff005014;color:#ff0050;font-weight:600}.admin-sidebar-footer{border-top:1px solid rgba(255,255,255,.07);padding-top:1rem;display:flex;flex-direction:column;gap:8px}.admin-user-email{font-size:.75rem;color:#475569;word-break:break-all}.admin-signout{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:#64748b;font-family:inherit;font-size:.85rem;padding:0;transition:color .15s}.admin-signout:hover{color:#f87171}.admin-main{flex:1;padding:2rem;overflow-y:auto;background:#0a1020}.admin-section-header{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}.admin-section-header h1{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:10px;margin:0}.admin-count{background:#ffffff14;border-radius:999px;font-size:.8rem;font-weight:600;padding:2px 10px;color:#94a3b8}.admin-refresh-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 10px;cursor:pointer;color:#94a3b8;transition:all .15s}.admin-refresh-btn:hover{background:#ffffff1a;color:#fff}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table th{text-align:left;padding:10px 14px;color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.07)}.admin-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:#cbd5e1}.admin-table tr:hover td{background:#ffffff05}.admin-table .row-admin td{color:#818cf8}.monospace{font-family:Courier New,monospace;font-size:.8rem}.credit-chip{background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#34d399;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.icon-admin{color:#818cf8}.admin-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;margin-bottom:1rem}.admin-card h3{font-size:1rem;font-weight:700;margin:0 0 .5rem}.admin-sub{font-size:.875rem;color:#94a3b8;margin-bottom:1.25rem}.admin-credits-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:768px){.admin-credits-panel{grid-template-columns:1fr}}.user-list-select{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.user-select-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 14px;cursor:pointer;transition:all .15s;text-align:left;color:#cbd5e1;font-family:inherit}.user-select-item:hover{border-color:#ffffff26}.user-select-item.active{border-color:#ff0050;background:#ff00500f}.sel-name{font-size:.9rem;font-weight:600}.sel-credits{font-size:.78rem;color:#64748b}.form-group-admin{margin-bottom:1rem}.form-group-admin label{display:block;font-size:.8rem;font-weight:600;color:#94a3b8;margin-bottom:6px}.admin-input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.7rem 1rem;color:#f1f5f9;font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s}.admin-input:focus{border-color:#ff0050}.credit-actions{display:flex;gap:10px;margin-bottom:1rem}.btn-add-credits,.btn-remove-credits{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:10px;padding:.7rem;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .15s}.btn-add-credits{background:#10b98126;color:#34d399}.btn-add-credits:hover{background:#10b98140}.btn-remove-credits{background:#ef44441f;color:#f87171}.btn-remove-credits:hover{background:#ef444438}.admin-msg{font-size:.875rem;color:#34d399;margin-top:.5rem}.settings-card{max-width:560px}.settings-intro{display:flex;align-items:flex-start;gap:14px;margin-bottom:1.5rem}.settings-icon{color:#ff0050;flex-shrink:0;margin-top:2px}.settings-intro h3{margin:0 0 4px}.settings-intro p{margin:0;font-size:.875rem;color:#64748b}.settings-footer{display:flex;align-items:center;gap:12px;margin-top:1.5rem}.btn-save-settings{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff0050,#f36);color:#fff;border:none;border-radius:10px;padding:.7rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-save-settings:hover{opacity:.9}.btn-save-settings:disabled{opacity:.6;cursor:not-allowed}.settings-msg{font-size:.875rem;color:#34d399}.settings-note{margin-top:1rem;display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:#475569;background:#ffffff08;border-radius:8px;padding:10px 12px}.settings-note code{background:#ffffff14;border-radius:4px;padding:1px 4px;color:#94a3b8}.settings-steps{background:#fe2c550a;border:1px solid rgba(254,44,85,.15);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:10px}.step-item{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#94a3b8}.step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fe2c5533;border:1px solid rgba(254,44,85,.4);color:#fe2c55;font-size:.75rem;font-weight:700;flex-shrink:0}.settings-intro a,.step-item a{color:#fe2c55;text-decoration:none;font-weight:600;transition:opacity .15s}.settings-intro a:hover,.step-item a:hover{opacity:.8;text-decoration:underline}.field-hint{display:block;font-size:.75rem;color:#475569;margin-top:4px}.admin-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#64748b;font-size:1rem;background:#0a1020}.admin-loading-row{display:flex;justify-content:center;padding:3rem;color:#64748b}.spin{animation:spinAnim 1s linear infinite}@keyframes spinAnim{to{transform:rotate(360deg)}}@media(max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.07);padding:1rem}.admin-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}.admin-nav-item{flex:1 1 calc(50% - .5rem);justify-content:center;text-align:center;min-height:48px}.admin-main{padding:1rem}.admin-section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-table th,.admin-table td{padding:10px 8px;font-size:.8rem}.form-group-admin input,.form-group-admin select{min-height:48px}.btn-save-settings,.btn-action{width:100%;justify-content:center;min-height:48px}.settings-footer{flex-direction:column;align-items:stretch}}@media(hover:none){.admin-nav-item:hover{background:transparent;color:#64748b}.admin-nav-item.active:hover{background:#ff005014;color:#ff0050}.btn-save-settings:hover:not(:disabled){opacity:1}.btn-action:hover{opacity:1}}*{box-sizing:border-box}.callback-page{min-height:100vh;background:#070d1a;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;padding:2rem}.callback-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:3rem 2.5rem;max-width:440px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.tiktok-logo-wrap{display:flex;align-items:center;justify-content:center}.tiktok-logo-text{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#fe2c55,#25f4ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.callback-status{display:flex;flex-direction:column;align-items:center;gap:1rem}.callback-status h2{font-size:1.4rem;font-weight:800;color:#f1f5f9;margin:0}.callback-status p{font-size:.9rem;color:#64748b;margin:0;max-width:320px;line-height:1.5}.callback-icon{color:#64748b}.callback-icon.success{color:#34d399}.callback-icon.error{color:#f87171}.callback-redirect{font-size:.8rem!important;color:#475569!important}.callback-retry-btn{margin-top:.5rem;background:linear-gradient(135deg,#fe2c55,#f36);color:#fff;border:none;border-radius:10px;padding:.75rem 2rem;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .15s}.callback-retry-btn:hover{opacity:.85}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
