@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary:#e8920a;--primary-hover:#c4780a;--accent:#f5dba5;--primary-blue:var(--primary);--secondary-blue:var(--primary-hover);--accent-cyan:var(--accent);--admin-primary:var(--primary);--bg-main:#0b0f19;--bg-card:#141a2ef2;--bg-gradient:linear-gradient(135deg, #0b0f19 0%, #161f36 100%);--text-main:#f8fafc;--text-muted:#94a3b8;--text-white:#fff;--border:#ffffff1a;--error:#ef4444;--success:#10b981;--input-bg:#ffffff0d;--shadow:0 10px 25px -5px #0006, 0 8px 10px -6px #0006;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--admin-card-shadow:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--radius-lg:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-main);color:var(--text-main);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:clip}body{background:var(--bg-gradient);background-attachment:fixed;min-height:100vh}#root{flex-direction:column;width:100%;height:auto;min-height:100vh;display:flex}button{cursor:pointer}[data-theme=light],[data-theme=light] body{--bg-main:#f8fafc;--bg-card:#fff;--bg-gradient:#f8fafc;--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--input-bg:#fff;color:#0f172a;background:#f8fafc}[data-theme=light],[data-theme=light] body,[data-theme=light] #root,[data-theme=light] .db-shell,[data-theme=light] .admin-shell,[data-theme=light] .admin-layout,[data-theme=light] .admin-main,[data-theme=light] .db-main,[data-theme=light] .content-body,[data-theme=light] .auth-wrapper,[data-theme=light] .receipt-page-wrapper{--bg-main:#f8fafc;--bg-card:#fff;--text-main:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--input-bg:#fff;--admin-card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;color:#0f172a!important;background:#f8fafc!important}[data-theme=dark],[data-theme=dark] body,[data-theme=dark] #root,[data-theme=dark] .db-shell,[data-theme=dark] .admin-shell,[data-theme=dark] .admin-layout,[data-theme=dark] .admin-main,[data-theme=dark] .db-main,[data-theme=dark] .content-body,[data-theme=dark] .auth-wrapper,[data-theme=dark] .receipt-page-wrapper{--bg-main:#0b0f19;--bg-card:#141a2ef2;--bg-gradient:linear-gradient(135deg, #0b0f19 0%, #161f36 100%);--text-main:#f8fafc;--text-muted:#94a3b8;--border:#ffffff14;--input-bg:#ffffff0d;--admin-card-shadow:0 4px 20px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc!important;background:linear-gradient(135deg,#0b0f19 0%,#161f36 100%) fixed!important}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8;transition:opacity .2s}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9)hue-rotate(180deg)}.avatar-initials{width:42px;height:42px;color:var(--primary);border:1px solid var(--border);background:#fff3d6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}select{color:var(--text-main);background-color:var(--bg-card);border:1px solid var(--border);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:.9rem;border-radius:8px;outline:none;padding:.45rem 2rem .45rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s}select:hover,select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e8920a26}select option{background-color:var(--bg-card);color:var(--text-main);padding:8px 12px}[data-theme=light] select{color:#0f172a;background-color:#fff;border-color:#cbd5e1}[data-theme=light] select option{color:#0f172a;background-color:#fff}[data-theme=dark] select option{color:#f8fafc;background-color:#141a2e}.income-dropdown-container select,.has-custom-chevron select{background-image:none!important}.custom-pagination-ux{align-items:center;gap:10px;display:flex}.pg-arrow-btn{background:var(--bg-card);border:1px solid var(--border);width:38px;height:38px;color:var(--text-main);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.pg-arrow-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 2px #e8920a26}.pg-arrow-btn:disabled{opacity:.35;cursor:not-allowed}.pg-label-group{align-items:center;gap:8px;display:flex}.pg-text{color:var(--text-main);font-size:.92rem;font-weight:600}.pg-num-box{background:#94a3b82e;border-radius:10px;justify-content:center;align-items:center;min-width:44px;height:38px;transition:background-color .2s;display:flex}[data-theme=light] .pg-num-box{background:#e5e7eb}.pg-num-select{text-align:center;text-align-last:center;appearance:none;cursor:pointer;outline:none;width:100%;height:100%;color:var(--text-main)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0 10px!important;font-family:inherit!important;font-size:.95rem!important;font-weight:700!important}.pg-num-box:hover,.pg-num-box:focus-within{background:#e8920a33}[data-theme=light] .pg-num-box:hover,[data-theme=light] .pg-num-box:focus-within{background:#d1d5db}@media (width<=640px){.custom-pagination-ux{gap:6px}}.ps-modal-backdrop{z-index:1200;padding:calc(env(safe-area-inset-top,0px) + 2.5rem) 1.25rem 1.25rem;-webkit-backdrop-filter:blur(10px);background:#0f172ab3;justify-content:center;align-items:center;animation:.2s ease-out psFadeIn;display:flex;position:fixed;inset:0}@keyframes psFadeIn{0%{opacity:0}to{opacity:1}}.ps-modal{width:min(780px,100%);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 3.5rem);border:1px solid var(--border,#cbd5e1);background:var(--bg-card,#fff);color:var(--text-main,#0f172a);border-radius:24px;flex-direction:column;animation:.25s cubic-bezier(.16,1,.3,1) psSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 70px #0006}[data-theme=dark] .ps-modal{color:#f8fafc;background:#0f172a;border-color:#ffffff1f}@keyframes psSlideUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ps-modal-header{border-bottom:1px solid var(--border,#e2e8f0);background:var(--bg-card,#fff);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.75rem 1.1rem;display:flex}[data-theme=dark] .ps-modal-header{background:#0f172a;border-color:#ffffff14}.ps-modal-kicker{color:var(--primary,#e8920a);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:.3rem;font-size:.72rem;font-weight:800;display:inline-flex}.ps-modal-header h2{color:var(--text-main,#0f172a);letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:800;line-height:1.25}[data-theme=dark] .ps-modal-header h2{color:#fff}.ps-modal-header p{color:var(--text-muted,#64748b);margin:.3rem 0 0;font-size:.86rem;font-weight:500;line-height:1.4}.ps-modal-close{border:1px solid var(--border,#cbd5e1);width:36px;height:36px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.ps-modal-close:hover{color:var(--text-main,#0f172a);border-color:var(--primary,#e8920a);background:#0000000d}[data-theme=dark] .ps-modal-close{color:#94a3b8;border-color:#ffffff26}[data-theme=dark] .ps-modal-close:hover{color:#fff;border-color:var(--primary,#e8920a);background:#ffffff1a}.ps-modal-tabs{border-bottom:1px solid var(--border,#e2e8f0);background:#00000005;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:6px;padding:.75rem 1.75rem;display:grid}[data-theme=dark] .ps-modal-tabs{background:#ffffff05;border-color:#ffffff14}.ps-tab-btn{color:var(--text-muted,#64748b);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.55rem .5rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.ps-tab-icon{flex-shrink:0}.ps-tab-full{display:inline}.ps-tab-short{display:none}[data-theme=dark] .ps-tab-btn{color:#94a3b8}.ps-tab-btn:hover{color:var(--primary,#e8920a);background:#e8920a14}.ps-tab-btn.active{color:#fff;background:linear-gradient(135deg,#e8920a 0%,#ca7a04 100%);border-color:#0000;box-shadow:0 4px 12px #e8920a40}.ps-modal-body{flex:auto;padding:1.5rem 1.75rem;overflow-y:auto}.ps-info-banner{background:#e8920a14;border:1px solid #e8920a33;border-radius:16px;gap:12px;margin-bottom:1.25rem;padding:.9rem 1.15rem;display:flex}.ps-info-icon{color:var(--primary,#e8920a);flex-shrink:0;margin-top:2px}.ps-info-banner h4{color:var(--text-main,#0f172a);margin:0 0 .25rem;font-size:.92rem;font-weight:700}[data-theme=dark] .ps-info-banner h4{color:#fff}.ps-info-banner p{color:var(--text-muted,#475569);margin:0;font-size:.83rem;line-height:1.45}[data-theme=dark] .ps-info-banner p{color:#cbd5e1}.ps-sections-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.1rem;display:grid}.ps-card{border:1px solid var(--border,#e2e8f0);background:var(--bg-card,#f8fafc);border-radius:16px;padding:1.15rem;transition:transform .2s,border-color .2s}[data-theme=dark] .ps-card{background:#ffffff08;border-color:#ffffff14}.ps-card-header{color:var(--primary,#e8920a);align-items:center;gap:10px;margin-bottom:.65rem;display:flex}.ps-card-header h3{color:var(--text-main,#0f172a);margin:0;font-size:1rem;font-weight:700}[data-theme=dark] .ps-card-header h3{color:#fff}.ps-card p{color:var(--text-muted,#64748b);margin:0 0 .65rem;font-size:.84rem;line-height:1.45}.ps-card ul{color:var(--text-main,#334155);margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.5}[data-theme=dark] .ps-card ul{color:#cbd5e1}.ps-card ul li{margin-bottom:.35rem}.ps-rights-intro{margin-bottom:1.25rem}.ps-rights-intro h3{margin:0 0 .35rem;font-size:1.1rem;font-weight:800}.ps-rights-intro p{color:var(--text-muted,#64748b);margin:0;font-size:.86rem}.ps-rights-list{flex-direction:column;gap:.85rem;display:flex}.ps-right-item{border:1px solid var(--border,#e2e8f0);background:var(--bg-card,#f8fafc);border-radius:16px;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}[data-theme=dark] .ps-right-item{background:#ffffff08;border-color:#ffffff14}.ps-right-badge{width:36px;height:36px;color:var(--primary,#e8920a);background:linear-gradient(135deg,#e8920a26 0%,#ca7a0426 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.ps-right-item h4{margin:0 0 .2rem;font-size:.95rem;font-weight:700}.ps-right-item p{color:var(--text-muted,#64748b);margin:0;font-size:.83rem;line-height:1.45}[data-theme=dark] .ps-right-item p{color:#94a3b8}.ps-modal-footer{border-top:1px solid var(--border,#e2e8f0);color:var(--text-muted,#64748b);background:#00000005;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:.8rem 1.75rem;font-size:.78rem;display:flex}[data-theme=dark] .ps-modal-footer{color:#94a3b8;background:#ffffff05;border-color:#ffffff14}.ps-contact-item{align-items:center;gap:6px;display:flex}.ps-contact-item strong{color:var(--text-main,#0f172a)}[data-theme=dark] .ps-contact-item strong{color:#e2e8f0}@media (width<=768px){.ps-sections-grid{grid-template-columns:1fr}}@media (width<=640px){.ps-modal-backdrop{padding:calc(env(safe-area-inset-top,0px) + 3rem) .5rem 1rem .5rem;align-items:flex-start}.ps-modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 4rem);border-radius:18px}.ps-modal-header{gap:.75rem;padding:1.1rem 1.15rem .85rem}.ps-modal-kicker{font-size:.66rem}.ps-modal-header h2{font-size:1.18rem}.ps-modal-header p{font-size:.8rem}.ps-modal-close{border-radius:8px;width:32px;height:32px}.ps-modal-tabs{grid-template-columns:repeat(3,1fr);gap:4px;padding:.45rem .65rem}.ps-tab-btn{border-radius:10px;gap:4px;padding:.45rem .2rem;font-size:.78rem}.ps-tab-full{display:none}.ps-tab-short{display:inline}.ps-modal-body{padding:1rem 1.15rem}.ps-info-banner{gap:10px;margin-bottom:1rem;padding:.75rem .9rem}.ps-info-banner h4{font-size:.88rem}.ps-info-banner p{font-size:.8rem}.ps-card{border-radius:14px;padding:.95rem}.ps-card-header h3{font-size:.95rem}.ps-card p{font-size:.81rem}.ps-card ul{padding-left:1rem;font-size:.8rem}.ps-right-item{border-radius:14px;gap:10px;padding:.85rem .95rem}.ps-right-badge{border-radius:8px;width:32px;height:32px;font-size:.78rem}.ps-right-item h4{font-size:.88rem}.ps-right-item p{font-size:.8rem}.ps-modal-footer{flex-direction:column;align-items:flex-start;gap:5px;padding:.7rem 1.15rem;font-size:.74rem}}@media (width<=400px){.ps-modal-backdrop{padding:calc(env(safe-area-inset-top,0px) + 3.25rem) .35rem .75rem .35rem;align-items:flex-start}.ps-modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 4.25rem);border-radius:14px}.ps-modal-header{padding:1rem .9rem .75rem}.ps-modal-header h2{font-size:1.08rem}.ps-modal-tabs{gap:3px;padding:.4rem .5rem}.ps-tab-btn{gap:3px;padding:.4rem .1rem;font-size:.72rem}.ps-tab-icon{display:none}.ps-modal-body{padding:.85rem .9rem}.ps-card{padding:.85rem}.ps-modal-footer{padding:.6rem .9rem;font-size:.7rem}}@media (height<=550px){.ps-modal-backdrop{padding-top:calc(env(safe-area-inset-top,0px) + 1.5rem);align-items:flex-start}.ps-modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 2rem)}.ps-modal-header{padding:.75rem 1.15rem .5rem}.ps-modal-header p{display:none}.ps-modal-tabs{padding:.35rem 1.15rem}.ps-modal-body{padding:.85rem 1.15rem}}.db-footer{color:#94a3b8;background:0 0;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 48px;font-size:.8125rem;transition:background .3s,border-color .3s,color .3s;display:flex}[data-theme=light] .db-footer{color:#64748b;background:0 0;border-top:1px solid #e2e8f0}.db-footer.db-footer-compact{padding:14px 24px}.db-footer.db-footer-center{flex-wrap:wrap;justify-content:center;gap:16px}.db-footer.db-footer-dark{background:0 0;border-top:1px solid #ffffff14}.db-footer-brand{letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.footer-logo-img{object-fit:contain;width:28px;height:28px}.db-footer-copy{color:var(--text-muted);font-size:.8125rem;font-weight:400}.db-footer-links{gap:24px;display:flex}.db-footer-links a,.db-footer-links .footer-link-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8125rem;text-decoration:none;transition:color .2s}.db-footer.db-footer-center .db-footer-links{gap:16px}.db-footer.db-footer-center .db-footer-links a,.db-footer.db-footer-center .db-footer-links .footer-link-btn{padding-left:16px;position:relative}.db-footer.db-footer-center .db-footer-links a:before,.db-footer.db-footer-center .db-footer-links .footer-link-btn:before{content:"|";color:currentColor;opacity:.45;position:absolute;left:0}.db-footer.db-footer-center .db-footer-links a:first-child,.db-footer.db-footer-center .db-footer-links .footer-link-btn:first-child{padding-left:0}.db-footer.db-footer-center .db-footer-links a:first-child:before,.db-footer.db-footer-center .db-footer-links .footer-link-btn:first-child:before{display:none}.db-footer.db-footer-dark .db-footer-brand,.db-footer.db-footer-dark .db-footer-copy,.db-footer.db-footer-dark .db-footer-links a,.db-footer.db-footer-dark .db-footer-links .footer-link-btn{color:#ffffffeb}.db-footer-links a:hover,.db-footer-links .footer-link-btn:hover{color:var(--primary)}.db-footer.db-footer-dark .db-footer-links a:hover,.db-footer.db-footer-dark .db-footer-links .footer-link-btn:hover{color:#fff}@media (width<=768px){.db-footer{text-align:center;flex-direction:column;gap:12px;padding:16px 20px}.db-footer-brand{flex-wrap:wrap;justify-content:center;gap:6px}.db-footer-copy{width:100%;font-size:.75rem}.db-footer-links{flex-wrap:wrap;justify-content:center;gap:16px}.db-footer-links a,.db-footer-links .footer-link-btn{font-size:.75rem}.db-footer.db-footer-center .db-footer-links a,.db-footer.db-footer-center .db-footer-links .footer-link-btn{padding-left:0}.db-footer.db-footer-center .db-footer-links a:before,.db-footer.db-footer-center .db-footer-links .footer-link-btn:before{display:none}}@media (width<=520px){.db-footer{gap:10px;padding:14px 16px}.db-footer-brand{font-size:.7rem}.footer-logo-img{width:22px;height:22px}.db-footer-copy{font-size:.68rem}.db-footer-links{flex-direction:column;align-items:center;gap:10px}.db-footer-links a,.db-footer-links .footer-link-btn{font-size:.7rem}.db-footer.db-footer-center .db-footer-links a,.db-footer.db-footer-center .db-footer-links .footer-link-btn{padding-left:0}.db-footer.db-footer-center .db-footer-links a:before,.db-footer.db-footer-center .db-footer-links .footer-link-btn:before{display:none}}.home-container{color:#f8fafc;background:linear-gradient(135deg,#0b0f19 0%,#161f36 100%);flex-direction:column;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .3s,color .3s;display:flex;overflow-y:auto}[data-theme=light] .home-container{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.home-header{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:.8rem 5%;transition:background .3s;display:flex}.home-logo{color:#fff;cursor:pointer;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;transition:color .3s;display:flex}[data-theme=light] .home-logo{color:#0f172a}.home-logo-img{object-fit:contain;width:44px;height:44px}.home-nav{align-items:center;gap:1rem;display:flex}.home-theme-toggle-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}[data-theme=light] .home-theme-toggle-btn{color:#334155;background:#fff;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0000000d}.home-theme-toggle-btn:hover{transform:scale(1.05)}.btn-signin{color:#fff;background:linear-gradient(135deg,#e8920a 0%,#ca7a04 100%);border-radius:9999px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 4px 14px #e8920a59}.btn-signin:hover{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:translateY(-2px);box-shadow:0 6px 18px #e8920a73}.hero-section{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;padding:2.5rem 1.5rem 3.5rem;display:flex}.hero-title{color:#fff;margin:0 0 .5rem;font-size:3rem;font-weight:800;line-height:1.1;transition:color .3s;animation:.8s ease-out fadeInUp}[data-theme=light] .hero-title{color:#0f172a}.hero-title span{color:#eab308}.hero-description{color:#94a3b8;max-width:520px;margin:0 0 2rem;font-size:1.05rem;line-height:1.5;transition:color .3s;animation:1s ease-out fadeInUp}[data-theme=light] .hero-description{color:#64748b}@keyframes skeleton-sheen{0%{transform:translate(-150%)}to{transform:translate(150%)}}.plan-card-skeleton{pointer-events:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #dbe3ef;flex-direction:column;min-height:420px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.plan-card-skeleton:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffffbf 50%,#fff0 100%);width:100%;height:100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-sheen;position:absolute;top:0;left:0;transform:translate(-150%)}.skeleton-element{background:#e2e8f0;border-radius:8px}.skeleton-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.skeleton-icon{border-radius:12px;width:48px;height:48px}.skeleton-badge{border-radius:9999px;width:75px;height:24px}.skeleton-title{border-radius:6px;width:65%;height:1.5rem;margin-bottom:.6rem}.skeleton-desc{border-radius:6px;width:90%;height:.95rem;margin-bottom:1.25rem}.skeleton-speed{border-radius:10px;width:55%;height:3rem;margin-bottom:1.25rem}.skeleton-features{flex-direction:column;gap:.8rem;margin-bottom:1.25rem;display:flex}.skeleton-feature-row{align-items:center;gap:12px;display:flex}.skeleton-check{border-radius:50%;flex-shrink:0;width:20px;height:20px}.skeleton-feature-text{border-radius:6px;width:80%;height:.9rem}.skeleton-price{border-radius:6px;width:45%;height:1.6rem;margin-bottom:1.25rem}.skeleton-button{border-radius:12px;width:100%;height:2.75rem;margin-top:auto}.plans-empty{color:var(--text-muted);text-align:center;opacity:.8;grid-column:1/-1;padding:2rem 0;font-size:1rem}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center;gap:1.5rem;width:100%;max-width:1200px;margin-bottom:0;display:grid}.home-container .plan-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--text-main);text-align:left;box-shadow:var(--shadow-lg);flex-direction:column;padding:1.5rem;transition:transform .3s,box-shadow .3s;animation:.8s ease-out scaleIn;display:flex;position:relative}.home-container .plan-card:not(.premium){color:#0f172a;background:#fff;border:1px solid #dbe3ef}.home-container .plan-card:not(.premium) .plan-for{color:#334155}.home-container .plan-card:not(.premium) .price-period{color:#64748b}.home-container .plan-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px -10px #0000001a}.home-container .plan-card.premium{background:linear-gradient(135deg, var(--primary-hover) 0%, #9a5e08 100%);color:#fff}.plan-icon{width:44px;height:44px;color:var(--primary);background:#0000000a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:.9rem;display:flex}.premium .plan-icon{color:#fff;background:#fff3}.popular-badge{background:var(--primary);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;padding:.3rem .75rem;font-size:.65rem;font-weight:800;position:absolute;top:1.5rem;right:1.5rem}.plan-type{margin-bottom:.25rem;font-size:1.35rem;font-weight:700}.plan-for{margin-bottom:.9rem;font-size:.85rem}.plan-speed{align-items:baseline;gap:6px;margin-bottom:.9rem;display:flex}.speed-value{font-size:2.75rem;font-weight:800}.speed-unit{opacity:.8;font-size:1rem;font-weight:600}.plan-features{flex-direction:column;gap:.5rem;margin:0 0 .9rem;padding:0;list-style:none;display:flex}.feature-item{align-items:center;gap:10px;font-size:.85rem;font-weight:500;display:flex}.feature-check{color:#10b981;background-color:#10b9811f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.premium .feature-check{color:#fff;background-color:#fff3}.plan-price{align-items:baseline;gap:3px;margin-bottom:.9rem;display:flex}.price-currency,.price-value{font-size:1.5rem;font-weight:700}.price-period{color:var(--text-muted);font-size:.9rem}.premium .price-period{color:var(--text-muted)}.btn-subscribe{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:auto;padding:.85rem;font-size:.95rem;font-weight:700;transition:background-color .2s,transform .2s}.home-container .plan-card:not(.premium) .btn-subscribe{color:#0f172a;background-color:#f3f4f6}.home-container .plan-card:not(.premium) .btn-subscribe:hover{background-color:#e5e7eb}.premium .btn-subscribe{color:var(--primary-hover);background-color:#fff}.premium .btn-subscribe:hover{background-color:#f5f5f5}.home-footer{border-top:1px solid var(--border);background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 5%;display:flex}.footer-copyright{font-size:.85rem;font-weight:500}.footer-links{gap:2rem;display:flex}.footer-links a{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#ffffffd9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.home-container{overflow-x:hidden}.home-nav-links{display:none}.home-header{padding:.75rem 4%}.hero-title{font-size:2.25rem}.hero-description{font-size:1rem}.plans-grid{grid-template-columns:1fr;padding:0 1rem}.home-footer{text-align:center;flex-direction:column;gap:1.5rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}.speed-value{font-size:2.25rem}}@media (width<=480px){.hero-title{font-size:1.75rem}.hero-description{margin-bottom:1.5rem;font-size:.9rem}.home-container .plan-card{padding:1.5rem}.home-logo{font-size:1.2rem}.home-logo-img{width:40px;height:40px}.btn-signin{padding:.5rem 1rem;font-size:.85rem}}.db-topnav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0b0f19f2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding:10px 60px;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}[data-theme=light] .db-topnav{background:#fffffff2;border-bottom:1px solid #e2e8f0}.db-topnav-left{align-items:center;gap:36px;display:flex}.db-logo{letter-spacing:-.01em;color:#fff;white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;transition:color .3s;display:flex}[data-theme=light] .db-logo{color:#0f172a}.db-logo .brand-logo-img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.db-topnav-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.db-search{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:8px;width:220px;padding:7px 14px;transition:all .3s;display:flex}[data-theme=light] .db-search{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.db-search input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.875rem}[data-theme=light] .db-search input{color:#0f172a}.db-search input::placeholder{color:#fff9}[data-theme=light] .db-search input::placeholder{color:#94a3b8}.db-icon-btn{color:#fffffff2;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s,border-color .2s;display:flex}[data-theme=light] .db-icon-btn{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.db-icon-btn:hover{color:#fff;background:#ffffff24}[data-theme=light] .db-icon-btn:hover{color:#0f172a;background:#e2e8f0}.db-avatar-container{position:relative}.db-avatar{cursor:pointer;background:linear-gradient(135deg,#e8920a 0%,#ca7a04 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #e8920a59;color:#fff!important}.db-avatar:hover{transform:scale(1.06);box-shadow:0 4px 12px #e8920a73}[data-theme=light] .db-avatar{background:linear-gradient(135deg,#e8920a 0%,#ca7a04 100%);box-shadow:0 2px 8px #e8920a59;color:#fff!important}.db-dropdown{opacity:0;visibility:hidden;z-index:50;background:#141a2efa;border:1px solid #ffffff1a;border-radius:12px;width:200px;padding:8px 0;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-10px);box-shadow:0 10px 30px #0006}[data-theme=light] .db-dropdown{background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 30px #00000014}.db-avatar-container:hover .db-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.db-dropdown-item{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 20px;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}.db-dropdown-item:hover{background:var(--bg-card);color:var(--primary)}.db-dropdown-divider{background:#0000000a;height:1px;margin:6px 0}.db-dropdown-logout{color:#dc2626}.db-dropdown-logout:hover{color:#dc2626;background:#ef44441a}@media (width<=1024px){.db-search{width:160px}}@media (width<=768px){.db-topnav{gap:8px;padding:12px 16px}.db-topnav-left{gap:16px}.db-search{display:none}.db-logo{font-size:.95rem}.db-logo .brand-logo-img{width:36px;height:36px}}@media (width<=480px){.db-topnav{padding:10px 12px}.db-topnav-right{gap:8px}.db-icon-btn{width:32px;height:32px}.db-avatar{width:32px;height:32px;font-size:.75rem}}.rrg-toast-container{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172aeb;border:1px solid #10b9814d;border-radius:14px;min-width:300px;max-width:420px;animation:.35s cubic-bezier(.16,1,.3,1) forwards rrg-toast-slide-in;position:fixed;bottom:2rem;right:2rem;overflow:hidden;box-shadow:0 10px 30px #00000040,0 0 20px #10b98126}@keyframes rrg-toast-slide-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.rrg-toast-content{align-items:center;gap:12px;padding:14px 18px;display:flex}.rrg-toast-icon{color:#10b981;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rrg-toast-message{color:#fff;flex:1;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:600}.rrg-toast-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.rrg-toast-close:hover{color:#fff;background:#ffffff1a}.rrg-toast-progress{background:linear-gradient(90deg,#10b981,#34d399);width:100%;height:3px;animation:linear forwards rrg-toast-shrink}.rrg-toast-container.error{border-color:#ef444459;box-shadow:0 10px 30px #00000040,0 0 20px #ef444426}.rrg-toast-container.error .rrg-toast-icon{color:#ef4444}.rrg-toast-container.error .rrg-toast-progress{background:linear-gradient(90deg,#ef4444,#f87171)}@keyframes rrg-toast-shrink{0%{width:100%}to{width:0%}}@media (width<=768px){.rrg-toast-container{min-width:auto;max-width:calc(100vw - 2rem);bottom:1rem;left:1rem;right:1rem}.rrg-toast-content{gap:10px;padding:12px 14px}.rrg-toast-message{font-size:.85rem}}.settings-container{max-width:800px;margin:0 auto;padding-top:24px}.settings-header{margin-bottom:32px}.settings-back-btn{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.settings-back-btn:hover{border-color:var(--primary);color:var(--primary);background:#e8920a14;transform:translate(-3px)}.settings-title{color:var(--text-main);letter-spacing:-.02em;margin:0 0 8px;font-size:1.8rem;font-weight:800}.settings-subtitle{color:var(--text-main);margin:0;font-size:.9375rem}.settings-card{background:var(--bg-card);border-radius:12px;margin-bottom:24px;padding:32px;box-shadow:0 4px 20px #00000008}.settings-card-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.settings-card-title{color:var(--text-main);margin:0;font-size:1.125rem;font-weight:700}.settings-icon-blue{color:var(--text-main)}.settings-icon-red{color:#dc2626}.settings-form-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.settings-form-group.full-width{grid-column:1/-1}.settings-label{color:var(--text-main);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.settings-input{border:1px solid var(--border);width:100%;color:var(--text-main);box-sizing:border-box;background:0 0;border-radius:8px;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.settings-password-wrapper{align-items:center;width:100%;display:flex;position:relative}.settings-password-wrapper .settings-input{padding-right:44px}.settings-password-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:6px;transition:color .2s,background-color .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.settings-password-toggle:hover{color:var(--primary);background:#e8920a14}.settings-input:focus{border-color:var(--primary);background:0 0;outline:none;box-shadow:0 0 0 3px #e8920a1a}.settings-password-requirements{background:#e8920a0d;border:1px solid #e8920a26;border-radius:8px;margin-bottom:24px;padding:14px 16px}.requirements-title{letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px;font-size:.7rem;font-weight:800;display:block}.requirements-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;display:grid}.requirement-item{color:#94a3b8;align-items:center;gap:6px;font-size:.78rem;transition:color .2s;display:flex}.requirement-item svg{flex-shrink:0}.requirement-item.met{color:#10b981;font-weight:600}.settings-form-actions{justify-content:flex-end;margin-top:24px;display:flex}.settings-btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s}.settings-btn-primary:hover{background:var(--primary-hover)}.settings-danger-box{background:#ef44441a;border-radius:8px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-danger-info h4{color:var(--text-main);margin:0 0 4px;font-size:.9375rem;font-weight:700}.settings-danger-info p{color:var(--text-main);margin:0;font-size:.8125rem}.settings-btn-danger-outline{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.settings-btn-danger-outline:hover{background:#ef44441a;border-color:#dc2626}@media (width<=768px){.settings-form-grid{grid-template-columns:1fr}.settings-danger-box{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=480px){.settings-container{padding-top:16px}.settings-card{padding:20px}.settings-title{font-size:1.4rem}.settings-btn-primary{width:100%}.settings-btn-danger-outline{justify-content:center;width:100%}}.receipt-page-wrapper{justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Inter,system-ui,sans-serif;transition:background .3s,color .3s;display:flex;position:relative}.receipt-page-wrapper.light-theme{color:#0f172a;background:#f8fafc}.receipt-page-wrapper.light-theme .payment-status-title{color:#0f172a}.receipt-page-wrapper.light-theme .payment-status-subtitle{color:#64748b}.receipt-page-wrapper.light-theme .receipt-card{background:#fff;border:1px solid #e2e8f0;border-top:5px solid #eab308;box-shadow:0 20px 50px -10px #00000014}.receipt-page-wrapper.light-theme .card-label,.receipt-page-wrapper.light-theme .meta-label,.receipt-page-wrapper.light-theme .provider-label,.receipt-page-wrapper.light-theme .provider-network,.receipt-page-wrapper.light-theme .total-label{color:#64748b}.receipt-page-wrapper.light-theme .subscriber-info h3,.receipt-page-wrapper.light-theme .meta-value,.receipt-page-wrapper.light-theme .detail-value{color:#0f172a}.receipt-page-wrapper.light-theme .provider-watermark,[data-theme=light] .provider-watermark{color:#e5e7eb;opacity:.75}.receipt-page-wrapper.light-theme .status-pill{color:#166534;background:#f0fdf4;border:none}.receipt-page-wrapper.light-theme .small-dot{background:#22c55e}.receipt-page-wrapper.light-theme .total-amount-box{border-top:1px solid #f1f5f9}.receipt-page-wrapper.light-theme .btn-return-dashboard{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0}.receipt-page-wrapper.light-theme .btn-return-dashboard:hover{background:#e2e8f0}.receipt-page-wrapper.light-theme .receipt-footer{color:#64748b}.receipt-page-wrapper.light-theme .receipt-footer strong{color:#0f172a}.receipt-page-wrapper.dark-theme{color:#f8fafc;background:linear-gradient(135deg,#0b0f19 0%,#161f36 100%)}.receipt-page-wrapper.dark-theme .payment-status-title{color:#fff}.receipt-page-wrapper.dark-theme .payment-status-subtitle{color:#94a3b8}.receipt-page-wrapper.dark-theme .receipt-card{background:#141a2ef2;border:1.5px solid #ffffff14;border-top:5px solid #eab308;box-shadow:0 24px 60px #00000080}.receipt-page-wrapper.dark-theme .card-label,.receipt-page-wrapper.dark-theme .meta-label,.receipt-page-wrapper.dark-theme .provider-label,.receipt-page-wrapper.dark-theme .provider-network,.receipt-page-wrapper.dark-theme .total-label{color:#94a3b8}.receipt-page-wrapper.dark-theme .subscriber-info h3,.receipt-page-wrapper.dark-theme .meta-value,.receipt-page-wrapper.dark-theme .detail-value{color:#fff}.receipt-page-wrapper.dark-theme .provider-watermark,[data-theme=dark] .provider-watermark{color:#ffffff0d;opacity:1}.receipt-page-wrapper.dark-theme .status-pill{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.receipt-page-wrapper.dark-theme .small-dot{background:#4ade80}.receipt-page-wrapper.dark-theme .total-amount-box{border-top:1px solid #ffffff14}.receipt-page-wrapper.dark-theme .btn-return-dashboard{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1f}.receipt-page-wrapper.dark-theme .btn-return-dashboard:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.receipt-page-wrapper.dark-theme .receipt-footer{color:#94a3b8}.receipt-page-wrapper.dark-theme .receipt-footer strong{color:#fff}.receipt-skeleton-card,.receipt-skeleton-wrapper{pointer-events:none;position:relative;overflow:hidden}.receipt-skeleton-card:after,.receipt-skeleton-wrapper:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffffa6 50%,#fff0 100%);width:100%;height:100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-sheen;position:absolute;top:0;left:0;transform:translate(-150%)}.dark-theme .receipt-skeleton-card:after,.receipt-page-wrapper.dark-theme .receipt-skeleton-card:after,.receipt-page-wrapper.dark-theme .receipt-skeleton-wrapper:after{background:linear-gradient(90deg,#fff0 0%,#ffffff1f 50%,#fff0 100%)}.receipt-skeleton-box{-webkit-backdrop-filter:blur(8px);background:#94a3b838;border-radius:8px;display:block}.dark-theme .receipt-skeleton-box,.receipt-page-wrapper.dark-theme .receipt-skeleton-box{-webkit-backdrop-filter:blur(8px);background:#ffffff12}.receipt-container{text-align:center;width:100%;max-width:600px;animation:.6s ease-out fadeInDown}.receipt-success-icon-wrapper{justify-content:center;align-items:center;width:100%;margin:0 auto 1.5rem;display:flex;box-shadow:none!important;background:0 0!important;border:none!important;animation:none!important}.success-circle{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 10px 30px #10b98166;border:none!important}.payment-status-title{letter-spacing:-.01em;text-align:center;margin-bottom:.5rem;font-size:1.85rem;font-weight:800}.payment-status-subtitle{text-align:center;margin-bottom:2.5rem;font-size:1rem;font-weight:500}.receipt-card{text-align:left;border-radius:24px;margin-bottom:2.5rem;padding:2.5rem;position:relative;overflow:hidden}.receipt-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;display:flex}.receipt-subscriber-info{gap:.2rem;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.receipt-subscriber-info .card-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.725rem;font-weight:700;display:block!important}.receipt-subscriber-info h3{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;line-height:1.2;display:block!important}.receipt-subscriber-info .meta-line{margin-bottom:.15rem;font-size:.85rem;font-weight:600;line-height:1.4;display:block!important}.subscriber-info h3,.subscriber-info .card-label,.subscriber-info .meta-line,.subscriber-info .meta-label,.subscriber-info .meta-value{text-align:left!important}.subscriber-info h3{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;line-height:1.2}.meta-line{margin-bottom:2px;font-size:.85rem;font-weight:600;line-height:1.4;display:block}.meta-label,.meta-value{font-weight:600}.provider-info{text-align:right;position:relative}.provider-logo-area{justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.provider-watermark{letter-spacing:-.05em;z-index:1;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:4.8rem;font-weight:900;line-height:1;position:absolute;top:-18px;right:-4px}.provider-text{text-align:right;z-index:2;flex-direction:column;align-items:flex-end;padding-top:4px;display:flex;position:relative}.provider-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:2px;font-size:.725rem;font-weight:800;display:block}.provider-text h4{color:var(--primary,#e8920a);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:1.45rem;font-weight:900;line-height:1.1}.provider-network{font-size:.65rem;font-weight:700;display:block}.receipt-details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;margin-bottom:2rem;display:grid}.detail-item{min-width:0}.detail-value{word-break:break-word;overflow-wrap:anywhere;font-size:1rem;font-weight:700}.method-with-dot{align-items:center;gap:8px;display:flex}.blue-dot{background:var(--primary,#eab308);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #eab30826}.status-pill{border-radius:99px;align-items:center;gap:6px;padding:.4rem .85rem;font-size:.75rem;font-weight:800;display:inline-flex}.small-dot{border-radius:50%;width:6px;height:6px}.total-amount-box{background:0 0;border-radius:0;justify-content:space-between;align-items:center;padding:1.5rem 0 0;display:flex}.total-label{font-size:1rem;font-weight:600}.total-value{color:var(--primary,#eab308);font-size:2rem;font-weight:800}.receipt-actions{flex-direction:column;gap:.875rem;margin-bottom:2rem;display:flex}.btn-download-receipt{cursor:pointer;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#e8920a 0%,#ca7a04 100%);border:none;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #e8920a59}.btn-download-receipt:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:translateY(-1.5px);box-shadow:0 6px 20px #e8920a80}.btn-download-receipt:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #e8920a4d}.btn-download-receipt:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-return-dashboard{cursor:pointer;letter-spacing:.01em;color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;outline:none;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.btn-return-dashboard:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#fff3}.btn-return-dashboard:active:not(:disabled){transform:translateY(0)}.light-theme .btn-return-dashboard,.receipt-page-wrapper.light-theme .btn-return-dashboard,[data-theme=light] .btn-return-dashboard{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}.light-theme .btn-return-dashboard:hover:not(:disabled),.receipt-page-wrapper.light-theme .btn-return-dashboard:hover:not(:disabled),[data-theme=light] .btn-return-dashboard:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.security-icons{color:#64748b;justify-content:center;gap:1rem;margin-top:1rem;display:flex}@media print{.no-print{display:none!important}.receipt-page-wrapper{color:#0f172a!important;background:#fff!important;padding:0!important}.receipt-card{box-shadow:none!important;background:#fff!important;border:1px solid #e2e8f0!important}.receipt-card h3,.receipt-card span,.receipt-card div{color:#0f172a!important}}@media (width<=768px){.receipt-page-wrapper{padding:1rem}.payment-status-title{font-size:1.5rem}.receipt-card{border-radius:20px;padding:2rem}.total-amount-box{padding:1rem 1.25rem}}@media (width<=480px){.receipt-page-wrapper{padding:1.5rem .75rem}.receipt-card{border-radius:18px;padding:1.5rem 1rem}.subscriber-info h3{font-size:1.15rem}.receipt-details-grid{grid-template-columns:1fr;gap:1.25rem}.total-amount-box{flex-direction:column;align-items:flex-start;gap:.25rem;padding-top:1rem}.total-value{font-size:1.65rem}.receipt-card-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.5rem}}.admin-login-wrapper{background:#0a0e1a;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.admin-login-bg-effects{pointer-events:none;z-index:0;position:absolute;inset:0}.bg-orb{filter:blur(100px);opacity:.35;border-radius:50%;animation:8s ease-in-out infinite orbFloat;position:absolute}.bg-orb-1{background:var(--primary);width:400px;height:400px;animation-delay:0s;top:-100px;right:-80px}.bg-orb-2{background:#c4780a;width:300px;height:300px;animation-delay:-3s;bottom:-60px;left:-60px}.bg-orb-3{opacity:.15;background:#f0a52e;width:200px;height:200px;animation-delay:-5s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}.bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.admin-login-container{z-index:1;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:440px;padding:32px 24px;display:flex;position:relative}.admin-login-brand{align-items:center;gap:12px;display:flex}.admin-login-logo{object-fit:contain;width:56px;height:56px}.admin-login-brand-text{color:#fff;letter-spacing:-.01em;font-size:1.375rem;font-weight:800}.admin-login-card{-webkit-backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;width:100%;padding:40px 36px;position:relative;box-shadow:0 25px 60px -12px #00000080,inset 0 1px #ffffff0f}.admin-login-badge{background:linear-gradient(135deg, var(--primary) 0%, #c4780a 100%);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 24px;display:flex;box-shadow:0 8px 24px #e8920a40}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-header h1{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:1.75rem;font-weight:800}.admin-login-header p{color:#ffffff80;margin:0;font-size:.875rem;line-height:1.5}.admin-form-group{margin-bottom:20px}.admin-form-group label{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:8px;font-size:.6875rem;font-weight:700;display:block}.admin-label-flex{justify-content:space-between;align-items:center;display:flex}.admin-forgot-link{color:var(--primary);font-size:.75rem;font-weight:700;text-decoration:none;transition:color .2s}.admin-forgot-link:hover{color:#f0a52e;text-decoration:underline}.admin-input-wrapper{align-items:center;display:flex;position:relative}.admin-input-wrapper svg.admin-field-icon{color:#ffffff59;pointer-events:none;position:absolute;left:14px}.admin-input-wrapper svg.admin-toggle-icon{color:#ffffff59;cursor:pointer;transition:color .2s;position:absolute;right:14px}.admin-input-wrapper svg.admin-toggle-icon:hover{color:#ffffffb3}.admin-form-group input{color:#fff;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 14px 14px 44px;font-family:inherit;font-size:.9375rem;transition:all .25s}.admin-form-group input::placeholder{color:#ffffff40}.admin-form-group input:focus{border-color:var(--primary);background:#ffffff12;outline:none;box-shadow:0 0 0 4px #e8920a1f}.admin-submit-btn{background:linear-gradient(135deg, var(--primary) 0%, #c4780a 100%);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:15px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #e8920a4d}.admin-submit-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#ffffff1a 100%);transition:opacity .25s;position:absolute;inset:0}.admin-submit-btn:hover:not(:disabled):before{opacity:1}.admin-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #e8920a66}.admin-submit-btn:active:not(:disabled){transform:translateY(0)}.admin-submit-btn:disabled{opacity:.8;cursor:not-allowed}.admin-btn-loading{align-items:center;gap:10px;display:flex}.admin-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-login-footer-note{color:#ffffff40;text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:.6875rem;font-weight:600;display:flex}.admin-login-page-footer{color:#ffffff40;font-size:.8125rem}@media (width<=768px){.admin-login-container{max-width:380px;padding:28px 20px}.admin-login-card{padding:36px 28px}.bg-orb-1{width:250px;height:250px}.bg-orb-2{width:200px;height:200px}}@media (width<=480px){.admin-login-container{gap:24px;padding:24px 16px}.admin-login-card{border-radius:20px;padding:32px 24px}.admin-login-header h1{font-size:1.5rem}}.admin-universal-header{box-shadow:none;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.25rem 0;display:flex}@media (width>=769px){.admin-header-spacer{display:none!important}}.header-left-group{align-items:center;gap:.75rem;display:flex}.header-right-group{align-items:center;gap:.75rem;margin-left:auto;display:flex}.hamburger-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.hamburger-btn:hover{opacity:.8}.header-title-section{flex-direction:column;display:flex}.header-title-section h1{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800}.header-title-section p{color:var(--text-main);margin:.35rem 0 0;font-size:.95rem;font-weight:500}.header-actions-section{align-items:center;gap:1rem;display:flex}.admin-theme-toggle{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);box-sizing:border-box;cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.admin-theme-toggle:hover{border-color:var(--primary);color:var(--primary);background:#0000000d}[data-theme=dark] .admin-theme-toggle:hover{border-color:var(--primary);color:var(--primary);background:#ffffff14}.header-search-container{align-items:center;width:300px;display:flex;position:relative}.header-search-container input{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:12px;padding:.65rem 2.2rem .65rem 2.75rem;font-size:.9rem;font-weight:500;transition:all .2s}.header-search-container input::placeholder{color:var(--text-muted);opacity:.75}.header-search-container input:focus{background:var(--bg-card);color:var(--text-main);border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e8920a2e}.header-search-container .search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.header-search-container .search-clear-btn:hover{color:var(--text-main);background:#ffffff1a}[data-theme=light] .header-search-container input{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .header-search-container input:focus{color:#0f172a;border-color:var(--primary);background:#fff}[data-theme=dark] .header-search-container input{background:var(--bg-card);color:#f8fafc;border-color:var(--border)}[data-theme=dark] .header-search-container input:focus{background:var(--bg-card);color:#f8fafc;border-color:var(--primary)}.search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:1rem}.header-notification-btn{background:var(--bg-card);border:1px solid var(--border);width:42px;height:42px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.header-notification-btn:hover{color:var(--text-main);background:#eee;border-color:#d5d5d5}.header-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}@media (width<=768px){.admin-universal-header{box-sizing:border-box;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0b0f19e0;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .2s,border-color .2s;display:flex;box-shadow:0 4px 20px #00000026;z-index:98!important;width:100%!important;margin:0!important;position:fixed!important;top:0!important;left:0!important;right:0!important}[data-theme=light] .admin-universal-header{background:#f8fafceb;border-bottom:1px solid #e2e8f0cc;box-shadow:0 4px 20px #0000000a}.admin-universal-header.header-hidden{pointer-events:none!important;transform:translateY(-110%)!important}.admin-universal-header.header-visible{pointer-events:auto!important;transform:translateY(0)!important}.admin-header-spacer{flex-shrink:0;width:100%;margin-bottom:.5rem;display:block}.hamburger-btn{justify-content:center;align-items:center;display:inline-flex}.header-left-group{flex:1;order:1;align-items:center;gap:.75rem;min-width:0;height:40px;display:flex}.header-title-section{flex-direction:column;min-width:0;display:flex;overflow:hidden}.header-title-section h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.3rem;overflow:hidden}.header-right-group{flex-shrink:0;order:2;align-items:center;gap:.5rem;margin-left:auto;display:flex}.admin-theme-toggle{flex-shrink:0;order:2;margin-left:auto}.header-search-container{order:3;width:100%;max-width:100%;margin-top:.25rem}.header-search-container input{height:40px;padding:.55rem .85rem .55rem 2.5rem;font-size:.85rem}}:root{--admin-sidebar-w:260px}.admin-shell{background-color:var(--admin-bg);width:100%;max-width:100vw;min-height:100vh;font-family:Inter,system-ui,sans-serif;display:flex;overflow-x:hidden}.admin-sidebar{height:100vh;width:var(--admin-sidebar-w);background:var(--bg-card);border-right:1px solid var(--border);color:var(--text-main);z-index:100;flex-direction:column;flex-shrink:0;padding:1.5rem;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1),transform .3s,background-color .3s,border-color .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}[data-theme=light] .admin-sidebar{color:#0f172a;background:#fff;border-right:1px solid #e2e8f0}[data-theme=dark] .admin-sidebar{color:#f8fafc;background:#141a2ef2;border-right:1px solid #ffffff14}.sidebar-close-btn{color:var(--text-muted);cursor:pointer;display:none;position:absolute;top:1rem;right:1rem}.sidebar-overlay{z-index:90;opacity:0;visibility:hidden;background:#00000080;transition:opacity .3s,visibility .3s;display:none;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;visibility:visible}.admin-sidebar-header{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.admin-sidebar-logo{align-items:center;gap:.75rem;width:100%;display:flex}.admin-logo-brand{align-items:center;gap:.75rem;display:flex;overflow:hidden}.admin-logo-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-sidebar-logo-img{object-fit:contain;border-radius:50%;flex-shrink:0;width:44px;height:44px}.admin-logo-text{opacity:1;white-space:nowrap;flex-direction:column;max-width:160px;transition:opacity .2s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),visibility .3s;display:flex;overflow:hidden}.admin-logo-text h2{color:var(--text-main);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:1.1rem;font-weight:800}.admin-logo-text span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:.65rem;font-weight:700}.sidebar-collapse-btn{display:none}.admin-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.admin-nav-label{opacity:1;white-space:nowrap;max-width:160px;transition:opacity .2s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),visibility .3s;overflow:hidden}.admin-nav{flex-direction:column;flex:1;gap:.25rem;display:flex}.admin-nav-item{height:44px;color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:0;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.admin-nav-item:hover{color:var(--text-main);background:#0000000d}.admin-nav-alert-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px;transform:none;box-shadow:0 0 0 2px #ef444440}.admin-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;width:100%;padding-top:1.5rem;display:flex}@media (width>=769px){.sidebar-collapse-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:flex}.sidebar-collapse-btn:hover{color:var(--text-main);background:#0000000d}[data-theme=dark] .sidebar-collapse-btn:hover{color:var(--text-main);background:#ffffff14}.admin-sidebar-logo{justify-content:space-between;align-items:center;width:100%;display:flex}.admin-sidebar.collapsed{width:76px;padding-left:1rem;padding-right:1rem}.admin-sidebar.collapsed .admin-sidebar-logo{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-sidebar.collapsed .sidebar-collapse-btn{width:44px;height:44px}.admin-sidebar.collapsed .admin-logo-text,.admin-sidebar.collapsed .admin-nav-label{opacity:0;visibility:hidden;pointer-events:none;max-width:0}}[data-theme=dark] .admin-nav-item:hover{color:var(--text-main);background:#ffffff14}.admin-nav-item.active{color:var(--admin-primary);box-shadow:inset 3px 0 0 var(--admin-primary);background:#e8920a1f;border-radius:12px;font-weight:600}.admin-nav-sub{flex-direction:column;gap:.15rem;margin-bottom:.5rem;padding-left:2.5rem;display:flex}.admin-nav-sub-item{color:var(--text-muted);cursor:pointer;border-radius:8px;padding:.5rem .75rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s}.admin-nav-sub-item:hover{color:var(--text-main);background:#ffffff1a}.admin-nav-sub-item.active{color:var(--admin-primary);background:#ffffff1a;font-weight:600}.admin-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;padding-top:1.5rem;display:flex}.admin-main{min-width:0;max-width:100%;margin-left:var(--admin-sidebar-w);box-sizing:border-box;flex-direction:column;flex:1;padding:1.5rem 2.5rem;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex;overflow-x:hidden}.admin-sidebar.collapsed~.admin-main{margin-left:80px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-search{background:var(--bg-card);border-radius:12px;align-items:center;gap:12px;width:100%;max-width:400px;padding:.6rem 1rem;display:flex}.admin-search input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:.85rem}.admin-header-right{align-items:center;gap:1.5rem;display:flex}.admin-icon-btn{color:var(--text-muted);cursor:pointer;display:flex;position:relative}.btn-dot{background:#ef4444;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.admin-user-profile{border-left:1px solid #e5e5e5;align-items:center;gap:12px;padding-left:1.5rem;display:flex}.admin-user-info{text-align:right}.admin-user-info h4{color:var(--text-main);margin:0;font-size:.85rem;font-weight:700}.admin-user-info span{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:600;display:block}.admin-avatar{background:#f0f0f0;border-radius:10px;width:36px;height:36px;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.admin-dashboard-hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.hero-title-area h1{color:var(--text-main);margin:0;font-size:2rem;font-weight:800}.hero-title-area p{color:var(--text-main);max-width:460px;margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.dashboard-hero-actions{align-items:center;gap:.75rem;display:flex}.dashboard-filter-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:.45rem;padding:.82rem 1.05rem;font-size:.84rem;font-weight:700;display:inline-flex}.btn-new-sub{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:.82rem 1.25rem;font-size:.84rem;font-weight:700;transition:none;display:flex;box-shadow:0 8px 20px #e8920a38}.btn-new-sub:hover{background:var(--primary-hover);transform:none}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-stats-grid .stat-card{background:var(--bg-card);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:none!important;transition:none!important;animation:none!important;transform:none!important}.admin-stats-grid .stat-card:hover,.admin-stats-grid .stat-card:focus,.admin-stats-grid .stat-card:active{box-shadow:none!important;transition:none!important;animation:none!important;transform:none!important}.stat-card-header{justify-content:space-between;align-items:center;display:flex}.stat-icon-bg{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-icon-emerald{color:#10b981;background-color:#ecfdf5}[data-theme=dark] .stat-icon-emerald{color:#34d399;background-color:#10b98126}.stat-icon-sky{color:#0284c7;background-color:#f0f9ff}[data-theme=dark] .stat-icon-sky{color:#38bdf8;background-color:#38bdf826}.stat-icon-slate{color:#64748b;background-color:#f1f5f9}[data-theme=dark] .stat-icon-slate{color:#cbd5e1;background-color:#94a3b826}.stat-icon-rose{color:#ef4444;background-color:#fef2f2}[data-theme=dark] .stat-icon-rose{color:#f87171;background-color:#ef444426}.stat-badge{border-radius:20px;padding:2px 8px;font-size:.7rem;font-weight:700}.stat-badge-emerald{color:#10b981;background-color:#ecfdf5}[data-theme=dark] .stat-badge-emerald{color:#34d399;background-color:#10b98126}.stat-badge-sky{color:#0284c7;background-color:#f0f9ff}[data-theme=dark] .stat-badge-sky{color:#38bdf8;background-color:#38bdf826}.stat-badge-slate{color:#64748b;background-color:#f1f5f9}[data-theme=dark] .stat-badge-slate{color:#cbd5e1;background-color:#94a3b826}.stat-badge-rose{color:#ef4444;background-color:#fef2f2}[data-theme=dark] .stat-badge-rose{color:#f87171;background-color:#ef444426}.stat-body{flex-direction:column;gap:4px;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.stat-value{color:var(--text-main);font-size:1.5rem;font-weight:800}.admin-dashboard-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:1.5rem;display:grid}.dashboard-column-left,.dashboard-column-right{flex-direction:column;gap:1.5rem;width:100%;display:flex}@media (width<=1024px){.admin-dashboard-layout{grid-template-columns:1fr}}.admin-card{background:var(--bg-card);box-shadow:var(--admin-card-shadow);border-radius:16px;min-width:0;padding:1.5rem;transition:none!important}.admin-card:hover{box-shadow:var(--admin-card-shadow)!important;transform:none!important}.admin-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.admin-card-title{color:var(--text-main);font-size:1rem;font-weight:700;line-height:1.2}.mobile-br{display:none}.admin-card-title-group{align-items:center;gap:1rem;display:flex;overflow:hidden}.income-select{appearance:none;background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:8px;outline:none;padding:.45rem 2.2rem .45rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.income-select:hover,.income-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e8920a26}.income-select option{background:var(--bg-card);color:var(--text-main)}.income-toggle-group{background:#f5f5f5;border-radius:8px;gap:1px;padding:2px;display:flex}.toggle-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;outline:none;padding:4px 8px;font-size:.65rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.toggle-btn:hover:not(.active){color:var(--text-main)}.toggle-btn:focus,.toggle-btn:focus-visible{outline:none;color:var(--text-main)!important}.toggle-btn.active{background:var(--primary);box-shadow:0 2px 8px #e8920a40;color:#fff!important}.toggle-btn.active:focus,.toggle-btn.active:focus-visible{color:#fff!important}.income-chart-container{justify-content:space-between;align-items:stretch;gap:8px;height:175px;padding:1.25rem .5rem .25rem;display:flex;position:relative}.bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.bar{background:var(--accent);cursor:pointer;border-radius:4px 4px 0 0;width:100%;max-width:24px;transition:height .3s,background .3s,transform .2s;position:relative}.bar.active{background:linear-gradient(#3b82f6 0%,#1d4ed8 100%)}.bar:hover{filter:brightness(1.15);transform:scaleX(1.05)}.bar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-top:8px;font-size:.65rem;font-weight:600}.bar-tooltip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#0f172ae6;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;top:-32px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}[data-theme=dark] .bar-tooltip{background:#1e293bf2;border:1px solid #ffffff1a}.bar-tooltip:after{content:"";border:4px solid #0000;border-top-color:#0f172ae6;border-bottom-width:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}[data-theme=dark] .bar-tooltip:after{border-color:#1e293bf2 #0000 #0000}.bar-wrap:hover .bar-tooltip{opacity:1;transform:translate(-50%)translateY(-3px)}.payment-methods-card{flex-direction:column;gap:1rem;display:flex}.payment-methods-body{align-items:center;gap:1.25rem;display:flex}@media (width<=640px){.payment-methods-body{flex-direction:column}}.donut-chart-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:135px;height:135px;display:flex;position:relative}.donut-chart-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-slice{cursor:pointer;transition:stroke-dasharray .5s cubic-bezier(.16,1,.3,1),opacity .2s}.donut-slice:hover{opacity:.85}.donut-center-text{text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-val{color:var(--text-main);font-size:.8rem;font-weight:800;line-height:1.1}.donut-center-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.6rem;font-weight:700}.payment-methods-legend{flex-direction:column;flex:1;gap:.4rem;width:100%;display:flex}.legend-item{border:1px solid var(--border);background:#00000005;border-radius:10px;justify-content:space-between;align-items:center;padding:.4rem .6rem;transition:all .2s;display:flex}[data-theme=dark] .legend-item{background:#ffffff05}.legend-item:hover{background:#e8920a14;border-color:#e8920a4d}.legend-left{align-items:center;gap:.5rem;display:flex}.legend-indicator{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-method-name{color:var(--text-main);font-size:.78rem;font-weight:700}.legend-count-chip{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.65rem;font-weight:600}.legend-right{align-items:center;gap:.5rem;display:flex}.legend-amount{color:var(--text-main);font-size:.78rem;font-weight:700}.legend-pct-pill{color:#fff;text-align:center;border-radius:6px;min-width:30px;padding:2px 6px;font-size:.65rem;font-weight:800}.chart-stats{border-top:1px solid var(--border);justify-content:space-between;margin-top:1rem;padding-top:1rem;display:flex}.table-responsive-wrapper,.table-wrapper,.table-container,.logs-table-container,.subscribers-table-card,.payments-card.balances-card{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.chart-stat-item p{color:var(--text-muted);margin:0;font-size:.75rem}.chart-stat-item h4{color:var(--text-main);margin:0;font-size:1rem;font-weight:800}.trend-badge{color:#10b981;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:flex}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:.75rem 1rem;font-size:.7rem;font-weight:700}.admin-table td{color:var(--text-main);border-bottom:1px solid var(--border);padding:1rem;font-size:.85rem}.subscriber-cell{flex-direction:column;display:flex}.subscriber-cell strong{color:var(--text-main);font-size:.92rem;font-weight:700;display:block}.subscriber-cell span{color:var(--text-muted);margin-top:.15rem;font-size:.76rem;font-weight:500;display:block}.plan-info{font-weight:500}.amount-info{font-weight:700}.date-info{color:var(--text-muted)}.status-paid{color:#10b981;background:#ecfdf5;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700}.status-pending{color:var(--primary);background:#fff8eb;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700}.status-overdue{color:#ef4444;background:#fef2f2;border-radius:20px;padding:4px 10px;font-size:.7rem;font-weight:700}.view-all-link{color:var(--admin-primary);white-space:nowrap;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.view-all-link:hover{border-color:var(--admin-primary);color:var(--admin-primary);background:#f59e0b2e}.view-all-link svg{transition:transform .2s}.view-all-link:hover svg{transform:translate(3px)}.admin-table .subscriber-row-clickable{cursor:pointer;transition:background .2s}.admin-table .subscriber-row-clickable:hover{background:#e8920a0f}[data-theme=dark] .admin-table .subscriber-row-clickable:hover{background:#e8920a14}@media (width<=1024px){.admin-content-grid{grid-template-columns:1fr}.admin-main{padding:1.5rem}}@media (width<=768px){.admin-shell{flex-direction:column}.admin-main{box-sizing:border-box;width:100%;padding:1rem;overflow-x:hidden;margin-left:0!important}.sidebar-overlay{display:block}.admin-sidebar{width:var(--admin-sidebar-w);z-index:100;align-items:stretch;max-width:85vw;padding:1.5rem;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 20px 40px #0000004d}[data-theme=light] .admin-sidebar{color:#0f172a;background:#fff;border-right:1px solid #e2e8f0}[data-theme=dark] .admin-sidebar{color:#f8fafc;background:#0f172a;border-right:1px solid #ffffff1a}.admin-sidebar.open{transform:translate(0)}.sidebar-close-btn{justify-content:center;align-items:center;display:flex}.admin-sidebar-logo{margin-bottom:2rem}.admin-nav{flex-direction:column;justify-content:flex-start;gap:.5rem}.admin-nav-item{padding:.75rem 1rem;font-size:.9rem}.admin-sidebar-footer{flex-direction:column;justify-content:flex-start;width:100%;padding-top:1.5rem}.admin-header{flex-direction:column;align-items:stretch;gap:1rem}.admin-search{max-width:100%}.admin-header-right{justify-content:space-between}.admin-dashboard-hero{flex-direction:column;align-items:flex-start;padding:1.25rem}.hero-title-area p{max-width:100%}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:.75rem;width:100%}.admin-stats-grid{grid-template-columns:1fr;gap:1rem}.table-responsive-wrapper,.admin-table-wrapper,.admin-table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-table{min-width:500px}.admin-table th,.admin-table td{padding:.75rem .5rem;font-size:.8rem}.mobile-br{display:inline}.view-all-link{padding:.3rem .65rem;font-size:.75rem}.admin-card-title-group{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=480px){.hero-title-area h1{font-size:1.35rem}.date-info{display:none}.income-toggle-group{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.toggle-btn{text-align:center;flex:1 0 auto;padding:6px 10px;font-size:.7rem}.bar{width:18px}.bar-label{font-size:.55rem}.chart-stats{flex-direction:column;gap:.5rem}}.recent-payments-mobile-cards{flex-direction:column;gap:.75rem;display:none}.recent-pay-mobile-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;transition:all .2s;display:flex}.recent-pay-mobile-card:hover{border-color:var(--primary);transform:translateY(-1px)}@media (width<=768px){.table-responsive-wrapper{display:none}.recent-payments-mobile-cards{display:flex}}.paymongo-section{margin-bottom:2rem}.paymongo-section-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.paymongo-section-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.paymongo-stats-row{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.paymongo-stats-row .stat-card{background:var(--bg-card);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:none!important;transition:none!important;animation:none!important;transform:none!important}.stat-icon-violet{color:#7c3aed;background-color:#f5f3ff}[data-theme=dark] .stat-icon-violet{color:#a78bfa;background-color:#7c3aed26}.stat-badge-violet{color:#7c3aed;background-color:#f5f3ff}[data-theme=dark] .stat-badge-violet{color:#a78bfa;background-color:#7c3aed26}.stat-icon-amber{color:#d97706;background-color:#fffbeb}[data-theme=dark] .stat-icon-amber{color:#fbbf24;background-color:#d9770626}.stat-badge-amber{color:#d97706;background-color:#fffbeb}[data-theme=dark] .stat-badge-amber{color:#fbbf24;background-color:#d9770626}@media (width<=768px){.paymongo-stats-row{grid-template-columns:1fr;gap:1rem}.paymongo-section-header{flex-wrap:wrap}}.pagination-scroll-wrapper{align-items:center;gap:12px;display:flex}.pagination-page-indicator{color:var(--text-muted);font-size:.85rem;font-weight:500}.pagination-page-indicator strong{color:var(--text-main);font-weight:800}.page-select-scroll{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:8px;outline:none;padding:5px 10px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:all .2s}.page-select-scroll:focus,.page-select-scroll:hover{border-color:var(--primary);box-shadow:0 0 0 2px #e8920a26}.pagination-updown-btns{flex-direction:column;gap:3px;display:flex}.page-updown-btn{background:var(--bg-card);border:1px solid var(--border);width:28px;height:20px;color:var(--text-main);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.page-updown-btn:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.page-updown-btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=640px){.pagination-scroll-wrapper{flex-wrap:wrap;gap:8px}}.skeleton-card,.skeleton-wrapper,.dashboard-skeleton-card,.dashboard-skeleton-wrapper,.receipt-skeleton-card,.receipt-skeleton-wrapper,.skeleton-box{pointer-events:none;position:relative;overflow:hidden}.skeleton-card:after,.skeleton-wrapper:after,.dashboard-skeleton-card:after,.dashboard-skeleton-wrapper:after,.receipt-skeleton-card:after,.receipt-skeleton-wrapper:after,.skeleton-box:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);width:100%;height:100%;animation:1.5s cubic-bezier(.4,0,.2,1) infinite skeleton-sheen;position:absolute;top:0;left:0;transform:translate(-150%)}[data-theme=dark] .skeleton-card:after,[data-theme=dark] .skeleton-wrapper:after,[data-theme=dark] .dashboard-skeleton-card:after,[data-theme=dark] .dashboard-skeleton-wrapper:after,[data-theme=dark] .receipt-skeleton-card:after,[data-theme=dark] .receipt-skeleton-wrapper:after,[data-theme=dark] .skeleton-box:after,.dark-theme .skeleton-card:after,.dark-theme .skeleton-wrapper:after,.dark-theme .dashboard-skeleton-card:after,.dark-theme .dashboard-skeleton-wrapper:after,.dark-theme .receipt-skeleton-card:after,.dark-theme .receipt-skeleton-wrapper:after,.dark-theme .skeleton-box:after{background:linear-gradient(90deg,#fff0 0%,#ffffff2e 50%,#fff0 100%)}.skeleton-box,.dashboard-skeleton-box,.receipt-skeleton-box{-webkit-backdrop-filter:blur(8px);background:#94a3b840;border-radius:8px;display:block}[data-theme=dark] .skeleton-box,[data-theme=dark] .dashboard-skeleton-box,[data-theme=dark] .receipt-skeleton-box,.dark-theme .skeleton-box,.dark-theme .dashboard-skeleton-box,.dark-theme .receipt-skeleton-box{-webkit-backdrop-filter:blur(8px);background:#ffffff1f}@media (width>=1025px){.admin-main{padding-top:1rem;padding-bottom:1.25rem}.admin-dashboard-layout,.dashboard-column-left,.dashboard-column-right{gap:1.25rem}.income-chart-container{height:145px}.donut-chart-wrapper{width:110px;height:110px}.admin-stats-grid{gap:1rem;margin-bottom:0}.admin-stats-grid .stat-card{gap:.6rem;padding:1rem 1.15rem}.paymongo-section{margin-bottom:0}.paymongo-stats-row{gap:1rem}.paymongo-stats-row .stat-card{gap:.6rem;padding:1rem 1.15rem}}.payment-logs-container{box-sizing:border-box;flex-direction:column;gap:.5rem;width:100%;min-width:0;max-width:100%;display:flex}.payment-logs-container .admin-universal-header{margin-bottom:.25rem}.logs-stats-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;margin-bottom:1.5rem;display:grid}@media (width<=1160px){.logs-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.logs-stat-card{background:var(--bg-card);border:1px solid var(--border);min-width:0;box-shadow:none;border-radius:16px;flex-direction:column;justify-content:space-between;display:flex;overflow:visible;gap:0!important;padding:1rem 1.05rem!important}.logs-stat-card.skeleton-card{min-height:88px;overflow:hidden!important}.logs-stat-card--expandable{cursor:pointer;transition:border-color .2s,box-shadow .2s;position:relative}.logs-stat-card--expandable:hover{border-color:#e8920a66}.logs-stat-card--expandable.active{border-color:var(--primary);z-index:50;box-shadow:0 0 0 2px #e8920a40}.logs-stat-card-header{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.35rem;width:100%;min-width:0;margin-bottom:.6rem;display:flex}.logs-stat-title-group{align-items:center;gap:.25rem;min-width:0;display:flex}.logs-stat-card-header:hover .logs-stat-label{color:var(--text-main)}.logs-stat-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .25s,color .2s}.logs-stat-chevron.open{color:var(--primary);transform:rotate(180deg)}.logs-stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.66rem;font-weight:800;transition:color .2s;display:block;overflow:hidden}.logs-stat-line{justify-content:space-between;align-items:center;gap:.7rem;width:100%;min-width:0;display:flex}.logs-stat-line h3{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.15rem,2.2vw,1.75rem);font-weight:800;line-height:1.1;overflow:hidden}.logs-stat-chip{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.16rem .56rem;font-size:.68rem;font-weight:700}.logs-stat-chip.income{color:#069977;background:#e9f8f2}[data-theme=dark] .logs-stat-chip.income{color:#34d399;background:#0699772e}.logs-stat-chip.system{color:#1662b7;background:#e6f2ff}[data-theme=dark] .logs-stat-chip.system{color:#60a5fa;background:#1662b72e}.logs-stat-chip.admin{color:#7c3aed;background:#f3e8ff}[data-theme=dark] .logs-stat-chip.admin{color:#a78bfa;background:#7c3aed2e}.logs-stat-chip.cash{color:var(--primary);background:#fff3d6}[data-theme=dark] .logs-stat-chip.cash{color:#fbbf24;background:#e8920a2e}.logs-stat-dropdown{background:var(--bg-card);border:1px solid var(--border);z-index:1000;border-radius:12px;flex-direction:column;gap:.5rem;min-width:200px;padding:.75rem .85rem;animation:.15s ease-out fadeInStatDropdown;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #00000059}[data-theme=dark] .logs-stat-dropdown{background:#111827;box-shadow:0 14px 35px #0009}.logs-stat-dropdown-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:.4rem;font-size:.62rem;font-weight:800}.logs-stat-breakdown-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.logs-breakdown-label{color:var(--text-main);align-items:center;gap:.45rem;font-size:.76rem;font-weight:600;display:flex}.logs-breakdown-value{color:var(--text-main);font-size:.78rem;font-weight:700}.method-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.method-dot.cash{background:var(--primary)}.method-dot.gcash{background:#007cff}.method-dot.maya{background:#00d09c}.method-dot.shopeepay{background:#ee4d2d}@keyframes fadeInStatDropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.logs-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media (width<=600px){.logs-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.logs-stat-card{border-radius:12px;padding:.75rem .65rem!important}.logs-stat-card-header{gap:4px;align-items:flex-start!important;margin-bottom:.25rem!important}.logs-stat-label{letter-spacing:.02em;white-space:normal;word-break:break-word;font-size:.68rem;line-height:1.2}.logs-stat-line{align-items:center;gap:.3rem}.logs-stat-line h3{font-size:1.15rem}.logs-stat-chip{padding:2px 6px;font-size:.65rem}.logs-stat-icon-wrapper{border-radius:6px!important;flex-shrink:0!important;width:26px!important;height:26px!important}.logs-stat-icon-wrapper svg{width:14px!important;height:14px!important}}.logs-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.logs-title-area h1{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:2.25rem;font-weight:800}.logs-title-area p{color:var(--text-muted);margin:.5rem 0 0;font-size:1rem;font-weight:500}.logs-header-actions{gap:.85rem;display:flex}.btn-export-csv:focus,.btn-export-csv:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e8920a40;color:var(--text-main)!important}.logs-controls-bar{justify-content:flex-end;width:100%;margin-bottom:1.25rem;display:flex}.logs-actions-right-stack{flex-direction:column;align-items:flex-end;gap:.6rem;width:100%;max-width:100%;display:flex}.logs-search-wrapper{width:320px;max-width:100%;position:relative}.logs-search-wrapper .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.logs-search-wrapper input{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:12px;outline:none;height:38px;padding:.5rem 2.2rem .5rem 2.5rem;font-size:.84rem;font-weight:500;transition:all .2s}.logs-search-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e8920a59}.logs-search-wrapper .search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.logs-search-wrapper .search-clear-btn:hover{color:var(--text-main);background:#ffffff1a}.logs-controls-bar{z-index:10;justify-content:flex-end;width:100%;margin-bottom:1.25rem;display:flex;position:relative;overflow:visible}.logs-filters-bar{z-index:10;justify-content:flex-end;align-items:center;width:100%;margin-bottom:1rem;display:flex;position:relative;overflow:visible}.logs-filters-top-row,.logs-filters-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;width:auto;margin-left:auto;display:flex;overflow:visible}.date-range-wrapper{background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box;height:38px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:12px;outline:none;flex:none;justify-content:center;align-items:center;gap:.45rem;width:auto;max-width:max-content;padding:.5rem .85rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.logs-filters-top-row .subscribers-filter-wrapper{width:auto}.logs-filters-top-row .subscribers-filter-btn{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);height:38px;color:var(--text-muted);white-space:nowrap;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.84rem;font-weight:700;transition:all .2s;display:flex}.logs-filters-top-row .subscribers-filter-btn span{white-space:nowrap}.logs-filters-top-row .subscribers-filter-btn:hover:not(.active):not(.open){color:var(--text-main);border-color:#e8920a66}.logs-filters-top-row .subscribers-filter-btn:focus,.logs-filters-top-row .subscribers-filter-btn:focus-visible,.logs-filters-top-row .subscribers-filter-btn.open,.logs-filters-top-row .subscribers-filter-btn.active{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #e8920a59;color:var(--text-main)!important}.date-picker-dropdown{z-index:1000;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.85rem;min-width:260px;padding:1.2rem;display:flex;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 16px 40px #00000040}.filters-right{align-items:center;gap:1rem;display:flex}.method-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.method-toggle-group{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.method-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 18px;font-size:.85rem;font-weight:700;transition:all .2s}.method-btn:hover:not(.active){color:var(--text-main)}.method-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #e8920a40}.logs-table-container{background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box;border-radius:24px;width:100%;min-width:0;max-width:100%;padding:1rem;overflow:hidden;box-shadow:0 4px 12px #00000003}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.logs-table{border-collapse:collapse;width:100%;min-width:700px}.logs-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);white-space:nowrap;padding:1.25rem 1rem;font-size:.72rem;font-weight:800}.logs-table td{vertical-align:middle;border-bottom:1px solid var(--border);white-space:nowrap;padding:1.5rem 1rem}.logs-table tr:last-child td{border-bottom:none}.date-cell{flex-direction:column;gap:2px;display:flex}.date-main{color:var(--text-main);font-size:1rem;font-weight:800}.time-sub{color:var(--text-muted);font-size:.75rem;font-weight:600}.subscriber-cell-info{align-items:center;gap:14px;display:flex}.avatar-initials{width:42px;height:42px;color:var(--primary);border:1px solid var(--border);background:#fff3d6;border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.sub-name{color:var(--text-main);margin-bottom:1px;font-size:.95rem;font-weight:800;display:block}.sub-id{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;display:block}.sub-address{-webkit-line-clamp:2;line-clamp:2;color:var(--text-muted);white-space:normal;word-break:break-word;-webkit-box-orient:vertical;max-width:240px;margin-top:2px;font-size:.75rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.amount-cell-group{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.amount-cell{color:var(--primary);font-size:1.1rem;font-weight:800}.method-badge{letter-spacing:.02em;border-radius:100px;align-items:center;gap:7px;padding:6px 14px;font-size:.75rem;font-weight:800;display:inline-flex}.method-badge.gcash{color:#2563eb;background:#eff6ff}[data-theme=dark] .method-badge.gcash{color:#60a5fa;background:#2563eb26}.method-badge.maya{color:#10b981;background:#f0fdf4}[data-theme=dark] .method-badge.maya{color:#34d399;background:#10b98126}.method-badge.shopeepay{color:#ee4d2d;background:#fff2ee}[data-theme=dark] .method-badge.shopeepay{color:#ff7d63;background:#ee4d2d26}.method-badge.cash{color:#ca8a04;background:#fefce8;border:1px solid #fef08a}[data-theme=dark] .method-badge.cash{color:#facc15;background:#ca8a0426;border:1px solid #facc1533}.method-badge.otc,.method-badge.over-the-counter,.method-badge.overthecounter{color:#7c3aed;background:#f5f3ff}[data-theme=dark] .method-badge.otc,[data-theme=dark] .method-badge.over-the-counter,[data-theme=dark] .method-badge.overthecounter{color:#a78bfa;background:#7c3aed26}.method-badge.online{color:#10b981;background:#f0fdf4}[data-theme=dark] .method-badge.online{color:#34d399;background:#10b98126}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ref-no-cell{color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:600}.recorded-by-cell{color:var(--text-muted);font-size:.9rem;font-weight:600}.btn-view{color:var(--primary);cursor:pointer;background-color:#fff3d6;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.btn-view:hover{color:var(--primary-hover);background-color:#fde68a;transform:translateY(-1px);box-shadow:0 4px 12px #e8920a33}.logs-pagination{justify-content:space-between;align-items:center;margin-top:1.5rem;padding:.5rem 1rem;display:flex}.pagination-info span{color:var(--text-main);font-weight:800}.pagination-controls{align-items:center;gap:6px;display:flex}.page-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.page-btn:hover:not(.active){background:var(--bg-card);color:var(--text-main)}.page-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 10px #e8920a33}.page-btn.nav-arrow{color:var(--text-muted);border:1px solid var(--border)}.page-btn.nav-arrow:hover{background:var(--bg-card);border-color:#d5d5d5}@media (width<=600px){.logs-filters-bar{gap:.5rem;width:100%;margin-left:auto}.logs-filters-top-row,.logs-filters-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:flex}.date-picker-container,.logs-filters-top-row .subscribers-filter-wrapper,.logs-filters-row .subscribers-filter-wrapper{flex:none;width:auto}.logs-filters-top-row .subscribers-filter-btn,.logs-filters-row .subscribers-filter-btn{width:auto}}@media (width<=768px){.method-toggle-group{-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;overflow-x:auto}.logs-header{flex-direction:column;align-items:flex-start;gap:1rem}.logs-header-actions{flex-wrap:wrap;width:100%}.logs-table-container,.table-scroll-wrapper{-webkit-overflow-scrolling:touch;width:100%;padding:.5rem;overflow-x:auto}.logs-table{min-width:700px}.logs-table th{padding:.85rem .65rem;font-size:.75rem}.logs-table td{padding:.85rem .65rem;font-size:.8rem}.logs-pagination{flex-direction:column;align-items:center;gap:.85rem}}@media (width<=480px){.logs-filters-bar{padding:0}.date-range-wrapper input{padding:.4rem .5rem;font-size:.8rem}.logs-table{min-width:650px}}.logs-mobile-cards,.admin-logs-mobile-cards{flex-direction:column;gap:.85rem;padding:1rem;display:none}.log-mobile-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.log-mobile-card:hover{border-color:var(--primary);transform:translateY(-1px)}.log-card-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.6rem;display:flex}.log-card-user{align-items:center;gap:.75rem;display:flex}.log-card-name{color:var(--text-main);font-size:.92rem;font-weight:800;display:block}.log-card-subid{color:var(--primary);margin-top:.1rem;font-size:.75rem;font-weight:700;display:block}.log-card-body{text-align:left;flex-direction:column;gap:.75rem;display:flex}.log-card-row-2col{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:.75rem;display:grid}.log-card-stacked-list{text-align:left;flex-direction:column;gap:.75rem;display:flex}.log-card-body div,.log-card-row-2col div,.log-card-stacked-list div{text-align:left;min-width:0}.log-card-body .card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.log-card-body .card-value{color:var(--text-main);text-align:left;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:.86rem;font-weight:600;display:block}.logs-mobile-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.88rem}@media (width<=860px){.table-scroll-wrapper{display:none}.logs-mobile-cards{display:flex}.logs-filters-row{justify-content:flex-end;width:100%}}.subscriber-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172aa6;justify-content:center;align-items:center;padding:1.25rem;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.subscriber-modal{border:1px solid var(--border);background:var(--bg-card);border-radius:24px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 3rem);animation:.25s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;overflow:hidden;box-shadow:0 25px 70px #0006}@keyframes slideUpModal{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.subscriber-modal-header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.subscriber-modal-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.subscriber-modal-header h2{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.subscriber-modal-header p{color:var(--text-muted);margin:.35rem 0 0;font-size:.88rem;font-weight:500}.subscriber-modal-close{border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.subscriber-modal-close:hover{color:var(--text-main);border-color:var(--primary);background:#0000000d}[data-theme=dark] .subscriber-modal-close:hover{color:var(--text-main);border-color:var(--primary);background:#ffffff14}.subscriber-modal-form{flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.subscriber-modal-section{border:1px solid var(--border);box-sizing:border-box;background:#00000005;border-radius:16px;flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:100%;padding:1.25rem;transition:border-color .2s;display:flex}[data-theme=dark] .subscriber-modal-section{background:#ffffff05}.subscriber-modal-section:focus-within{border-color:#e8920a66}.section-title{color:var(--text-main);letter-spacing:-.01em;border-bottom:1px dashed var(--border);align-items:center;gap:8px;padding-bottom:.5rem;font-size:.85rem;font-weight:800;display:flex}.section-title svg{color:var(--primary)}.section-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;max-width:100%;display:grid}.subscriber-modal-wide{grid-column:1/-1}.subscriber-modal-form label:not(.subscriber-type-radio-card),.subscriber-field-group{box-sizing:border-box;flex-direction:column;gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex}.subscriber-modal-form label span,.field-group-label{color:var(--text-main);font-size:.78rem;font-weight:700}.subscriber-modal-form input:not([type=radio]):not([type=checkbox]),.subscriber-modal-form select{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:44px;color:var(--text-main);font:inherit;border-radius:12px;padding:0 .9rem;font-size:.9rem;transition:all .2s}.subscriber-modal-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.4rem}.subscriber-modal-form select option{background:var(--bg-card);color:var(--text-main);padding:.5rem .75rem;font-size:.88rem}.subscriber-modal-form select:disabled{opacity:.6;cursor:not-allowed}.subscriber-modal-form input::placeholder{color:var(--text-muted);opacity:.65}.subscriber-modal-form input:focus,.subscriber-modal-form select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e8920a2e}.subscriber-password-field{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;align-items:center;transition:all .2s;display:flex}.subscriber-password-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #e8920a2e}.subscriber-password-field input{border:0;min-height:42px;box-shadow:none!important;outline:none!important}.subscriber-password-field button{width:42px;height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.subscriber-password-field button:hover{color:var(--text-main)}.subscriber-modal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1rem;font-size:.85rem;font-weight:700;display:flex}[data-theme=dark] .subscriber-modal-error{color:#f87171;background:#ef444426;border-color:#ef44444d}.subscriber-modal-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.subscriber-modal-cancel,.subscriber-modal-submit{cursor:pointer;border-radius:12px;min-height:44px;padding:0 1.5rem;font-size:.9rem;font-weight:800;transition:all .2s}.subscriber-modal-cancel{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main)}.subscriber-modal-cancel:hover{background:#0000000d;border-color:#cbd5e1}[data-theme=dark] .subscriber-modal-cancel:hover{background:#ffffff14}.subscriber-modal-submit{background:var(--primary);color:#fff;border:0;box-shadow:0 8px 20px #e8920a40}.subscriber-modal-submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 24px #e8920a59}.subscriber-modal-cancel:disabled,.subscriber-modal-submit:disabled{cursor:not-allowed;opacity:.7}.billing-cycle-selector{gap:.75rem;display:flex}.billing-cycle-btn{border:2px solid var(--border);background:var(--bg-card);color:var(--text-main);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:.85rem;font-size:.88rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.billing-cycle-btn:hover{border-color:#e8920a66}.billing-cycle-btn.selected{border-color:var(--primary);color:var(--primary);background:#e8920a1a;font-weight:800}.subscriber-field-group{flex-direction:column;gap:.45rem;width:100%;display:flex}.field-group-label{color:var(--text-main);font-size:.78rem;font-weight:700}.subscriber-type-radio-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;display:grid}@media (width<=680px){.subscriber-type-radio-group{grid-template-columns:1fr;gap:.5rem}}.subscriber-modal-form label.subscriber-type-radio-card{border:2px solid var(--border);background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:.65rem .85rem;transition:all .2s;position:relative;flex-direction:row!important;align-items:center!important;gap:.6rem!important;display:flex!important}.subscriber-modal-form label.subscriber-type-radio-card:hover{background:#00000005;border-color:#e8920a66}[data-theme=dark] .subscriber-modal-form label.subscriber-type-radio-card:hover{background:#ffffff05}.subscriber-modal-form label.subscriber-type-radio-card.selected{border-color:var(--primary);background:#e8920a14}.subscriber-modal-form input[type=radio].subscriber-radio-input{appearance:auto;width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;accent-color:var(--primary)!important;cursor:pointer!important;background:0 0!important;border:none!important;outline:none!important;flex:0 0 18px!important;margin:0!important;padding:0!important}.radio-card-title{color:var(--text-main);flex:1;font-size:.88rem;font-weight:700}.subscriber-modal-form button.radio-tooltip-trigger,.radio-tooltip-trigger{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;padding:4px;transition:all .2s;display:inline-flex;position:relative}.subscriber-modal-form button.radio-tooltip-trigger:hover,.subscriber-modal-form button.radio-tooltip-trigger:focus,.subscriber-modal-form button.radio-tooltip-trigger.active{color:var(--primary);background:#e8920a24;border-color:#e8920a59}.billing-explain-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1.5rem;animation:.18s fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.billing-explain-dialog{background:var(--bg-card,#fff);border:1px solid var(--border,#0000001a);border-radius:16px;width:100%;max-width:380px;animation:.2s scaleInDialog;overflow:hidden;box-shadow:0 20px 60px #00000040,0 0 0 1px #ffffff0d}[data-theme=dark] .billing-explain-dialog{background:var(--bg-card,#1e293b);border-color:#ffffff1a}@keyframes scaleInDialog{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.billing-explain-header{border-bottom:1px solid var(--border,#00000014);justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.billing-explain-title{color:var(--text-main);align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;display:flex}.billing-explain-icon{color:var(--primary);flex-shrink:0}.billing-explain-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:inline-flex}.billing-explain-close:hover{color:var(--text-main);background:#00000014}[data-theme=dark] .billing-explain-close:hover{background:#ffffff1a}.billing-explain-body{padding:1rem 1.15rem 1.25rem}.billing-explain-badge{letter-spacing:.02em;border-radius:6px;margin-bottom:.65rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.billing-explain-badge.prorata{color:#3b82f6;background:#3b82f61f;border:1px solid #3b82f640}[data-theme=dark] .billing-explain-badge.prorata{color:#60a5fa;background:#3b82f62e;border-color:#3b82f659}.billing-explain-badge.full{color:#10b981;background:#10b9811f;border:1px solid #10b98140}[data-theme=dark] .billing-explain-badge.full{color:#34d399;background:#10b9812e;border-color:#10b98159}.billing-explain-text{color:var(--text-main);opacity:.85;margin:0;font-size:.85rem;line-height:1.55}@media (width<=420px){.billing-explain-overlay{padding:1rem .75rem}.billing-explain-dialog{border-radius:14px;max-width:100%}}@media (width<=640px){.subscriber-modal-backdrop{padding:calc(env(safe-area-inset-top,0px) + 1.5rem) 10px 10px;align-items:flex-start}.subscriber-modal{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 2.5rem);border-radius:18px}.section-grid,.record-payment-grid,.subscriber-type-radio-group{box-sizing:border-box;grid-template-columns:1fr;gap:.75rem;width:100%;max-width:100%}.billing-cycle-selector{flex-direction:column;gap:.5rem}.billing-cycle-btn{width:100%;padding:.75rem;font-size:.85rem}.subscriber-modal-section{gap:.85rem;padding:.9rem}.subscriber-modal-header{padding:1.15rem 1rem}.subscriber-modal-header h2{font-size:1.25rem}.subscriber-modal-form{gap:1rem;padding:1rem}.subscriber-modal-actions{border-top:1px solid var(--border);flex-direction:column-reverse;gap:.65rem;padding:1rem 0 0}.subscriber-modal-cancel,.subscriber-modal-submit{width:100%;height:44px;font-size:.9rem}}.form-dropdown-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative}.form-dropdown-wrapper.is-open{z-index:95}.form-dropdown-trigger{background:var(--bg-card);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text-main);border:1px solid var(--border);font:inherit;cursor:pointer;text-align:left;box-sizing:border-box;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.form-dropdown-trigger:hover:not(.disabled):not(.open){border-color:#e8920a66}.form-dropdown-trigger.open,.form-dropdown-trigger:focus:not(.disabled){border-color:var(--primary);box-shadow:0 0 0 3px #e8920a2e}.form-dropdown-trigger.disabled{opacity:.55;cursor:not-allowed}.form-dropdown-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.form-dropdown-label.placeholder{color:var(--text-muted);opacity:.7;font-weight:500}.form-dropdown-chevron{color:var(--text-muted);flex-shrink:0}.form-dropdown-menu{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);z-index:1000;border-radius:14px;flex-direction:column;gap:.2rem;width:100%;max-width:100%;max-height:220px;padding:.35rem;display:flex;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #00000059}.form-dropdown-menu.drop-down{transform-origin:top;animation:.15s cubic-bezier(.16,1,.3,1) formDropdownFadeInDown;top:calc(100% + 6px);bottom:auto}.form-dropdown-menu.drop-up{transform-origin:bottom;animation:.15s cubic-bezier(.16,1,.3,1) formDropdownFadeInUp;top:auto;bottom:calc(100% + 6px)}[data-theme=dark] .form-dropdown-menu{-webkit-backdrop-filter:blur(12px);background:#0f172af7;border:1px solid #ffffff1f;box-shadow:0 16px 40px #0000008c}@keyframes formDropdownFadeInDown{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes formDropdownFadeInUp{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.form-dropdown-menu::-webkit-scrollbar{width:6px}.form-dropdown-menu::-webkit-scrollbar-track{background:0 0;margin:6px 0}.form-dropdown-menu::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:10px}.form-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b866}.form-dropdown-item{color:var(--text-main);cursor:pointer;box-sizing:border-box;text-align:left;background:0 0;border:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:100%;padding:.6rem .8rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:flex}.form-dropdown-item span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.form-dropdown-item:hover{color:var(--primary);background:#e8920a14}.form-dropdown-item:focus,.form-dropdown-item:focus-visible{color:var(--primary);background:#e8920a1f;outline:none}.form-dropdown-item.active{background:#e8920a24;font-weight:700;color:var(--primary)!important}.form-dropdown-check{color:var(--primary);flex-shrink:0}.subscribers-main{background:0 0}.subscribers-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.subscribers-header h1{color:var(--text-main);margin:0;font-size:2rem;font-weight:800}.subscribers-header p{max-width:460px;color:var(--text-main);margin:.4rem 0 0;font-size:.94rem;line-height:1.5}.subscribers-header-actions{align-items:center;gap:.75rem;display:flex}.subscribers-filter-btn,.subscribers-add-btn{border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.subscribers-filter-wrapper{position:relative}.subscribers-filter-btn{background:var(--bg-card);color:var(--text-muted);box-sizing:border-box;border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:12px;outline:none;align-items:center;gap:.45rem;height:38px;padding:.5rem .85rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.subscribers-filter-btn:hover:not(.active):not(.open){color:var(--text-main);border-color:#e8920a66}.subscribers-filter-btn:focus,.subscribers-filter-btn:focus-visible,.subscribers-filter-btn.open{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #e8920a59;color:var(--text-main)!important}.subscribers-filter-btn.active{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 2px #e8920a59;color:var(--primary)!important}.subscribers-filter-menu{background:var(--bg-card);border:1px solid var(--border);z-index:999;transform-origin:top;border-radius:14px;flex-direction:column;gap:.25rem;min-width:170px;max-width:calc(100vw - 32px);padding:.4rem;animation:.15s cubic-bezier(.16,1,.3,1) dropdownMenuFadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #00000040}[data-theme=dark] .subscribers-filter-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af5;border:1px solid #ffffff1f;box-shadow:0 14px 35px #00000080}@keyframes dropdownMenuFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.subscribers-filter-menu.align-left{left:0;right:auto}.subscribers-filter-menu.align-right{left:auto;right:0}.subscribers-filter-item{color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;width:100%;padding:.65rem .85rem;font-size:.86rem;font-weight:600;transition:background .15s,color .15s;display:flex}.subscribers-filter-item:hover{color:var(--primary);background:#e8920a14}.subscribers-filter-item:focus,.subscribers-filter-item:focus-visible{color:var(--primary);background:#e8920a1f;outline:none}.subscribers-filter-item.active{background:#e8920a24;font-weight:700;color:var(--primary)!important}.btn-export-csv{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);height:34px;color:var(--text-main);cursor:pointer;white-space:nowrap;border-radius:10px;outline:none;flex:none;justify-content:center;align-items:center;gap:.4rem;width:auto;max-width:max-content;padding:0 .75rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-export-csv:hover{border-color:var(--primary);color:var(--primary);background:#e8920a14}.subscribers-order-row{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.subscribers-add-btn{background:var(--primary);color:#fff;box-sizing:border-box;border:none;border-radius:12px;height:38px;padding:.5rem .95rem;font-size:.84rem;font-weight:700;transition:transform .2s,background-color .2s,box-shadow .2s;box-shadow:0 4px 14px #e8920a40}.subscribers-add-btn:hover{background:#d48208;transform:translateY(-2px);box-shadow:0 12px 26px #e8920a61}.subscribers-add-btn:active{transform:translateY(0);box-shadow:0 6px 14px #e8920a40}.subscribers-controls-bar{justify-content:flex-end;width:100%;max-width:100%;margin-bottom:1.5rem;display:flex}.subscribers-actions-right-stack{flex-direction:column;align-items:flex-end;gap:.6rem;width:100%;max-width:100%;display:flex}.subscribers-filters-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;max-width:100%;padding-bottom:4px;display:flex;overflow:visible}.subscribers-search-wrapper{width:320px;max-width:100%;position:relative}.subscribers-search-wrapper .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.subscribers-search-wrapper input{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:12px;outline:none;height:38px;padding:.5rem 2.2rem .5rem 2.5rem;font-size:.84rem;font-weight:500;transition:all .2s}.subscribers-search-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e8920a59}.subscribers-search-wrapper .search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.subscribers-search-wrapper .search-clear-btn:hover{color:var(--text-main);background:#ffffff1a}.subscribers-stats-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;margin-bottom:1.5rem;display:grid}.subscribers-stat-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:none;box-sizing:border-box;border-radius:16px;min-width:0;padding:1rem 1.05rem;transition:none;animation:none;overflow:hidden;transform:none}.subscribers-stat-card:hover,.subscribers-stat-card:focus,.subscribers-stat-card:active{box-shadow:none;transition:none;animation:none;transform:none}.subscribers-stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.6rem;font-size:.66rem;font-weight:800;display:block}.subscribers-stat-line{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.subscribers-stat-line h3{color:var(--text-main);margin:0;font-size:2rem;line-height:1}.subscribers-overdue-number{color:#c22f2f!important}.subscribers-chip{border-radius:999px;padding:.16rem .56rem;font-size:.68rem;font-weight:700}.subscribers-chip.up{color:#069977;background:#e9f8f2}.subscribers-chip.tier{color:var(--primary);background:#fff3d6}.subscribers-chip.pending{color:#1f8ea6;background:#e9f7fb}.subscribers-chip.overdue{color:#cf5353;background:#feefef}.subscribers-table-card{background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box;border-radius:24px;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 280px);display:flex;overflow:hidden}.subscribers-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.subscribers-table{border-collapse:collapse;width:100%;min-width:700px}.subscribers-table th{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);padding:1.1rem 1.4rem;font-size:.63rem}.subscribers-table td{border-bottom:1px solid var(--border);color:var(--text-muted);padding:1rem 1.4rem;font-size:.83rem}.subscriber-row-clickable:hover{background:#e8920a0f}[data-theme=dark] .subscriber-row-clickable:hover{background:#e8920a14}.subscriber-id{color:var(--primary);font-weight:700}.subscriber-client-id{color:var(--text-main);font-weight:700}.subscriber-email,.subscriber-contact{color:var(--text-main);font-weight:500}.subscriber-address{white-space:normal;max-width:260px;line-height:1.35}.subscriber-name-cell{display:block}.subscriber-name-cell strong,.subscriber-plan-cell strong{color:var(--text-main);font-size:.95rem;display:block}.subscriber-name-cell span,.subscriber-plan-cell span{color:var(--text-muted);margin-top:.15rem;font-size:.76rem;display:block}.subscriber-plan-cell span{color:var(--primary);font-weight:700}.subscriber-hardware-cell{flex-direction:column;gap:.3rem;display:flex}.subscriber-hardware-cell .hw-item{align-items:center;gap:.4rem;display:flex}.subscriber-hardware-cell .hw-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;background:#94a3b81a;border-radius:4px;min-width:48px;margin:0;padding:.1rem .4rem;font-size:.62rem;font-weight:800;display:inline-block}[data-theme=dark] .subscriber-hardware-cell .hw-label{background:#94a3b826}.subscriber-hardware-cell .hw-value{color:var(--text-main);margin:0;font-size:.78rem;font-weight:600;display:inline-block}.subscriber-hardware-cell .hw-empty{color:var(--text-muted);opacity:.5;font-size:.82rem}.subscriber-status{border-radius:999px;justify-content:center;align-items:center;padding:.23rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.subscriber-status.active{color:#0f8d74;background:#def7f0}[data-theme=dark] .subscriber-status.active{color:#34d399;background:#0f8d7433}.subscriber-status.overdue{color:#cf4e4e;background:#fee9e9}[data-theme=dark] .subscriber-status.overdue{color:#f87171;background:#cf4e4e33}.subscriber-status.inactive{color:var(--text-muted);background:#edf1f5}[data-theme=dark] .subscriber-status.inactive{color:#cbd5e1;background:#94a3b826}.subscriber-status.inquiring{color:#1662b7;background:#e6f2ff}[data-theme=dark] .subscriber-status.inquiring{color:#60a5fa;background:#1662b733}.subscriber-status.free{color:#7c3aed;background:#f3e8ff}[data-theme=dark] .subscriber-status.free{color:#a78bfa;background:#7c3aed33}.subscriber-status.disconnected{color:#cf4e4e;background:#fee9e9}[data-theme=dark] .subscriber-status.disconnected{color:#f87171;background:#cf4e4e33}.subscriber-actions-cell{align-items:center;gap:.45rem;display:flex}.subscriber-state-btn{border:1px solid var(--border);color:var(--text-main);white-space:nowrap;background:#f8fafc;border-radius:8px;padding:.35rem .6rem;font-size:.72rem;font-weight:700}.subscriber-state-btn.inactive{color:#be123c;background:#fff1f2;border-color:#fecdd3}.subscriber-state-btn.inquiring{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.subscriber-action-btn{color:var(--primary);cursor:pointer;background-color:#fff3d6;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.subscriber-action-btn:hover{color:var(--primary-hover);background-color:#fde68a;transform:translateY(-1px);box-shadow:0 4px 12px #e8920a33}.subscribers-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding:1rem 1.4rem;display:flex}.subscribers-table-footer p{color:var(--text-muted);margin:0;font-size:.7rem;font-weight:800}.subscribers-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.subscribers-pagination button{border:1px solid var(--border);width:auto;min-width:30px;height:30px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.subscribers-pagination .active{background:var(--primary);color:#fff;border-color:var(--primary)}@media (width<=1160px){.subscribers-stats-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (width<=920px){.subscribers-header{flex-direction:column;align-items:stretch;gap:1rem}.subscribers-header-actions{flex-wrap:wrap;gap:.75rem;width:100%}.subscribers-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.subscribers-table-card{min-height:auto}.subscribers-table-wrapper,.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.subscribers-table-footer{text-align:center;flex-direction:column;justify-content:center;gap:.75rem}.subscribers-table{min-width:900px}}@media (width<=600px){.subscribers-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.subscribers-stat-card{border-radius:12px;padding:.75rem .65rem}.subscribers-stat-label{letter-spacing:.02em;white-space:normal;word-break:break-word;margin-bottom:.25rem;font-size:.68rem;line-height:1.2}.subscribers-stat-line{align-items:center;gap:.3rem}.subscribers-stat-line h3{white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}.subscribers-stat-icon-wrapper{border-radius:6px!important;flex-shrink:0!important;width:26px!important;height:26px!important}.subscribers-stat-icon-wrapper svg{width:14px!important;height:14px!important}.subscribers-header-actions>*{width:100%}.subscribers-table th,.subscribers-table td{padding:.75rem .5rem;font-size:.78rem}.subscriber-actions-cell{flex-direction:column;align-items:stretch;gap:.35rem}.subscribers-pagination button{min-width:32px;height:32px;font-size:.75rem}}@media (width<=480px){.subscribers-table{min-width:750px}}.subscribers-order-toggle{background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;align-items:center;gap:.2rem;height:38px;padding:.15rem;display:inline-flex}.subscribers-order-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.3rem;height:30px;padding:.3rem .6rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.subscribers-order-btn:hover:not(.active){color:var(--text-main);background:#ffffff0d}.subscribers-order-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #e8920a40}.subscribers-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,color .2s}.subscribers-table th.sortable-th:hover{color:var(--primary)}.subscribers-table .th-sort-content{align-items:center;gap:.4rem;display:inline-flex}.subscribers-table .th-sort-icon{transition:transform .2s,color .2s}.subscribers-table .th-sort-icon.idle{opacity:.4}.subscribers-table .th-sort-icon.active{color:var(--primary);opacity:1}.subscribers-mobile-cards{flex-direction:column;gap:.85rem;padding:1rem;display:none}.subscriber-mobile-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem 1.15rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.subscriber-mobile-card:hover,.subscriber-mobile-card:active{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 16px #e8920a1f}.sub-card-top{border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;padding-bottom:.65rem;display:flex}.sub-card-user-info{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.sub-card-name{color:var(--text-main);white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:.95rem;font-weight:800;line-height:1.25;display:block}.sub-card-id{color:var(--primary);white-space:normal;word-break:break-word;margin-top:.1rem;font-size:.76rem;font-weight:700;display:block}.sub-card-address{color:var(--text-muted);background:#94a3b80f;border-radius:8px;padding:.4rem .65rem;font-size:.8rem;line-height:1.35}[data-theme=dark] .sub-card-address{background:#94a3b81a}.sub-card-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=480px){.sub-card-details-grid{grid-template-columns:1fr}}.sub-card-detail-item{flex-direction:column;gap:.35rem;display:flex}.detail-item-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.66rem;font-weight:800}.sub-card-footer{border-top:1px dashed var(--border);color:var(--primary);justify-content:space-between;align-items:center;padding-top:.55rem;font-size:.78rem;font-weight:700;display:flex}.subscribers-mobile-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.88rem}@media (width<=1024px){.subscribers-table-wrapper{display:none}.subscribers-mobile-cards{display:flex}.subscribers-filters-row{justify-content:flex-end;width:100%}.subscribers-search-wrapper{width:100%}}.history-main{background:0 0;width:100%;max-width:none;padding:1.5rem 2.5rem}.history-header{justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;display:flex}.history-header h1{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:800}.history-header p{color:var(--text-muted);align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.95rem;display:flex}.subscriber-id-badge{color:var(--text-main);background:#00000008;border-radius:6px;padding:.2rem .6rem;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.new-adjustment-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #e8920a33}.new-adjustment-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #c4780a4d}.history-account-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.account-meta-group{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.history-action-buttons{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.account-status-group{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.account-status-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:800}.account-status-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-toggle-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:10px;padding:.45rem .75rem;font-size:.78rem;font-weight:700}.status-toggle-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}[data-theme=dark] .status-toggle-btn.active{color:#60a5fa;background:#1d4ed833;border-color:#3b82f666}.delete-subscriber-btn{color:#ef4444;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ef4444;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.delete-subscriber-btn:hover:not(:disabled){color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef444433}.subscriber-profile-card{border:1px solid var(--border);background:var(--bg-card);border-radius:18px;margin-bottom:1rem;padding:1.25rem 1.5rem}.profile-card-header,.hardware-card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.hardware-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.profile-grid,.hardware-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.profile-grid div,.hardware-grid div{flex-direction:column;gap:.35rem;min-width:0;display:flex}.profile-grid span,.hardware-grid span,.subscriber-profile-plan{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-grid strong,.hardware-grid strong{color:var(--text-main);word-break:break-word;overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.subscriber-profile-status{white-space:nowrap;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;width:fit-content;max-width:max-content;padding:.35rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.subscriber-profile-status.active{color:#0f8d74;background:#def7f0}.subscriber-profile-status.inquiring{color:#1662b7;background:#e6f2ff}.subscriber-profile-status.inactive{color:var(--text-muted);background:#edf1f5}.subscriber-profile-status.overdue{color:#cf4e4e;background:#fee9e9}.subscriber-profile-status.free{color:#7c3aed;background:#f3e8ff}.subscriber-profile-status.disconnected{color:#dc2626;background:#fee2e2}.disconnect-subscriber-btn{color:#ef4444;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ef4444;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.disconnect-subscriber-btn:hover:not(:disabled){color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef444433}.reconnect-subscriber-btn{color:#10b981;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #10b981;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.reconnect-subscriber-btn:hover:not(:disabled){color:#fff;background:#10b981;box-shadow:0 4px 12px #10b98133}.subscriber-profile-plan{color:var(--primary);white-space:nowrap;background:#fff8eb;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;width:fit-content;max-width:max-content;padding:.35rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.history-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.stats-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;justify-content:space-between;padding:1rem 1.25rem;display:flex;position:relative;overflow:hidden}.stats-card.highlighted{background:var(--primary);color:#fff;border:none}.stats-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.highlighted .stats-label{color:#ffffffe6}.stats-value{color:var(--text-main);margin:0;font-size:1.85rem;font-weight:700}.highlighted .stats-value{color:#fff}.stats-footer{align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;font-weight:600;display:flex}.stats-footer.positive{color:#10b981}.stats-footer.info{color:#fff}.stats-footer.success{color:var(--text-muted)}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.blue{background:var(--primary);box-shadow:0 0 0 4px #e8920a33}.payment-ref{flex-direction:column;display:flex}.payment-ref strong{color:var(--text-main);font-size:.85rem}.payment-ref span{color:var(--text-muted);font-size:.75rem;font-weight:500}.stats-icon-bg{position:absolute;top:1.5rem;right:1.5rem}.history-table-section{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:1rem 1.25rem}.table-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.table-header h3{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:700}.table-actions{gap:.75rem;display:flex}.action-btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.action-btn-secondary:hover{border-color:var(--primary);background:#0000000d}[data-theme=dark] .action-btn-secondary:hover{border-color:var(--primary);background:#ffffff14}.table-container{overflow-x:auto}.history-table{border-collapse:collapse;width:100%}.history-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:1rem;font-size:.7rem;font-weight:700}.history-table td{border-bottom:1px solid var(--border);color:var(--text-main);vertical-align:middle;padding:.85rem 1rem;font-size:.85rem}.date-cell strong{color:var(--text-main);font-size:.9rem;display:block}.date-cell span{color:var(--text-muted);font-size:.7rem;font-weight:600}.pending-cell{color:var(--text-muted);font-style:italic}.amount-cell{color:var(--primary);font-weight:700}.method-cell{align-items:center;gap:.6rem;display:flex}.method-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;width:24px;height:24px}.method-icon.gcash{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23E8920A\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-wallet\"><path d=\"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1\"/><path d=\"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4\"/></svg>")}.method-icon.visa{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%23111111\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-credit-card\"><rect width=\"20\" height=\"14\" x=\"2\" y=\"5\" rx=\"2\"/><line x1=\"2\" x2=\"22\" y1=\"10\" y2=\"10\"/></svg>")}.method-icon.bank{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%2364748b\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-landmark\"><line x1=\"3\" x2=\"21\" y1=\"22\" y2=\"22\"/><line x1=\"6\" x2=\"6\" y1=\"18\" y2=\"11\"/><line x1=\"10\" x2=\"10\" y1=\"18\" y2=\"11\"/><line x1=\"14\" x2=\"14\" y1=\"18\" y2=\"11\"/><line x1=\"18\" x2=\"18\" y1=\"18\" y2=\"11\"/><polygon points=\"12 2 20 7 4 7 12 2\"/></svg>")}.method-icon.cash{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"%2310b981\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-banknote\"><rect width=\"20\" height=\"12\" x=\"2\" y=\"6\" rx=\"2\"/><circle cx=\"12\" cy=\"12\" r=\"2\"/><path d=\"M6 12h.01\"/><path d=\"M18 12h.01\"/></svg>")}.status-badge{letter-spacing:.02em;border-radius:99px;padding:.25rem .75rem;font-size:.7rem;font-weight:800}.status-badge.overdue{color:#ef4444;background:#fef2f2}.status-badge.paid{color:#10b981;background:#ecfdf5}.status-badge.unpaid,.status-badge.pending{color:#1d4ed8;background:#eff6ff}.status-badge.partial{color:var(--primary);background:#fff8eb}.history-empty-state,.history-no-rows{text-align:center;color:var(--text-muted);padding:2rem;font-weight:700}.action-icon-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem;transition:background .2s}.action-icon-btn:hover{background:var(--bg-card)}.table-pagination{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.pagination-info{color:var(--text-muted);font-size:.85rem;font-weight:500}.pagination-controls{gap:.4rem;display:flex}.page-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.page-btn:hover:not(.active){background:var(--bg-card);border-color:#d5d5d5}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}@media (width<=1200px){.history-account-controls{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.history-stats-grid{grid-template-columns:1fr}.profile-grid,.hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}}@media (width<=768px){.history-main{padding:1rem .75rem}.history-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.history-header h1{font-size:1.35rem}.new-adjustment-btn{justify-content:center;width:100%}.account-status-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;display:grid}.account-status-buttons button,.account-status-buttons a{text-align:center;justify-content:center;width:100%}.table-header{flex-direction:column;align-items:flex-start;gap:.75rem}.table-actions{flex-wrap:wrap;width:100%}.table-pagination{flex-direction:column;align-items:center;gap:.75rem}.stats-value{font-size:1.3rem}.profile-grid,.hardware-grid{grid-template-columns:1fr;gap:.85rem}.history-table-section,.history-table-container{-webkit-overflow-scrolling:touch;width:100%;padding:.75rem;overflow-x:auto}.history-table{min-width:650px}}@media (width<=480px){.history-header h1{font-size:1.2rem}.account-status-buttons{grid-template-columns:1fr}.hardware-card-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.hardware-header-actions{justify-content:flex-end;margin-left:auto}.hardware-edit-btn{width:auto}.history-table-section{padding:.5rem}}.hardware-details-card{border:1px solid var(--border);background:var(--bg-card);border-radius:18px;margin-bottom:1rem;padding:1.25rem 1.5rem}.hardware-edit-btn{border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.hardware-edit-btn:hover{background:var(--primary);color:#fff;box-shadow:0 4px 12px #e8920a26}.hardware-clear-btn{color:#ef4444;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #ef4444;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.hardware-clear-btn:hover:not(:disabled){color:#fff;background:#ef4444;box-shadow:0 4px 12px #ef444433}.hardware-clear-btn:disabled{opacity:.5;cursor:not-allowed}.hardware-modal-clear-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:12px;padding:.75rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #ef444440}.hardware-modal-clear-btn:hover:not(:disabled){background:#dc2626;box-shadow:0 6px 18px #ef444459}.hardware-modal-clear-btn:disabled{opacity:.5;cursor:not-allowed}.hardware-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.hardware-modal-container{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);border-radius:24px;width:min(480px,100%);max-width:calc(100vw - 32px);max-height:90vh;padding:2rem;animation:.3s ease-out modalFadeIn;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000004d}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.hardware-modal-close-btn{border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:10;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.hardware-modal-close-btn:hover{color:var(--text-main);border-color:var(--primary);background:#0000000d}[data-theme=dark] .hardware-modal-close-btn:hover{color:var(--text-main);border-color:var(--primary);background:#ffffff14}.hardware-modal-kicker,.hardware-modal-title,.hardware-modal-subtitle{padding-right:48px}.hardware-modal-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:inline-flex}.hardware-modal-title{color:var(--text-main);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.5rem;font-weight:800}.hardware-modal-subtitle{color:var(--text-muted);margin:0 0 1.5rem;font-size:.88rem;line-height:1.5}.hardware-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}@media (width<=540px){.hardware-modal-container{border-radius:20px;padding:1.5rem 1.25rem}.hardware-modal-close-btn{width:34px;height:34px;top:1.25rem;right:1.25rem}.hardware-modal-kicker,.hardware-modal-title,.hardware-modal-subtitle{padding-right:42px}.hardware-modal-title{font-size:1.3rem}.hardware-form-grid{grid-template-columns:1fr}}.hardware-form-group{flex-direction:column;gap:.45rem;display:flex}.hardware-form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem;font-weight:800}.hardware-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.hardware-field-icon{color:var(--text-muted);pointer-events:none;z-index:2;transition:color .2s;position:absolute;left:.85rem}.hardware-input-wrapper input{border:1.5px solid var(--border);width:100%;min-height:44px;color:var(--text-main);background:var(--bg-card);border-radius:12px;outline:none;padding:0 .85rem 0 2.5rem;font-size:.9rem;transition:all .2s}.hardware-input-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 4px #e8920a26}.hardware-input-wrapper:focus-within .hardware-field-icon{color:var(--primary)}.hardware-input-wrapper input[type=date]{cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .hardware-input-wrapper input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hardware-date-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:24px;height:24px;position:absolute;right:.85rem}.hardware-modal-error{color:#991b1b;background-color:#fee2e2;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}[data-theme=dark] .hardware-modal-error{color:#f87171;background-color:#ef444426}.hardware-modal-actions{justify-content:flex-end;gap:1rem;margin-top:1.75rem;display:flex}.hardware-modal-cancel-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main);cursor:pointer;border-radius:12px;padding:.7rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s}.hardware-modal-cancel-btn:hover{background:#0000000d}[data-theme=dark] .hardware-modal-cancel-btn:hover{background:#ffffff14}.hardware-modal-save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.7rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #e8920a33}.hardware-modal-save-btn:hover{background:var(--primary-hover);box-shadow:0 6px 16px #c4780a4d}.activate-subscriber-btn{border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.activate-subscriber-btn:hover:not(:disabled){background:var(--primary);color:#fff;box-shadow:0 4px 12px #e8920a33}.billing-cycle-option-btn,.billing-cycle-option-btn:hover,.billing-cycle-option-btn:focus,.billing-cycle-option-btn:active{transform:none!important}.date-picker-container{flex:none;width:auto;max-width:max-content;position:relative}.date-range-wrapper{background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box;height:38px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.date-range-wrapper span{white-space:nowrap}.date-range-wrapper:hover:not(.open):not(.active){color:var(--text-main);border-color:#e8920a66}.date-range-wrapper:focus,.date-range-wrapper:focus-visible,.date-range-wrapper.open,.date-range-wrapper.active{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #e8920a59;color:var(--text-main)!important}.date-picker-dropdown{z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.85rem;min-width:250px;padding:1.2rem;display:flex;position:absolute;top:110%;right:0;box-shadow:0 16px 40px #00000040}.date-picker-dropdown-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem;font-weight:800}.date-picker-label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.75rem;font-weight:700;display:flex}.date-picker-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.date-picker-input-wrapper .date-picker-icon{color:var(--primary);pointer-events:none;z-index:2;position:absolute;left:.75rem}.date-picker-input-wrapper input[type=date]{border:1px solid var(--border);width:100%;color:var(--text-main);background:var(--bg-card);box-sizing:border-box;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px;outline:none;padding:.5rem .75rem .5rem 2.4rem;font-size:.85rem;transition:all .2s}[data-theme=dark] .date-picker-input-wrapper input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.date-picker-input-wrapper input[type=date]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8920a26}.date-picker-input-wrapper input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:20px;height:20px;position:absolute;right:.75rem}.date-picker-input-wrapper input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.date-picker-actions-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;padding-top:.6rem;display:flex}.date-picker-action-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.3rem .6rem;font-size:.74rem;font-weight:700;transition:all .2s}.date-picker-action-btn.primary{color:var(--primary);background:#e8920a1f}.date-picker-action-btn.primary:hover{background:#e8920a38}.date-picker-action-btn.secondary{color:var(--text-muted)}.date-picker-action-btn.secondary:hover{color:var(--text-main);background:#94a3b81f}.history-mobile-cards{flex-direction:column;gap:.85rem;padding:1rem;display:none}.history-mobile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.75rem;padding:.95rem 1.1rem;display:flex}.history-card-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;display:flex}.history-card-date{color:var(--text-main);font-size:.9rem;font-weight:800;display:block}.history-card-inv{color:var(--text-muted);margin-top:.1rem;font-size:.76rem;display:block}.history-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.2rem;font-size:.65rem;font-weight:800;display:block}.card-value{color:var(--text-main);font-size:.84rem;font-weight:700;display:block}.card-value.primary{color:var(--primary);font-size:.92rem}.history-mobile-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.88rem}@media (width<=860px){.history-table-section .table-container{display:none}.history-mobile-cards{display:flex}.table-header .table-actions{justify-content:flex-end;width:100%}}.payments-main{box-sizing:border-box;background:0 0;flex:1;min-width:0;max-width:100%;padding-top:1.5rem;overflow-x:hidden}.payments-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.payments-header h1{color:var(--text-main);margin:0;font-size:2rem;font-weight:800}.payments-header p{max-width:460px;color:var(--text-main);margin:.5rem 0 0;font-size:.95rem;line-height:1.5}.payments-header-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.payments-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;outline:none;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:all .2s}.payments-tab:hover:not(.active){color:var(--text-main)}.payments-tab:focus,.payments-tab:focus-visible{outline:none;color:var(--text-main)!important}.payments-tab.active{background:var(--primary);box-shadow:0 3px 10px #e8920a40;color:#fff!important}.payments-tab.active:focus,.payments-tab.active:focus-visible{color:#fff!important}.payments-card{background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box;border-radius:22px;width:100%;max-width:100%;overflow:hidden}.payments-card.balances-card{flex-direction:column;min-height:calc(100vh - 250px);display:flex}.payments-card-title-row{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.8rem 0;display:flex}.payments-card-title-row h2{color:var(--text-main);margin:0;font-size:2rem;font-weight:800}.payments-card-title-row p{color:var(--text-main);margin:.2rem 0 0;font-size:.95rem}.payments-icon-btn{background:var(--primary);color:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.payment-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:1.1rem 1rem;padding:1.25rem 1.8rem 1.6rem;display:grid}.field{flex-direction:column;gap:.5rem;display:flex}.field.field-full{grid-column:1/-1}.field label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.76rem;font-weight:800}.fake-input,.fake-textarea{border:1px solid var(--border);color:var(--text-main);background:0 0;border-radius:12px;font-size:.92rem;font-weight:600}.fake-input{align-items:center;gap:.5rem;min-height:48px;padding:0 .95rem;display:flex}.fake-input.between{justify-content:space-between}.fake-textarea{min-height:96px;padding:.85rem .95rem}.payments-card-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.8rem 1.5rem;display:flex}.btn-cancel{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:1.05rem;font-weight:700}.btn-record{background:var(--primary);color:#fff;border:none;border-radius:12px;min-width:210px;padding:.8rem 1.3rem;font-size:1.05rem;font-weight:700;box-shadow:0 8px 20px #e8920a38}.btn-record:hover{background:var(--primary-hover)}.payments-table-wrapper{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.payments-table{border-collapse:collapse;width:100%;min-width:700px}.payments-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:.85rem .75rem;font-size:.72rem;font-weight:800}.payments-table td{border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:.85rem .75rem;font-size:.92rem}.payments-user-cell strong{color:var(--text-main);font-size:.98rem;display:block}.payments-user-cell span{-webkit-line-clamp:2;line-clamp:2;color:var(--text-muted);white-space:normal;word-break:break-word;-webkit-box-orient:vertical;max-width:240px;margin-top:.15rem;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.payments-plan-group{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.payments-plan-text{color:var(--text-main);font-size:.95rem;font-weight:800}.payments-amount-sub{color:var(--primary);font-size:.92rem;font-weight:800}[data-theme=dark] .payments-amount-sub{color:var(--primary)}.payments-duedate-sub{color:var(--text-muted);font-size:.76rem;font-weight:600}.payments-status{border-radius:999px;justify-content:center;align-items:center;padding:.22rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.payments-status.overdue{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.payments-status.unpaid,.payments-status.pending{color:#2563eb;background:#2563eb1f;border:1px solid #2563eb40}.payments-status.paid{color:#16a34a;background:#16a34a1f;border:1px solid #16a34a40}.payments-status.partial{color:#d97706;background:#d977061f;border:1px solid #d9770640}.payments-record-row-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.42rem 1rem;font-size:.78rem;font-weight:700}.balances-action-cell{white-space:nowrap;vertical-align:middle;text-align:right;padding-right:1.2rem!important}.balances-action-cell-inner{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.balances-pay-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;vertical-align:middle;box-sizing:border-box;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:34px;padding:0 .9rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #e8920a33}.balances-pay-btn:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #c4780a4d}.payment-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.payment-modal-content{background:0 0;width:100%;max-width:600px;animation:.3s cubic-bezier(.16,1,.3,1) modalFadeIn}.payment-modal-content .payments-card{background:var(--bg-card);border:1px solid var(--border)}.payments-table-footer{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.payments-card.balances-card .payments-table-footer{margin-top:auto}.payments-table-footer p{color:var(--text-main);margin:0;font-size:.84rem;font-weight:700}.payments-pagination{align-items:center;gap:.45rem;display:flex}.payments-pagination button{border:1px solid var(--border);width:auto;min-width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 .55rem;font-size:.76rem;font-weight:700}.payments-pagination .active{background:var(--primary);color:#fff;border-color:var(--primary)}@media (width<=980px){.payments-header{flex-direction:column;align-items:flex-start;gap:1rem}.payments-header-tabs{justify-content:space-between;width:100%}.payments-tab{text-align:center;flex:1}.payment-form-grid{grid-template-columns:1fr}.payments-card.balances-card{min-height:auto}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.payments-table{min-width:720px}.payments-card-actions{flex-direction:column;align-items:stretch;gap:.8rem}.btn-record{width:100%;min-width:0}.payments-card-title-row{flex-direction:column;align-items:flex-start;padding:1.25rem}.payments-table-footer{text-align:center;flex-direction:column;gap:.75rem}}@media (width<=480px){.payments-main{padding-top:1rem}.payments-header h1{font-size:1.5rem}.payments-card-title-row h2{font-size:1.35rem}.payments-table th,.payments-table td{padding:.75rem .5rem;font-size:.78rem}.payment-modal-content{max-width:100%;padding:0 .5rem}}.checkbox-col{width:44px;text-align:center!important}.bulk-checkbox{cursor:pointer;width:17px;height:17px;accent-color:var(--primary);vertical-align:middle;border-radius:4px}.balances-table-row.row-selected{background-color:#e8920a0f}.print-toolbar{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--primary);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;width:100%;max-width:100%;margin-bottom:1.25rem;padding:.85rem 1.4rem;animation:.2s ease-in-out fadeIn;display:flex;box-shadow:0 4px 14px #e8920a26}.print-toolbar-left{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.select-all-checkbox-label{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.print-toolbar-count{color:var(--text-main);white-space:nowrap;font-size:.92rem;font-weight:700}.print-toolbar-actions{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.75rem;max-width:100%;display:flex}.print-toolbar-clear{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border-radius:9px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s}.print-toolbar-clear:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.print-toolbar-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:.55rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #e8920a40}.print-toolbar-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}@media (width<=640px){.print-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.print-toolbar-actions{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.print-toolbar-clear,.print-toolbar-btn{justify-content:center;width:100%}}.balances-action-cell{white-space:nowrap}.balances-print-icon-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);cursor:pointer;vertical-align:middle;box-sizing:border-box;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:34px;padding:0;font-size:.8rem;transition:all .2s;display:inline-flex}.balances-print-icon-btn:hover{border-color:var(--primary);color:var(--primary);background:#ffffff14}.print-only-container{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.invoice-note-input{border:1px solid var(--border);background:var(--bg-card);width:100%;max-width:170px;color:var(--text-main);border-radius:8px;padding:5px 9px;font-size:.8rem;font-weight:500;transition:all .2s}.invoice-note-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #e8920a2e}.a5-notes-text{color:#000;white-space:pre-wrap;word-break:break-word;margin-top:2px;font-size:7.5pt;font-weight:600;line-height:1.35}@media print{@page{size:A5 portrait;margin:0}*,:before,:after{box-shadow:none!important;text-shadow:none!important}html,body,#root,.admin-shell,.admin-main,.payments-main,.payments-card,[data-theme=dark],[data-theme=dark] body,[data-theme=dark] #root,[data-theme=dark] .admin-shell,[data-theme=dark] .admin-main,[data-theme=dark] .payments-main,[data-theme=dark] .payments-card{color:#000!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;float:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.admin-shell>:not(.print-only-container),.sidebar,.admin-header,.print-toolbar,.payment-modal-overlay{display:none!important}.print-only-container{opacity:1!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.print-slips-grid{width:100%!important;display:block!important;overflow:visible!important}.a5-invoice-page{font-size:8.5pt;line-height:1.2;box-sizing:border-box!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid!important;color:#000!important;background:#fff!important;border:none!important;width:100%!important;max-width:142mm!important;height:198mm!important;max-height:198mm!important;margin:0 auto!important;display:block!important;overflow:hidden!important}.a5-invoice-page:last-child{page-break-after:avoid!important;break-after:avoid!important}.a5-invoice-border-wrapper{box-sizing:border-box!important;background:#fff!important;border:none!important;border-radius:0!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;height:100%!important;padding:4mm 6mm!important;display:flex!important;overflow:hidden!important}.a5-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.a5-header-left{align-items:flex-start;gap:12px;display:flex}.a5-logo{object-fit:contain!important;visibility:visible!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;display:block!important}.a5-company-name{color:#000;margin:0 0 3px;font-size:10.5pt;font-weight:700;line-height:1.25}.a5-company-address{color:#333;margin:0;font-size:8pt;line-height:1.25}.a5-invoice-badge{letter-spacing:1px;border-radius:4px;padding:6px 24px;font-size:15pt;font-weight:800;display:inline-block;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#1d4ed8!important}.a5-sub-section{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.a5-sub-name{color:#000;margin-bottom:2px;font-size:11pt;font-weight:700}.a5-sub-address{color:#000;font-size:8.5pt;line-height:1.25}.a5-sub-right{color:#000;font-size:9.5pt}.a5-sn-label{margin-right:8px;font-weight:400}.a5-sn-value{font-weight:700}.a5-meta-grid{justify-content:space-between;margin-bottom:14px;font-size:8.5pt;display:flex}.a5-meta-col{flex-direction:column;gap:4px;display:flex}.a5-meta-row{gap:16px;display:flex}.a5-meta-label{color:#000;width:90px}.a5-meta-label.bold{font-weight:700}.a5-meta-val{color:#000}.a5-meta-val.bold{font-weight:700}.a5-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:8.5pt}.a5-table th{text-align:left;padding:6px 10px;font-weight:700;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#1d4ed8!important}.a5-table th.th-qty,.a5-table th.th-price,.a5-table th.th-amt{text-align:right}.a5-table td{color:#000;border-bottom:1px solid #d1d5db;padding:8px 10px}.a5-table td.td-qty,.a5-table td.td-price,.a5-table td.td-amt{text-align:right}.a5-summary-section{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.a5-notes-box{font-size:8.5pt;line-height:1.3;color:#dc2626!important}.a5-notes-title{font-weight:600;color:#dc2626!important}.a5-notes-line{color:#dc2626!important}.a5-totals-box{flex-direction:column;align-items:flex-end;gap:6px;width:220px;display:flex}.a5-tax-row{color:#000;justify-content:space-between;width:100%;padding-right:4px;font-size:8.5pt;display:flex}.a5-tax-label{font-weight:600}.a5-total-banner{box-sizing:border-box;border-radius:2px;justify-content:space-between;width:100%;padding:6px 12px;font-size:10.5pt;font-weight:800;display:flex;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#1d4ed8!important}.a5-signatures{flex-direction:column;align-items:flex-end;gap:8px;margin-bottom:16px;font-size:8.5pt;display:flex}.a5-sig-row{align-items:flex-end;gap:12px;display:flex}.a5-sig-label{color:#000}.a5-sig-line{border-bottom:1px solid #9ca3af;width:150px;height:14px}.a5-cut-divider{text-align:center;margin-bottom:12px}.a5-slogan{color:#000;margin-bottom:4px;font-size:8pt}.a5-dashed-line{border-bottom:1px dashed #6b7280;margin:4px 0;position:relative}.a5-scissor{background:#fff;padding:0 4px;font-size:10pt;position:absolute;top:-9px;left:10px}.a5-stub-section{font-size:8pt}.a5-stub-header{color:#000;margin-bottom:6px;font-size:10.5pt;font-weight:700}.a5-stub-body{justify-content:space-between;gap:16px;display:flex}.a5-stub-left{color:#000;line-height:1.25}.a5-to-label{font-weight:700}.a5-stub-right{flex-direction:column;gap:3px;min-width:240px;display:flex}.a5-stub-row{align-items:center;gap:16px;display:flex}.a5-stub-label{color:#000;width:95px}.a5-stub-val{color:#000;font-weight:600}.a5-stub-line{border-bottom:1px solid #9ca3af;flex:1;height:12px}}.payments-controls-bar{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.payments-controls-right-stack{flex-direction:column;align-items:flex-end;gap:.6rem;width:100%;max-width:100%;display:flex}.payments-search-wrapper{width:300px;max-width:100%;position:relative}.payments-search-wrapper .search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.payments-search-wrapper input{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-main);text-overflow:ellipsis;border-radius:12px;outline:none;height:38px;padding:.5rem 2.2rem .5rem 2.5rem;font-size:.84rem;font-weight:500;transition:all .2s}.payments-search-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e8920a59}.payments-search-wrapper .search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.payments-search-wrapper .search-clear-btn:hover{color:var(--text-main);background:#ffffff1a}.payments-controls-right-stack{flex-direction:column;align-items:flex-end;gap:.6rem;margin-left:auto;display:flex}.payments-filters-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;max-width:100%;display:flex;overflow:visible}.payments-order-toggle{background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;align-items:center;gap:.2rem;height:38px;padding:.15rem;display:inline-flex}.payments-order-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.payments-order-btn:hover:not(.active){color:var(--text-main);background:#ffffff0d}.payments-order-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #e8920a40}.payments-table th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s,color .2s}.payments-table th.sortable-th:hover{color:var(--primary);background:#ffffff05}.th-sort-content{align-items:center;gap:.4rem;display:inline-flex}.th-sort-icon{transition:transform .2s,color .2s}.th-sort-icon.idle{opacity:.4}.th-sort-icon.active{color:var(--primary);opacity:1}.payments-mobile-cards{flex-direction:column;gap:.85rem;padding:1rem;display:none}.payment-mobile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.payment-mobile-card.row-selected{border-color:var(--primary);background:#e8920a0a}.pay-card-top{border-bottom:1px solid var(--border);box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;padding-bottom:.65rem;display:flex}.pay-card-user-group{flex:1;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.pay-card-name-id{flex:1;min-width:0}.pay-card-name-id .sub-card-name{color:var(--text-main);white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:.95rem;font-weight:800;line-height:1.3;display:block}.pay-card-name-id .sub-card-id{color:var(--primary);white-space:normal;word-break:break-all;margin-top:.15rem;font-size:.76rem;font-weight:700;display:block}.payments-status{white-space:nowrap;flex-shrink:0}.balance-status-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.15rem;display:flex}.pay-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=540px){.pay-card-grid{grid-template-columns:1fr}}.pay-card-actions{border-top:1px dashed var(--border);justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.65rem;display:flex}.payments-mobile-empty{text-align:center;color:var(--text-muted);padding:2.5rem 1rem;font-size:.88rem}@media (width<=860px){.payments-table-wrapper{display:none}.payments-mobile-cards{display:flex}.payments-filters-row{justify-content:flex-end;width:100%}}.record-payment-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=640px){.record-payment-grid{grid-template-columns:1fr!important}}.reports-container{flex-direction:column;gap:2rem;display:flex}.reports-header{justify-content:space-between;align-items:center;display:flex}.reports-header h1{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:700}.reports-header-actions{align-items:center;gap:1.5rem;display:flex}.stats-summary-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;display:grid}.report-stat-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:none;box-sizing:border-box;border-radius:16px;min-width:0;padding:1rem 1.15rem;transition:all .2s;position:relative;overflow:hidden}.report-stat-card.clickable{cursor:pointer}.report-stat-card.clickable:hover{border-color:var(--primary);transform:translateY(-2px)}.report-stat-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #e8920a33}.overdue-category-pill{white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.overdue-category-pill.recent{color:#b45309;background:#fef3c7}.overdue-category-pill.grace{color:#c2410c;background:#ffedd5}.overdue-category-pill.long{color:#b91c1c;background:#fee2e2}.account-status-badge{text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.account-status-badge.active{color:#22c55e;background:#22c55e1f}.account-status-badge.inactive{color:#94a3b8;background:#94a3b826}.overdue-tabs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.overdue-tabs-group{align-items:center;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.overdue-tab-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:.45rem .95rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.overdue-tab-btn:hover{color:var(--text-main);background:#ffffff0d}.overdue-tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #e8920a40}.card-top{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.stat-icon{width:36px;height:36px;color:var(--text-main);background:#0000000a;border-radius:10px;justify-content:center;align-items:center;display:flex}.stat-date{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.stat-main{margin-bottom:.75rem}.stat-label-large{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:block}.stat-value-xl{color:var(--text-main);font-size:1.45rem;font-weight:800}.status-badge-pill{color:#059669;background:#ecfdf5;border-radius:100px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.stat-subtext{color:var(--text-muted);margin:0;font-size:.85rem}.collection-rate-info{align-items:baseline;gap:8px;display:flex}.rate-percent{color:var(--text-main);font-size:2rem;font-weight:800}.rate-compare{color:var(--text-muted);font-size:.8rem;font-weight:500}.rate-trend{color:#059669;align-items:center;gap:4px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:1.75rem;right:1.75rem}.progress-bar-container{background:var(--border);border-radius:100px;height:8px;margin-top:1.5rem;overflow:hidden}.progress-fill{background:var(--primary);border-radius:100px;height:100%}.reports-content-grid{grid-template-columns:1fr 340px;gap:1.5rem;display:grid}.income-chart-card{background:var(--bg-card);border-radius:24px;flex-direction:column;padding:2rem;display:flex;box-shadow:0 4px 20px #00000008}.chart-header{justify-content:space-between;align-items:flex-start;margin-bottom:3rem;display:flex}.chart-title h2{color:var(--text-main);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.chart-title p{color:var(--text-muted);margin:0;font-size:.9rem}.chart-year-selector{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;display:flex}.visual-chart-area{flex:1;justify-content:space-between;align-items:flex-end;min-height:300px;margin-top:2rem;padding:0 1rem;display:flex;position:relative}.chart-y-axis{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 40px}.y-line{background:#f0f0f0;width:100%;height:1px}.chart-bar-item{z-index:1;flex-direction:column;flex:1;align-items:center;gap:1.5rem;display:flex;position:relative}.chart-bar{background:var(--accent);border-radius:10px;width:40px;transition:all .3s;position:relative}.chart-bar.highlight{background:var(--primary);box-shadow:0 10px 20px #e8920a33}.chart-bar-info{text-align:center}.chart-bar-label{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.distribution-card{background:var(--bg-card);border-radius:24px;padding:2rem;box-shadow:0 4px 20px #00000008}.distribution-list{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.distribution-item{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .2s;display:flex}.distribution-item.active{border-color:var(--primary);background:#fff8eb}.dist-item-top{justify-content:space-between;align-items:center;display:flex}.dist-item-info{align-items:center;gap:12px;display:flex}.dist-icon{width:32px;height:32px;color:var(--text-main);background:#0000000a;border-radius:8px;justify-content:center;align-items:center;display:flex}.dist-name{color:var(--text-main);font-size:.9rem;font-weight:700;display:block}.dist-count{color:var(--text-muted);font-size:.75rem;font-weight:500}.dist-values{text-align:right}.dist-amount{color:var(--text-main);font-size:.95rem;font-weight:800;display:block}.dist-share{color:var(--primary);font-size:.75rem;font-weight:700}.dist-progress-bg{background:#f0f0f0;border-radius:100px;height:6px;overflow:hidden}.dist-progress-fill{background:#d5d5d5;border-radius:100px;height:100%}.active .dist-progress-fill{background:var(--primary)}.btn-download-csv{border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:12px;margin-top:2rem;padding:1rem;font-size:.85rem;font-weight:700;transition:all .2s}.btn-download-csv:hover{background:var(--bg-card);border-color:#d5d5d5}.alerts-top-section{background:var(--bg-card);border:1px solid var(--border);box-shadow:none;border-radius:16px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.alerts-summary h1{color:var(--text-main);margin:0 0 .2rem;font-size:1.15rem;font-weight:800}.alerts-summary p{color:var(--text-muted);margin:0;font-size:.82rem}.btn-send-all-reminders{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;align-items:center;gap:8px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #dc262640}.btn-send-all-reminders:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 6px 16px #b91c1c66}.btn-send-all-reminders:active{transform:translateY(0)}.border-red{border:1px solid #fee2e2}.status-badge-pill.red{color:#b91c1c;background:#fee2e2}.overdue-table-section{background:var(--bg-card);border-radius:24px;padding:2rem;box-shadow:0 4px 20px #00000008}.overdue-table-section .table-header{margin-bottom:1.5rem}.overdue-table-section .table-header h2{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.overdue-table-section .subscriber-info,.overdue-mobile-cards .subscriber-info{flex-direction:row;align-items:center;gap:12px;display:flex}.subscriber-avatar{width:36px;height:36px;color:var(--text-muted);background:#0000000a;border-radius:50%;justify-content:center;align-items:center;display:flex}.sub-name{color:var(--text-main);font-weight:700}.alerts-top-section{background:var(--bg-card);border:1px solid var(--border);box-shadow:none;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:100%;padding:1rem 1.25rem;display:flex}.overdue-table-section{background:var(--bg-card);border-radius:24px;max-width:100%;padding:1.5rem;box-shadow:0 4px 20px #00000008}.overdue-table-section .table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.overdue-mobile-cards{flex-direction:column;gap:.85rem;display:none}.btn-send-reminder{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;vertical-align:middle;box-sizing:border-box;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 .9rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #e8920a33}.btn-send-reminder:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #c4780a4d}.btn-send-reminder:active{transform:translateY(0)}@media (width<=1160px){.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.reports-content-grid{grid-template-columns:1fr}}@media (width<=1024px){.overdue-table-section .table-wrapper{display:none}.overdue-mobile-cards{display:flex}.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.stats-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.report-stat-card{border-radius:12px;padding:.75rem .65rem}.card-top{gap:4px;align-items:flex-start!important;margin-bottom:.25rem!important}.stat-icon{border-radius:6px!important;flex-shrink:0!important;width:26px!important;height:26px!important}.stat-icon svg{width:14px!important;height:14px!important}.stat-label-large{letter-spacing:.02em;white-space:normal;word-break:break-word;margin-bottom:0;font-size:.68rem;line-height:1.2}.stat-main{margin:.2rem 0 .35rem!important}.stat-value-xl{white-space:nowrap;text-overflow:ellipsis;font-size:1.12rem;display:block;overflow:hidden}.overdue-category-pill,.status-badge-pill{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;max-width:100%;padding:2px 6px;font-size:.65rem;overflow:hidden}.reports-header{flex-direction:column;align-items:flex-start;gap:1rem}.reports-header-actions{flex-wrap:wrap;width:100%}.alerts-top-section{border-radius:16px;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1rem}.btn-send-all-reminders{justify-content:center;width:100%}.overdue-table-section{border-radius:16px;padding:1.25rem 1rem}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.overdue-table{min-width:750px}}@media (width<=480px){.reports-header h1{font-size:1.35rem}.overdue-table th,.overdue-table td{padding:.75rem .5rem;font-size:.78rem}}.admin-logs-container{flex-direction:column;gap:.5rem;display:flex}.admin-logs-container .admin-universal-header{margin-bottom:.25rem}.action-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.action-badge.login{color:#3b82f6;background:#eff6ff}.action-badge.create_subscriber{color:#16a34a;background:#f0fdf4}.action-badge.update_subscriber{color:#9333ea;background:#faf5ff}.action-badge.activate_subscriber{color:var(--primary);background:#fff8eb}.action-badge.record_payment{color:#059669;background:#f0fdf4}.action-badge.set_status{color:#ea580c;background:#fff7ed}.action-badge.update_hardware{color:#475569;background:#f1f5f9}.action-badge.set_due_date{color:#a21caf;background:#fdf4ff}.action-badge.disconnect_subscriber,.action-badge.deactivate_subscriber{color:#dc2626;background:#fee2e2}.action-badge.reconnect_subscriber{color:#047857;background:#ecfdf5}.action-badge.set_free_subscriber{color:#7c3aed;background:#f3e8ff}.action-badge.unknown{color:#94a3b8;border:1px solid var(--border);background:#f8fafc}.logs-stats-row{flex-wrap:wrap;gap:1rem;display:flex}.logs-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;flex:1;align-items:center;gap:14px;min-width:160px;padding:1rem 1.5rem;display:flex;box-shadow:0 2px 6px #00000005}.logs-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.logs-stat-icon.blue{color:#3b82f6;background:#eff6ff}[data-theme=dark] .logs-stat-icon.blue{color:#60a5fa;background:#3b82f626}.logs-stat-icon.green{color:#16a34a;background:#f0fdf4}[data-theme=dark] .logs-stat-icon.green{color:#4ade80;background:#22c55e26}.logs-stat-icon.orange{color:var(--primary);background:#fff8eb}[data-theme=dark] .logs-stat-icon.orange{color:var(--primary);background:#e8920a26}.logs-stat-icon.purple{color:#9333ea;background:#faf5ff}[data-theme=dark] .logs-stat-icon.purple{color:#c084fc;background:#9333ea26}.logs-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.logs-stat-value{color:var(--text-main);font-size:1.4rem;font-weight:800;line-height:1.2}.admin-log-desc{color:var(--text-main);white-space:normal;word-break:break-word;min-width:300px;max-width:600px;font-size:.9rem;font-weight:600;display:block}.admin-cell{align-items:center;gap:10px;display:flex}.admin-avatar{width:34px;height:34px;color:var(--primary);border:1px solid var(--border);background:#fff3d6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.admin-name{color:var(--text-main);font-size:.9rem;font-weight:700}.action-filter-group{flex-wrap:wrap;gap:6px;display:flex}.action-filter-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;outline:none;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .18s}.action-filter-chip:hover:not(.active){background:var(--bg-card);color:var(--text-main)}.action-filter-chip:focus,.action-filter-chip:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #e8920a40;color:var(--text-main)!important}.action-filter-chip.active{background:var(--primary);border-color:var(--primary);box-shadow:0 3px 10px #e8920a33;color:#fff!important}.action-filter-chip.active:focus,.action-filter-chip.active:focus-visible{border-color:var(--primary);color:#fff!important}.admin-logs-mobile-cards{display:none}@media (width<=860px){.table-scroll-wrapper{display:none!important}.admin-logs-mobile-cards{flex-direction:column;gap:.85rem;width:100%;display:flex!important}.logs-stats-row{-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:4px;overflow-x:auto}.logs-stat-card{flex:1 0 auto;min-width:130px;padding:.85rem 1rem}.action-filters-bar,.action-filters-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}}@media (width<=480px){.admin-log-desc{max-width:140px;font-size:.78rem}.action-filter-chip{padding:5px 10px;font-size:.74rem}}.plans-main{box-sizing:border-box;background:0 0;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.admin-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.plans-header{justify-content:flex-end;align-items:center;width:100%;margin-bottom:1.25rem;display:flex}.plans-header-actions{justify-content:flex-end;align-items:center;gap:.75rem;margin-left:auto;display:flex}.plans-create-btn{cursor:pointer;background:linear-gradient(135deg,#e8920a 0%,#d17e04 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #e8920a59;color:#fff!important}.plans-create-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #e8920a73}.plans-refresh-btn{border:1px solid var(--border);background:var(--bg-card);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.plans-refresh-btn:hover{color:var(--text-main);border-color:var(--primary)}.plans-stats-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;margin-bottom:1.5rem;display:grid}@media (width<=1024px){.plans-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media (width<=600px){.plans-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.plans-stat-card{border-radius:12px;padding:.75rem .65rem!important}.plans-stat-card-header{gap:4px;margin-bottom:.35rem;align-items:flex-start!important}.plans-stat-label{white-space:normal!important;word-break:break-word!important;font-size:.65rem!important;line-height:1.25!important}.plans-stat-line h3{white-space:normal!important;word-break:break-word!important;font-size:1.25rem!important}.plans-stat-chip{border-radius:6px;width:24px;height:24px}}.plans-stat-card{background:var(--bg-card);border:1px solid var(--border);min-width:0;box-shadow:none;box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:space-between;transition:border-color .2s;display:flex;overflow:visible;gap:0!important;padding:1rem 1.05rem!important}.plans-stat-card.skeleton-card{min-height:88px;overflow:hidden!important}.plans-stat-card-header{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;min-width:0;margin-bottom:.6rem;display:flex}.plans-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:normal;word-break:break-word;flex:1;min-width:0;margin:0;font-size:.66rem;font-weight:800;line-height:1.35;transition:color .2s;display:block}.plans-stat-card-header:hover .plans-stat-label{color:var(--text-main)}.plans-stat-line{justify-content:space-between;align-items:center;gap:.7rem;width:100%;min-width:0;display:flex}.plans-stat-line h3{color:var(--text-main);white-space:normal;word-break:break-word;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;line-height:1.15}.plans-stat-chip{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .15s;display:inline-flex}.plans-stat-card:hover .plans-stat-chip{transform:scale(1.08)}.plans-stat-chip.total{color:#d97706;background:#fffbeb;border:1px solid #d9770633}[data-theme=dark] .plans-stat-chip.total{color:#fbbf24;background:#e8920a2e;border:1px solid #e8920a59}.plans-stat-chip.subscribers{color:#1662b7;background:#e6f2ff;border:1px solid #1662b733}[data-theme=dark] .plans-stat-chip.subscribers{color:#60a5fa;background:#1662b72e;border:1px solid #3b82f659}.plans-stat-chip.public{color:#069977;background:#e9f8f2;border:1px solid #06997733}[data-theme=dark] .plans-stat-chip.public{color:#34d399;background:#0699772e;border:1px solid #10b98159}.plans-stat-chip.hidden{color:#64748b;background:#f1f5f9;border:1px solid #64748b33}[data-theme=dark] .plans-stat-chip.hidden{color:#94a3b8;background:#94a3b82e;border:1px solid #94a3b859}.plans-controls-bar{justify-content:flex-end;width:100%;max-width:100%;margin-bottom:1.5rem;display:flex}.plans-actions-right-stack{flex-direction:column;align-items:flex-end;gap:.75rem;width:100%;max-width:100%;display:flex}.plans-search-wrapper{width:320px;max-width:100%;position:relative}.plans-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.plans-search-input{border:1px solid var(--border);background:var(--bg-card);width:100%;height:42px;color:var(--text-main);box-sizing:border-box;border-radius:12px;outline:none;padding:0 2.2rem 0 2.5rem;font-size:.88rem;transition:all .2s}.plans-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e8920a40}.plans-search-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.plans-search-clear-btn:hover{color:var(--text-main);background:#ffffff1a}.plans-controls-right-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;max-width:100%;display:flex}.plans-btn-group{white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.plans-sort-select{border:1px solid var(--border);background:var(--bg-card);height:42px;color:var(--text-main);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px;border-radius:12px;outline:none;padding:0 2.4rem 0 1rem;font-size:.85rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.plans-sort-select option{background:var(--bg-card);color:var(--text-main);padding:.5rem .75rem;font-size:.85rem}.plans-sort-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8920a2e}.plans-view-toggle-row{justify-content:flex-end;align-items:center;width:100%;display:flex}.plans-view-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.plans-view-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.plans-view-btn.active{color:var(--primary);background:#e8920a26}.admin-plans-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;width:100%;min-width:0;max-width:100%;display:grid}@media (width<=680px){.admin-plans-grid{grid-template-columns:1fr;gap:1rem}}.admin-plan-card{box-sizing:border-box;border-radius:20px;flex-direction:column;width:100%;min-width:0;max-width:100%;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}[data-theme=dark] .admin-plan-card{color:#f8fafc;background:#141a2ef2;border:1px solid #ffffff17}[data-theme=light] .admin-plan-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0}:root:not([data-theme=light]) .admin-plan-card{color:#f8fafc;background:#141a2ef2;border:1px solid #ffffff17}.admin-plan-card:hover{border-color:#e8920a80;transform:translateY(-3px);box-shadow:0 12px 32px #0000001f}.admin-plan-card-accent-bar{background:linear-gradient(90deg,#e8920a,#f59e0b,#fbbf24);width:100%;height:4px}.admin-plan-card.is-hidden .admin-plan-card-accent-bar{background:linear-gradient(90deg,#64748b,#94a3b8)}.admin-plan-card-body{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;padding:1.5rem;display:flex}@media (width<=480px){.admin-plan-card-body{padding:1.15rem}}.admin-plan-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;min-width:0;margin-bottom:.75rem;display:flex}.admin-plan-card-title{word-break:break-word;flex:1;min-width:0;margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}[data-theme=dark] .admin-plan-card-title{color:#fff!important}[data-theme=light] .admin-plan-card-title{color:#0f172a!important}:root:not([data-theme=light]) .admin-plan-card-title{color:#fff!important}.admin-plan-visibility-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-plan-visibility-badge.public{color:#10b981;background:#10b98124;border:1px solid #10b98147}.admin-plan-visibility-badge.unlisted{color:#94a3b8;background:#94a3b829;border:1px solid #94a3b847}.admin-plan-speed-badge{border-radius:8px;align-items:center;gap:.35rem;width:fit-content;margin-bottom:1rem;padding:.3rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}[data-theme=dark] .admin-plan-speed-badge,:root:not([data-theme=light]) .admin-plan-speed-badge{color:#fbbf24;background:#e8920a29;border:1px solid #e8920a4d}[data-theme=light] .admin-plan-speed-badge{color:#d97706;background:#e8920a1f;border:1px solid #e8920a40}.admin-plan-card-price-row{align-items:baseline;gap:.35rem;margin-bottom:.75rem;display:flex}.admin-plan-card-currency{color:#e8920a;font-size:1.15rem;font-weight:700}.admin-plan-card-amount{letter-spacing:-.03em;font-size:2.2rem;font-weight:900;line-height:1}[data-theme=dark] .admin-plan-card-amount,:root:not([data-theme=light]) .admin-plan-card-amount{color:#fff!important}[data-theme=light] .admin-plan-card-amount{color:#0f172a!important}.admin-plan-card-period{font-size:.85rem;font-weight:500}[data-theme=dark] .admin-plan-card-period,:root:not([data-theme=light]) .admin-plan-card-period{color:#94a3b8}[data-theme=light] .admin-plan-card-period{color:#64748b}.admin-plan-card-subscribers-chip{border-radius:9999px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:1rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}[data-theme=dark] .admin-plan-card-subscribers-chip,:root:not([data-theme=light]) .admin-plan-card-subscribers-chip{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}[data-theme=light] .admin-plan-card-subscribers-chip{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f640}.admin-plan-card-subscribers-chip:hover{filter:brightness(1.1)}.admin-plan-card-description{min-height:2.5rem;margin-bottom:1.25rem;font-size:.88rem;line-height:1.5}[data-theme=dark] .admin-plan-card-description,:root:not([data-theme=light]) .admin-plan-card-description{color:#cbd5e1}[data-theme=light] .admin-plan-card-description{color:#475569}.admin-plan-card-features-list{flex-direction:column;flex:1;gap:.55rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.admin-plan-card-feature-item{align-items:flex-start;gap:.5rem;font-size:.86rem;line-height:1.4;display:flex}[data-theme=dark] .admin-plan-card-feature-item,:root:not([data-theme=light]) .admin-plan-card-feature-item{color:#f1f5f9!important}[data-theme=light] .admin-plan-card-feature-item{color:#1e293b!important}.admin-plan-card-feature-icon{color:#e8920a;flex-shrink:0;margin-top:.15rem}.admin-plan-card-actions{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;margin-top:auto;padding-top:1rem;display:grid}[data-theme=dark] .admin-plan-card-actions,:root:not([data-theme=light]) .admin-plan-card-actions{border-top:1px solid #ffffff14}[data-theme=light] .admin-plan-card-actions{border-top:1px solid #e2e8f0}.admin-plan-action-btn{cursor:pointer;box-sizing:border-box;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;width:100%;min-width:0;padding:.55rem .5rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}[data-theme=dark] .admin-plan-action-btn.visibility-btn,:root:not([data-theme=light]) .admin-plan-action-btn.visibility-btn{color:#f8fafc;background:#ffffff0f;border:1px solid #ffffff24}[data-theme=light] .admin-plan-action-btn.visibility-btn{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1}.admin-plan-action-btn.visibility-btn:hover{border-color:var(--primary);color:var(--primary)}[data-theme=dark] .admin-plan-action-btn.edit-btn,:root:not([data-theme=light]) .admin-plan-action-btn.edit-btn{color:#fbbf24;background:#e8920a29;border:1px solid #e8920a59}[data-theme=light] .admin-plan-action-btn.edit-btn{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.admin-plan-action-btn.edit-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}[data-theme=dark] .admin-plan-action-btn.delete-btn,:root:not([data-theme=light]) .admin-plan-action-btn.delete-btn{color:#f87171;background:#ef44441f;border:1px solid #ef444447}[data-theme=light] .admin-plan-action-btn.delete-btn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.admin-plan-action-btn.delete-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.admin-plan-card.is-highlighted{border-color:#e8920a8c!important;box-shadow:0 10px 30px #e8920a29!important}.admin-plan-card.is-highlighted .admin-plan-card-accent-bar{height:4px;opacity:1!important;background:linear-gradient(90deg,#f59e0b,#d97706)!important}.admin-plan-highlight-badge{letter-spacing:.02em;color:#d97706;white-space:nowrap;background:#e8920a26;border:1px solid #e8920a59;border-radius:999px;align-items:center;gap:4px;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}[data-theme=dark] .admin-plan-highlight-badge{color:#fbbf24;background:#e8920a38;border-color:#e8920a73}.admin-plan-action-btn.highlight-btn{flex:1}[data-theme=dark] .admin-plan-action-btn.highlight-btn,:root:not([data-theme=light]) .admin-plan-action-btn.highlight-btn{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1f}[data-theme=light] .admin-plan-action-btn.highlight-btn{color:#64748b;background:#f8fafc;border:1px solid #cbd5e1}.admin-plan-action-btn.highlight-btn.active{font-weight:700;color:#d97706!important;background:#e8920a29!important;border-color:#e8920a73!important}[data-theme=dark] .admin-plan-action-btn.highlight-btn.active{color:#fbbf24!important;background:#e8920a40!important;border-color:#e8920a99!important}.admin-plan-action-btn.highlight-btn:hover{color:#e8920a;border-color:#e8920a}.plans-table-wrapper{box-sizing:border-box;width:100%;max-width:100%}.plans-table{border-collapse:separate;border-spacing:0 .65rem;text-align:left;width:100%}.plans-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:0 0;border:none;padding:.6rem 1.25rem .2rem;font-size:.74rem;font-weight:800}.plans-table tbody tr.plans-table-row{background:var(--bg-card);border-radius:14px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a}[data-theme=dark] .plans-table tbody tr.plans-table-row,:root:not([data-theme=light]) .plans-table tbody tr.plans-table-row{background:#141a2ef2;box-shadow:0 2px 10px #0003}[data-theme=light] .plans-table tbody tr.plans-table-row{background:#fff}.plans-table tbody tr.plans-table-row:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e8920a1f}.plans-table tbody tr.plans-table-row td{color:var(--text-main);border-top:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;padding:1.1rem 1.25rem;font-size:.88rem}.plans-table tbody tr.plans-table-row td:first-child{border-left:1px solid var(--border);border-top-left-radius:14px;border-bottom-left-radius:14px}.plans-table tbody tr.plans-table-row td:last-child{border-right:1px solid var(--border);border-top-right-radius:14px;border-bottom-right-radius:14px}.plans-table tbody tr.plans-table-row.is-highlighted-row{box-shadow:0 4px 18px #e8920a24}.plans-table tbody tr.plans-table-row.is-highlighted-row td{border-top-color:#e8920a73;border-bottom-color:#e8920a73}.plans-table tbody tr.plans-table-row.is-highlighted-row td:first-child{border-left:3.5px solid #e8920a}.plans-table tbody tr.plans-table-row.is-highlighted-row td:last-child{border-right-color:#e8920a73}.plans-table-plan-cell{flex-direction:column;display:flex}.plans-table-plan-title{color:var(--text-main);font-size:.95rem;font-weight:700}.plans-table-plan-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:.2rem;font-size:.78rem;overflow:hidden}.plans-table-actions{align-items:center;gap:.5rem;display:flex}.plans-table-mobile-cards{box-sizing:border-box;flex-direction:column;gap:.85rem;width:100%;display:none}.plan-table-mobile-card{background:var(--bg-card);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.85rem;width:100%;max-width:100%;padding:1.15rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}[data-theme=dark] .plan-table-mobile-card,:root:not([data-theme=light]) .plan-table-mobile-card{background:#141a2ef2;border:1px solid #ffffff17}[data-theme=light] .plan-table-mobile-card{background:#fff;border:1px solid #e2e8f0}.plan-table-mobile-card.is-highlighted{border-color:#e8920a8c;box-shadow:0 4px 18px #e8920a1f}.plan-table-mobile-card:hover{border-color:var(--primary);transform:translateY(-1px)}.plan-table-mobile-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.plan-table-mobile-info{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.plan-table-mobile-title{color:var(--text-main);word-break:break-word;font-size:1.1rem;font-weight:800}.plan-table-mobile-desc{color:var(--text-muted);word-break:break-word;margin:0;font-size:.82rem;line-height:1.4}.plan-table-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.plan-table-mobile-item{flex-direction:column;gap:.3rem;min-width:0;display:flex}.plan-table-mobile-item .detail-item-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:800}.plan-table-mobile-price{color:var(--text-main);font-size:1.15rem;font-weight:800}.plan-table-mobile-price small{color:var(--text-muted);margin-left:2px;font-size:.75rem;font-weight:600}.plan-table-mobile-actions{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:.5rem;padding-top:.75rem;display:grid}@media (width<=820px){.plans-table{display:none}.plans-table-mobile-cards{display:flex}}.plans-empty-state{background:var(--bg-card);border:1px dashed var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.plans-empty-icon{width:64px;height:64px;color:var(--primary);background:#e8920a1f;border-radius:18px;justify-content:center;align-items:center;display:flex}.plans-empty-state h3{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.plans-empty-state p{max-width:400px;color:var(--text-muted);margin:0;font-size:.9rem}.plan-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;animation:.2s planFadeIn;display:flex;position:fixed;inset:0}.plan-modal-card{border-radius:22px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) planSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000059}.plan-modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}[data-theme=dark] .plan-modal-card,:root:not([data-theme=light]) .plan-modal-card{color:#f8fafc;background:#141a2e;border:1px solid #ffffff1f}[data-theme=light] .plan-modal-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0}@keyframes planFadeIn{0%{opacity:0}to{opacity:1}}@keyframes planSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.plan-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 3.5rem 1.25rem 1.75rem;display:flex;position:relative}.plan-modal-header h2{color:var(--text-main);word-break:break-word;align-items:center;gap:.6rem;margin:0;font-size:1.25rem;font-weight:800;display:flex}.plan-modal-close-btn{border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-muted);cursor:pointer;z-index:2;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;position:absolute;top:1.15rem;right:1.25rem}.plan-modal-close-btn:hover{color:var(--text-main);border-color:var(--primary);background:#0000000d}[data-theme=dark] .plan-modal-close-btn:hover{color:var(--text-main);border-color:var(--primary);background:#ffffff14}.plan-modal-body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.plan-form-group{flex-direction:column;gap:.45rem;display:flex}.plan-form-label{color:var(--text-main);font-size:.84rem;font-weight:700}.plan-form-hint{color:var(--text-muted);font-size:.76rem}.plan-form-input,.plan-form-textarea{box-sizing:border-box;border-radius:12px;outline:none;width:100%;padding:.65rem .9rem;font-size:.88rem;transition:all .2s}[data-theme=dark] .plan-form-input,[data-theme=dark] .plan-form-textarea,:root:not([data-theme=light]) .plan-form-input,:root:not([data-theme=light]) .plan-form-textarea{color:#f8fafc;background:#0b0f19;border:1px solid #ffffff1f}[data-theme=light] .plan-form-input,[data-theme=light] .plan-form-textarea{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1}.plan-form-input:focus,.plan-form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #e8920a40}.plan-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.plan-speed-chips{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.plan-speed-chip{cursor:pointer;border-radius:8px;padding:.25rem .6rem;font-size:.76rem;font-weight:600;transition:all .15s}[data-theme=dark] .plan-speed-chip,:root:not([data-theme=light]) .plan-speed-chip{color:#94a3b8;background:#0b0f19;border:1px solid #ffffff1f}[data-theme=light] .plan-speed-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.plan-speed-chip:hover{border-color:var(--primary);color:var(--primary)}.plan-speed-chip.active{border-color:var(--primary);color:var(--primary);background:#e8920a26}.plan-visibility-toggle-card{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:border-color .2s;display:flex}[data-theme=dark] .plan-visibility-toggle-card,:root:not([data-theme=light]) .plan-visibility-toggle-card{background:#0b0f19;border:1px solid #ffffff1f}[data-theme=light] .plan-visibility-toggle-card{background:#f8fafc;border:1px solid #e2e8f0}.plan-visibility-toggle-card:hover{border-color:#e8920a66}.plan-highlight-toggle-card.active{border-color:#e8920a99!important}[data-theme=dark] .plan-highlight-toggle-card.active{background:#e8920a14!important}[data-theme=light] .plan-highlight-toggle-card.active{background:#fffbeb!important}.plan-visibility-toggle-info{flex-direction:column;display:flex}.plan-visibility-toggle-title{color:var(--text-main);font-size:.88rem;font-weight:700}.plan-visibility-toggle-desc{color:var(--text-muted);margin-top:.2rem;font-size:.78rem}.plan-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.plan-switch input{opacity:0;width:0;height:0}.plan-slider{cursor:pointer;background-color:#cbd5e1;border-radius:24px;transition:all .25s;position:absolute;inset:0}[data-theme=dark] .plan-slider,:root:not([data-theme=light]) .plan-slider{background-color:#334155}.plan-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.plan-switch input:checked+.plan-slider{background-color:var(--primary)}.plan-switch input:checked+.plan-slider:before{transform:translate(20px)}.plan-features-editor{flex-direction:column;gap:.65rem;display:flex}.plan-features-input-row{gap:.5rem;display:flex}.plan-add-feature-btn{cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.35rem;padding:0 1rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}[data-theme=dark] .plan-add-feature-btn,:root:not([data-theme=light]) .plan-add-feature-btn{color:#f8fafc;background:#0b0f19;border:1px solid #ffffff1f}[data-theme=light] .plan-add-feature-btn{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1}.plan-add-feature-btn:hover{border-color:var(--primary);color:var(--primary);background:#e8920a1a}.plan-preset-features-row{flex-wrap:wrap;gap:.4rem;display:flex}.plan-preset-pill{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.25rem .55rem;font-size:.74rem;transition:all .15s}.plan-preset-pill:hover{border-color:var(--primary);color:var(--primary);background:#e8920a14}.plan-tags-container{border-radius:12px;flex-wrap:wrap;gap:.45rem;min-height:42px;padding:.5rem;display:flex}[data-theme=dark] .plan-tags-container,:root:not([data-theme=light]) .plan-tags-container{background:#0b0f19;border:1px solid #ffffff1f}[data-theme=light] .plan-tags-container{background:#f8fafc;border:1px solid #e2e8f0}.plan-tag-chip{border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8rem;font-weight:500;display:inline-flex}[data-theme=dark] .plan-tag-chip,:root:not([data-theme=light]) .plan-tag-chip{color:#f8fafc;background:#1e293b;border:1px solid #ffffff1a}[data-theme=light] .plan-tag-chip{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.plan-tag-remove-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.plan-tag-remove-btn:hover{color:#ef4444}.plan-modal-footer{border-top:1px solid var(--border);box-sizing:border-box;justify-content:flex-end;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding-top:1.25rem;padding-bottom:.25rem;display:flex}.plan-modal-card>.plan-modal-footer{background:var(--bg-card);flex-shrink:0;margin-top:0;padding:1.15rem 1.75rem}.subscriber-modal-cancel,.subscriber-modal-submit,.plan-btn-secondary,.plan-btn-primary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:0 1.5rem;font-size:.9rem;font-weight:800;transition:all .2s;display:inline-flex}.subscriber-modal-cancel,.plan-btn-secondary{border:1px solid var(--border);background:var(--bg-card);color:var(--text-main)}.subscriber-modal-cancel:hover,.plan-btn-secondary:hover{background:#0000000d;border-color:#cbd5e1}[data-theme=dark] .subscriber-modal-cancel:hover,[data-theme=dark] .plan-btn-secondary:hover{background:#ffffff14}.subscriber-modal-submit,.plan-btn-primary{background:var(--primary);border:0;box-shadow:0 8px 20px #e8920a40;color:#fff!important}.subscriber-modal-submit:hover:not(:disabled),.plan-btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 24px #e8920a59}.subscriber-modal-cancel:disabled,.subscriber-modal-submit:disabled,.plan-btn-secondary:disabled,.plan-btn-primary:disabled{cursor:not-allowed;opacity:.7}.plan-delete-warning-banner{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.plan-delete-warning-header{color:#d97706;align-items:center;gap:.6rem;font-size:.95rem;font-weight:800;display:flex}[data-theme=dark] .plan-delete-warning-header,:root:not([data-theme=light]) .plan-delete-warning-header{color:#f59e0b}.plan-delete-warning-banner p{color:var(--text-main);margin:0;font-size:.86rem;line-height:1.5}.plan-hide-instead-btn{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:10px;align-self:flex-start;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #f59e0b4d}.plan-hide-instead-btn:hover{background:#d97706}.plan-btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ef44444d}.plan-btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.plan-btn-danger:disabled{opacity:.6;cursor:not-allowed}.plan-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite planSpin}@keyframes planSpin{to{transform:rotate(360deg)}}@media (width<=768px){.plan-form-row{grid-template-columns:1fr}.plans-controls-bar{margin-bottom:1.25rem}.plans-actions-right-stack{align-items:flex-end;gap:.65rem}.plans-search-wrapper{width:100%;max-width:100%}.plans-controls-right-row{justify-content:flex-end;gap:.5rem;width:100%}.plans-view-toggle-row{justify-content:flex-end;width:100%}}.admin-settings-wrapper{max-width:820px;margin:0 auto;padding:12px 0 40px}.admin-settings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px;box-shadow:0 4px 20px #0000000a}.admin-settings-card-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:28px;padding-bottom:20px;display:flex}.admin-settings-icon-badge{color:#c47a08;background:#c47a081f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-settings-card-title{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.admin-settings-form{flex-direction:column;gap:22px;display:flex}.admin-form-group{flex-direction:column;gap:8px;display:flex}.admin-form-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=640px){.admin-form-grid-2{grid-template-columns:1fr}}.admin-form-label{color:var(--text-main);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-password-input-wrapper{align-items:center;display:flex;position:relative}.admin-settings-input{background:var(--bg-input,#ffffff0a);border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:10px;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s;padding:12px 42px 12px 14px!important}.admin-password-input-wrapper input.admin-settings-input,.admin-password-input-wrapper input{padding-left:14px!important;padding-right:42px!important}.admin-settings-input:focus{border-color:#c47a08;outline:none;box-shadow:0 0 0 3px #c47a0826}.admin-password-toggle-btn{color:var(--text-muted,#8e8e93);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:12px}.admin-password-toggle-btn:hover{color:var(--text-main)}.admin-password-reqs{background:#c47a080d;border:1px dashed #c47a0840;border-radius:10px;padding:16px}.admin-reqs-title{letter-spacing:.06em;color:#c47a08;margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.admin-reqs-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;display:grid}.admin-req-item{color:var(--text-muted,#8e8e93);align-items:center;gap:8px;font-size:.8125rem;transition:color .2s;display:flex}.admin-req-item.met{color:#10b981;font-weight:600}.admin-settings-actions{justify-content:flex-end;margin-top:8px;display:flex}.admin-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c47a08 0%,#9a5e08 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:.9375rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #c47a0840}.admin-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #c47a0859}.admin-btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.admin-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000ad;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out adminModalFadeIn;display:flex;position:fixed;inset:0}@keyframes adminModalFadeIn{0%{opacity:0}to{opacity:1}}.admin-otp-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;width:100%;max-width:440px;animation:.25s cubic-bezier(.16,1,.3,1) adminModalSlideUp;overflow:hidden;box-shadow:0 20px 40px #00000059}@keyframes adminModalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;display:flex}.admin-modal-header-content{align-items:center;gap:12px;display:flex}.admin-modal-icon-badge{color:#c47a08;background:#c47a081f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-modal-title{color:var(--text-main);margin:0;font-size:1.125rem;font-weight:700}.admin-modal-subtitle{color:var(--text-muted,#8e8e93);margin:2px 0 0;font-size:.8125rem;line-height:1.35}.admin-modal-close-btn{color:var(--text-muted,#8e8e93);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.admin-modal-close-btn:hover{color:var(--text-main);background:#ffffff14}.admin-modal-body{padding:24px}.admin-otp-digits-container{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.admin-otp-digit-input{text-align:center;border:1px solid var(--border);background:var(--bg-input,#ffffff0a);width:46px;height:52px;color:var(--text-main);border-radius:10px;outline:none;font-family:JetBrains Mono,monospace,inherit;font-size:1.35rem;font-weight:800;transition:border-color .2s,box-shadow .2s}.admin-otp-digit-input:focus{border-color:#c47a08;box-shadow:0 0 0 3px #c47a0833}.admin-modal-resend-row{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:.8125rem;display:flex}.admin-btn-resend{color:#c47a08;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;transition:opacity .2s}.admin-btn-resend:disabled{opacity:.6;cursor:not-allowed;color:var(--text-muted)}.admin-modal-actions{gap:12px;display:flex}.admin-btn-cancel{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:12px;font-size:.875rem;font-weight:600;transition:background .2s}.admin-btn-cancel:hover{background:#ffffff0f}.admin-btn-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#c47a08 0%,#9a5e08 100%);border:none;border-radius:10px;flex:1.5;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #c47a0840}.admin-btn-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #c47a0859}.admin-btn-confirm:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.admin-otp-digit-input{width:40px;height:46px;font-size:1.15rem}}[data-theme=light] .admin-settings-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 20px #0000000d}[data-theme=light] .admin-settings-card-header{border-bottom-color:#e2e8f0}[data-theme=light] .admin-settings-input{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .admin-settings-input::placeholder{color:#94a3b8}[data-theme=light] .admin-settings-input:focus{border-color:#c47a08;box-shadow:0 0 0 3px #c47a0826}[data-theme=light] .admin-password-toggle-btn{color:#64748b}[data-theme=light] .admin-password-toggle-btn:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .admin-password-reqs{background:#c47a080f;border-color:#c47a084d}[data-theme=light] .admin-req-item{color:#64748b}[data-theme=light] .admin-req-item.met{color:#059669}[data-theme=light] .admin-modal-backdrop{background:#0f172a73}[data-theme=light] .admin-otp-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 40px #0f172a1f}[data-theme=light] .admin-modal-header{border-bottom-color:#e2e8f0}[data-theme=light] .admin-modal-title{color:#0f172a}[data-theme=light] .admin-modal-subtitle,[data-theme=light] .admin-modal-close-btn{color:#64748b}[data-theme=light] .admin-modal-close-btn:hover{color:#0f172a;background:#f1f5f9}[data-theme=light] .admin-otp-digit-input{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .admin-otp-digit-input:focus{border-color:#c47a08;box-shadow:0 0 0 3px #c47a082e}[data-theme=light] .admin-modal-resend-row{color:#64748b}[data-theme=light] .admin-btn-cancel{color:#334155;background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .admin-btn-cancel:hover{color:#0f172a;background:#e2e8f0}.auth-wrapper{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;color:#f8fafc!important;background:linear-gradient(135deg,#0b0f19 0%,#161f36 100%)!important}.auth-card{background-color:#141a2ef5;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:1020px;transition:background-color .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000080}.step-indicator-badge{color:#eab308;letter-spacing:.12em;text-transform:uppercase;background:#eab30826;border:1px solid #eab3084d;border-radius:6px;margin-bottom:10px;padding:4px 10px;font-size:.65rem;font-weight:800;display:inline-block}[data-theme=light] .auth-wrapper{color:#0f172a!important;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)!important}[data-theme=light] .auth-card{background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 20px 50px #00000014}[data-theme=light] .auth-form-container{background-color:#fff}[data-theme=light] .auth-header h2{color:#0f172a}[data-theme=light] .auth-header p,[data-theme=light] .form-group label{color:#64748b}[data-theme=light] .form-group input{color:#0f172a;background-color:#f8fafc;border:1.5px solid #cbd5e1}[data-theme=light] .form-group input::placeholder{color:#94a3b8}[data-theme=light] .form-group input:focus{background-color:#fff;border-color:#eab308;box-shadow:0 0 0 4px #eab30826}[data-theme=light] .forgot-password{color:#ca7a04}[data-theme=light] .auth-switch{color:#64748b}[data-theme=light] .auth-switch a{color:#ca7a04}[data-theme=light] .auth-close-btn{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=light] .auth-close-btn:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .bh-page-btn{background:#fff;border-color:#cbd5e1;color:#0f172a!important}[data-theme=light] .bh-page-btn svg{color:#0f172a!important;stroke:#0f172a!important}[data-theme=light] .bh-view-link{background-color:#fef3c7;color:#b45309!important}[data-theme=light] .bh-view-link svg{color:#b45309!important;stroke:#b45309!important}[data-theme=light] .otp-input{color:#0f172a;background-color:#f8fafc;border:1.5px solid #cbd5e1}[data-theme=light] .otp-input:focus{background-color:#fff;border-color:#eab308;box-shadow:0 0 0 4px #eab30826}[data-theme=light] .resend-btn{color:#ca7a04}[data-theme=light] .back-link{color:#64748b}[data-theme=light] .back-link:hover{color:#0f172a}.auth-close-btn{z-index:20;color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.auth-close-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3;transform:scale(1.08)}.auth-close-btn:active{transform:scale(.95)}.auth-brand{background:linear-gradient(135deg, var(--primary-hover) 0%, #9a5e08 100%);color:var(--text-white);flex-direction:column;flex:0 0 420px;justify-content:space-between;padding:48px;display:flex}.brand-header{align-items:center;gap:12px;font-size:1.25rem;font-weight:700;display:flex}.brand-logo-img{object-fit:contain;width:48px;height:48px}.brand-content{flex-direction:column;flex:1;padding:40px 0 20px;display:flex}.brand-content h1{margin:0 0 16px;font-size:2.25rem;font-weight:800;line-height:1.2}.brand-content p{color:#ffffffbf;max-width:320px;font-size:1rem;line-height:1.6}.selected-plan-badge{color:#fff;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:6px;width:fit-content;margin-bottom:20px;padding:6px 12px;font-size:.65rem;font-weight:800;display:inline-block}.selected-plan-specs{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;gap:32px;margin-bottom:24px;padding:16px 0;display:flex}.spec-item{flex-direction:column;gap:4px;display:flex}.spec-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.spec-value{color:#fff;font-size:1.15rem;font-weight:700}.auth-form-container{background:#141a2ef5;flex-direction:column;flex:1;justify-content:center;padding:56px 52px;display:flex}.auth-header{margin-bottom:36px}.auth-header h2{color:#fff;margin:0 0 8px;font-size:1.875rem;font-weight:700}.auth-header p{color:#94a3b8;margin:0;font-size:.9375rem}.form-group{margin-bottom:20px}.form-group label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:8px;font-size:.6875rem;font-weight:700;display:block}.form-group .label-flex{justify-content:space-between;align-items:center;display:flex}.forgot-password{color:#eab308;font-size:.75rem;font-weight:700;text-decoration:none}.forgot-password:hover{text-decoration:underline}.input-wrapper{align-items:center;display:flex;position:relative}.address-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}:is(.input-wrapper:has(svg.field-icon) input,.input-wrapper:has(svg.field-icon) select){padding-left:42px!important}:is(.input-wrapper:not(:has(svg.field-icon)) input,.input-wrapper:not(:has(svg.field-icon)) select){padding-left:14px!important}.input-wrapper svg.field-icon{color:#64748b;pointer-events:none;z-index:2;position:absolute;left:14px}.input-wrapper svg.toggle-icon{color:#94a3b8;cursor:pointer;position:absolute;right:14px}:is(.input-wrapper:has(svg.toggle-icon) input,.input-wrapper:has(.toggle-icon) input){padding-right:44px}.form-group input,.form-group select{color:#fff;background-color:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:12px;width:100%;padding:13px 14px 13px 42px;font-family:inherit;font-size:.9375rem;transition:all .2s}:is(.address-row .input-wrapper select,.form-group>.input-wrapper:not(:has(svg.field-icon)) select){padding-left:14px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}[data-theme=light] .form-group select{color:#0f172a;background-color:#fff;border:1.5px solid #cbd5e1}[data-theme=dark] .form-group select option{color:#fff;background-color:#0f172a}[data-theme=light] .form-group select option{color:#0f172a;background-color:#fff}.form-group select:disabled{opacity:.45;cursor:not-allowed}.form-group input::placeholder{color:#64748b}.form-group input:focus,.form-group select:focus{background-color:#ffffff14;border-color:#eab308;outline:none;box-shadow:0 0 0 4px #eab30826}.form-group input.input-error{border-color:var(--error);background-color:#ef444414}.form-group input.input-error:focus{box-shadow:0 0 0 4px #ef444426}.error-message{color:var(--error);align-items:center;gap:5px;margin-top:6px;font-size:.75rem;font-weight:600;animation:.2s ease-out slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.checkbox-group{align-items:center;gap:10px;margin-bottom:28px;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;accent-color:#eab308;border:1.5px solid #fff3;border-radius:5px;flex-shrink:0;width:18px;height:18px}.checkbox-group label{color:#94a3b8;text-transform:none;letter-spacing:0;margin:0;font-size:.875rem;font-weight:500}.submit-btn{color:#fff;background:linear-gradient(135deg,#e8920a 0%,#ca7a04 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;padding:15px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #e8920a59}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:translateY(-1px);box-shadow:0 6px 20px #e8920a73}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-switch{text-align:center;color:#94a3b8;margin-top:28px;font-size:.875rem}.auth-switch a{color:#eab308;font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.page-footer{color:#fffffff2;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:24px;font-size:.8125rem;display:flex}.page-footer a{color:#fffffff2;padding-left:20px;text-decoration:none;transition:color .2s;position:relative}.page-footer a:before{content:"|";color:#e5e5e5;position:absolute;left:0}.page-footer a:hover{color:#fff}.db-shell{--bg-card:#fff;--text-main:#111827;--text-muted:#64748b;--border:#e5e7eb;background:#fff;flex-direction:column;min-height:100vh;display:flex}.db-main{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 48px}.db-greeting{letter-spacing:.1em;color:var(--primary);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700}.db-page-title{color:var(--text-main);margin:0 0 32px;font-size:2rem;font-weight:800}.db-overview-grid{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.db-card{border:1px solid var(--border);border-radius:18px}.db-subscription-card{background:var(--bg-card);flex-direction:column;gap:0;padding:28px;display:flex}.db-sub-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.db-sub-label{letter-spacing:.08em;color:var(--text-main);text-transform:uppercase;margin:0 0 8px;font-size:.6875rem;font-weight:700}.db-sub-plan{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.db-badge-active{color:#00937a;letter-spacing:.07em;white-space:nowrap;background:#e6faf5;border-radius:100px;flex-shrink:0;padding:6px 14px;font-size:.6875rem;font-weight:700}.db-sub-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:0;margin-bottom:24px;padding:24px 0;display:flex}.db-stat-item{flex:1;padding:0 24px}.db-stat-item:first-child{padding-left:0}.db-stat-icon{color:var(--text-main);margin-bottom:6px}.db-stat-label{letter-spacing:.07em;color:var(--text-main);text-transform:uppercase;margin:0 0 4px;font-size:.6875rem;font-weight:700}.db-stat-value{color:var(--primary);margin:0;font-size:1.25rem;font-weight:700}.db-stat-divider{background:#f0f0f0;flex-shrink:0;width:1px;height:48px}.db-hardware-row{align-items:center;gap:14px;display:flex}.db-hardware-icon{background:var(--bg-card);border:1px solid var(--border);width:44px;height:44px;color:var(--text-main);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.db-hw-label{color:var(--text-main);margin:0 0 2px;font-size:.8125rem;font-weight:600}.db-hw-value{color:var(--text-main);margin:0;font-size:.8125rem}.db-balance-card{background:linear-gradient(165deg, var(--primary-hover) 0%, var(--primary) 100%);color:#fff;flex-direction:column;padding:28px;display:flex}.db-balance-label{letter-spacing:.09em;color:#ffffffa6;text-transform:uppercase;margin:0 0 10px;font-size:.6875rem;font-weight:700}.db-balance-amount{letter-spacing:-.02em;margin:0 0 10px;font-size:2.5rem;font-weight:800}.db-due-row{color:#ffffffa6;align-items:center;gap:8px;font-size:.8125rem;display:flex}.db-pay-btn{color:#1f2937;letter-spacing:.02em;cursor:pointer;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:14px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000001f}.db-pay-btn:after{content:"";opacity:0;background:linear-gradient(135deg,#ffffff26,#0000);transition:opacity .25s;position:absolute;inset:0}.db-pay-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.db-pay-btn:hover:not(:disabled):after{opacity:1}.db-pay-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #0000001f}.db-pay-btn:disabled{opacity:.5;cursor:not-allowed}.db-pay-divider{background:#0000000f;width:1px;height:20px;display:block}.db-secure-note{letter-spacing:.1em;color:#fff6;text-align:center;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:700}.db-payment-methods{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.db-payment-methods-label{letter-spacing:.08em;color:#fffc;text-transform:uppercase;margin:0 0 6px;font-size:.6875rem;font-weight:700}.db-payment-btn-option{cursor:pointer;background:#fff;border:1.5px solid #ffffff14;border-radius:14px;outline:none;justify-content:center;align-items:center;width:100%;height:56px;padding:0 16px;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.db-payment-btn-option:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#ffffff14,#0000);transition:opacity .25s;position:absolute;inset:0}.db-payment-btn-option:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.db-payment-btn-option:hover:not(:disabled):before{opacity:1}.db-payment-btn-option:active:not(:disabled){transform:translateY(0)}.db-payment-btn-option.gcash:hover:not(:disabled){border-color:#007dfeb3;box-shadow:0 0 16px #007dfe40}.db-payment-btn-option.maya:hover:not(:disabled){border-color:#3fc882b3;box-shadow:0 0 16px #3fc88240}.db-payment-btn-option.shopee:hover:not(:disabled){border-color:#ee4d2db3;box-shadow:0 0 16px #ee4d2d40}.db-payment-btn-option:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.db-payment-loading-text{color:#ffffffd9;letter-spacing:.03em;text-transform:uppercase;font-size:.875rem;font-weight:600}.db-payment-btn-option:hover:not(:disabled) .db-payment-logo{transform:scale(1.05)}.db-payment-logo.gcash-logo,.db-payment-logo.maya-logo{height:56px}.db-payment-logo.shopee-logo{height:66px}.expanded-balance{flex-direction:column;gap:20px;display:flex;padding:24px!important}.balance-main{border-bottom:1px solid #ffffff26}.balance-metrics{background:#0000001a;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.metric-item{flex:1}.metric-label{color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:.625rem;font-weight:700}.metric-value{color:#fff;margin:0;font-size:1rem;font-weight:700}.metric-divider{background:#ffffff1a;width:1px;height:24px}@media (width<=1024px){.db-main{padding:32px}.db-overview-grid{grid-template-columns:300px 1fr}}@media (width<=768px){.db-main{padding:24px 16px}.db-page-title{font-size:1.5rem}.db-overview-grid{grid-template-columns:1fr;gap:16px}.db-sub-stats{flex-direction:column;align-items:flex-start;gap:16px}.db-stat-item{padding:0}.db-stat-divider{display:none}}.dashboard-container{background:0 0;width:100%;height:100vh;display:flex;overflow:hidden}.dashboard-sidebar{color:#fff;--bg-card:#ffffff0f;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#ffffff1a;background:#ffffff0f;flex-direction:column;flex-shrink:0;width:260px;padding:32px 20px;transition:width .3s;display:flex;overflow:hidden}.sidebar-brand{white-space:nowrap;align-items:center;gap:12px;margin-bottom:48px;padding:0 8px;font-size:1.25rem;font-weight:700;display:flex}.sidebar-brand .brand-logo-icon{flex-shrink:0;width:36px;height:36px}.sidebar-nav{flex-direction:column;flex-grow:1;gap:4px;display:flex}.nav-item{color:#ffffffa6;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background-color:#ffffff1a}.nav-item.active{background-color:var(--primary);color:#fff;font-weight:600}.nav-item svg{flex-shrink:0}.logout-btn{color:#fff9;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.logout-btn:hover{color:#dc2626;background-color:#ef44441a}.dashboard-content{flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.content-header{border-bottom:1px solid var(--border);z-index:10;background:0 0;justify-content:space-between;align-items:center;padding:28px 36px;display:flex;position:sticky;top:0}.content-header h1{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:700}.header-actions{align-items:center;gap:16px;display:flex}.search-bar{border:1px solid var(--border);background-color:#f5f5f5;border-radius:12px;align-items:center;gap:8px;width:240px;padding:9px 16px;display:flex}.search-bar input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-family:inherit;font-size:.875rem}.user-profile-circle{background:var(--bg-card);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.875rem;font-weight:700;display:flex}.content-body{flex:1;padding:32px 36px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{border:1px solid var(--border);background-color:#f5f5f5;border-radius:20px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a}.stat-label{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.8125rem;font-weight:600;display:block}.stat-card h3{color:var(--text-main);margin:0 0 14px;font-size:1.375rem;font-weight:700}.stat-status{border-radius:100px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-block}.stat-status.active{color:#00937a;background:#e6faf5}.stat-status.pending{color:#d97706;background:#fffbeb}.stat-status.info{color:var(--primary);background:#eff6ff}.billing-summary{border:1px solid var(--border);background-color:#f5f5f5;border-radius:20px;padding:28px;box-shadow:0 2px 8px #0000000a}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header h2{color:var(--text-main);margin:0;font-size:1.125rem;font-weight:700}.view-all{color:var(--primary);background:0 0;border:none;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .2s}.view-all:hover{opacity:.75}.statement-list{flex-direction:column;display:flex}.statement-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.statement-row:last-child{border-bottom:none}.stmt-info{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.success-icon{color:#00937a;flex-shrink:0}.stmt-title{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.stmt-date{color:var(--text-main);font-size:.8125rem}.stmt-amount{color:var(--text-main);white-space:nowrap;font-weight:700}.download-btn{border:1px solid var(--border);color:var(--text-main);background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.download-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.sidebar-toggle{color:#1f2937;background:0 0;border:none;border-radius:8px;padding:8px;transition:background .2s;display:none}.sidebar-toggle:hover{background:var(--bg-card)}.sidebar-overlay{z-index:40;background:#0006;display:none;position:fixed;inset:0}@media (width<=1024px){.auth-brand{flex:0 0 340px;padding:36px}.brand-content h1{font-size:1.875rem}.auth-form-container{padding:44px 40px}.dashboard-sidebar{width:220px}.search-bar{width:180px}.content-body{padding:24px}}@media (width<=768px){.auth-wrapper{justify-content:flex-start;padding:24px 16px 16px}.auth-card{border-radius:20px;flex-direction:column;max-width:480px;margin:0 auto}.auth-brand{border-radius:0;flex:none;padding:28px 24px}.brand-content{padding:24px 0 8px}.brand-content h1{margin-bottom:10px;font-size:1.625rem}.brand-content p{font-size:.875rem}.auth-form-container{padding:28px 20px 32px}.address-row{grid-template-columns:1fr;gap:12px}.page-footer{margin-top:20px;font-size:.75rem}.sidebar-toggle{display:flex}.dashboard-sidebar{z-index:50;width:260px;height:100%;padding:24px 16px;transition:left .3s;position:fixed;top:0;left:-280px}.dashboard-sidebar.open{left:0}.sidebar-overlay.visible{display:block}.content-header{padding:16px 20px}.content-header h1{font-size:1.25rem}.search-bar{display:none}.content-body{padding:20px}.dashboard-stats{grid-template-columns:1fr;gap:14px}}@media (width<=480px){.auth-wrapper{padding:16px 12px 12px}.auth-brand,.auth-form-container{padding:20px}.auth-header h2{font-size:1.5rem}.brand-content h1{font-size:1.375rem}}.bh-section-header{justify-content:space-between;align-items:center;margin:36px 0 16px;display:flex}.bh-section-title{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.bh-btn-outline{color:var(--text-main);background:0 0;border:1.5px solid #e5e5e5;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:600;transition:border-color .2s,background .2s}.bh-btn-outline:hover{border-color:var(--primary);color:var(--primary)}.bh-btn-primary{background:var(--primary);color:#fff;border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .2s,transform .15s;display:flex}.bh-btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.bh-summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.bh-summary-card{border:1px solid var(--border);background:0 0;border-radius:16px;padding:22px 24px}.bh-summary-label{letter-spacing:.08em;color:var(--text-main);text-transform:uppercase;margin:0 0 10px;font-size:.6875rem;font-weight:700}.bh-summary-value{color:var(--text-main);letter-spacing:-.01em;margin:0 0 6px;font-size:1.75rem;font-weight:800}.bh-summary-value.green{color:#00937a}.bh-summary-sub{color:var(--text-main);margin:0;font-size:.8125rem}.bh-summary-sub.green-dot{color:#00937a;font-weight:500}.bh-table-card{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.bh-table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 24px 20px;display:flex}.bh-table-title{color:var(--text-main);margin:0;font-size:1.0625rem;font-weight:700}.bh-filter-btn{color:var(--text-main);background:0 0;border:1.5px solid #e5e5e5;border-radius:9px;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:border-color .2s,color .2s;display:flex}.bh-filter-btn:hover{border-color:var(--primary);color:var(--primary)}.bh-table{border-collapse:collapse;width:100%}.bh-table thead tr{border-bottom:1px solid var(--border)}.bh-table th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-main);padding:12px 24px;font-size:.6875rem;font-weight:700}.bh-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.bh-table tbody tr:last-child{border-bottom:none}.subscriber-row-clickable{cursor:pointer;transition:background .15s,border-color .15s}.bh-table tbody tr.subscriber-row-clickable:hover{background:#e8920a14}[data-theme=dark] .bh-table tbody tr.subscriber-row-clickable:hover{background:#e8920a1f}.bh-mobile-card.subscriber-row-clickable{transition:background .15s,border-color .15s,transform .15s}.bh-mobile-card.subscriber-row-clickable:hover{background:#e8920a0a;border-color:#e8920a66}.bh-table tbody tr:hover{background:var(--bg-card)}.bh-table td{color:var(--text-main);padding:16px 24px;font-size:.9375rem}.bh-ref{font-family:Courier New,monospace;color:var(--text-main)!important;font-size:.875rem!important}.bh-amount{font-weight:700!important}.bh-badge-paid{color:#00937a;letter-spacing:.04em;white-space:nowrap;background:#e6faf5;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.bh-view-link{color:var(--primary);background-color:#fff3d6;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.bh-view-link:hover{color:var(--primary-hover);background-color:#fde68a;transform:translateY(-1px);box-shadow:0 4px 12px #e8920a33}.bh-table-footer{border-top:1px solid var(--border);background:#00000008;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.bh-count{color:var(--text-main);font-size:.8125rem}.bh-pagination{gap:8px;display:flex}.bh-page-btn{width:32px;height:32px;color:var(--text-main);background:0 0;border:1.5px solid #e5e5e5;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.bh-page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.bh-page-btn.active{background-color:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.bh-page-btn:disabled{opacity:.4;cursor:not-allowed}.bh-limit-select{border:1.5px solid var(--border);background:var(--bg-card,#fff);color:var(--text-main);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-size:.8rem;font-weight:600;transition:border-color .2s}.bh-limit-select:focus{border-color:var(--primary)}@media (width<=1024px){.bh-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.bh-section-header{flex-direction:column;align-items:flex-start;gap:12px}.bh-section-title{font-size:1.4rem}.bh-summary-grid{grid-template-columns:1fr;gap:12px}.bh-table th:nth-child(2),.bh-table td:nth-child(2){display:none}.bh-table th,.bh-table td{padding:12px 14px}.bh-table-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.bh-table-footer{flex-direction:column;align-items:center;gap:10px;padding:12px 16px}}@media (width<=480px){.db-main{padding:20px 12px}.bh-section-title{font-size:1.2rem}.bh-view-link{gap:3px;padding:4px 8px;font-size:.7rem}.bh-table-header{padding:12px}.bh-table-header h3{font-size:1rem}.bh-filter-btn{justify-content:center;width:100%;padding:8px;font-size:.75rem}.bh-table th{letter-spacing:.03em;padding:8px 6px;font-size:.55rem}.bh-table td{padding:10px 6px;font-size:.75rem}.bh-amount{font-size:.75rem!important}.bh-badge-paid{gap:3px;padding:2px 7px;font-size:.55rem}.bh-table-footer{padding:10px 12px}.bh-count{font-size:.75rem}.bh-page-btn{width:28px;height:28px}}.payment-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);background:#0a101ea6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.payment-modal{background:#141a2ef2;border:1.5px solid #ffffff14;border-top:5px solid #eab308;border-radius:20px;flex-direction:column;width:min(450px,100%);max-height:calc(100dvh - 32px);animation:.3s cubic-bezier(.16,1,.3,1) forwards pm-modal-fade-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes pm-modal-fade-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.payment-modal-header{background:#0003;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.payment-modal-header h3{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.payment-modal-close{color:#ffffffa6;cursor:pointer;background:#ffffff0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.payment-modal-close:hover:not(:disabled){color:#fff;background:#ffffff1f}.payment-modal-close:disabled{opacity:.5;cursor:not-allowed}.payment-modal-body{flex:1;padding:16px 20px;overflow-y:auto}.payment-amount-section{margin-bottom:20px}.payment-amount-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.payment-amount-input-group{background:#00000059;border:1.5px solid #ffffff1f;border-radius:14px;align-items:center;padding:0 16px;transition:all .2s;display:flex}.payment-amount-input-group:focus-within{border-color:var(--primary,#eab308);box-shadow:0 0 0 3px #eab30826}.payment-amount-input-group.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.payment-amount-prefix{color:#fff6;-webkit-user-select:none;user-select:none;margin-right:8px;font-family:Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:800}.payment-amount-input{color:#fff;appearance:textfield;background:0 0;border:none;outline:none;flex:1;width:100%;padding:14px 0;font-family:Inter,system-ui,sans-serif;font-size:1.75rem;font-weight:800}.payment-amount-input::placeholder{color:#fff3}.payment-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.payment-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.payment-amount-error{color:#ef4444;margin:6px 0 0;font-size:.78rem;font-weight:600}.payment-amount-hint{color:#ffffff59;margin:6px 0 0;font-size:.72rem;font-weight:500}.payment-invoice-box{background:#0000004d;border:1px solid #ffffff14;border-radius:16px;margin-bottom:20px;padding:20px;position:relative;overflow:hidden}.payment-invoice-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.payment-invoice-row:last-child{margin-bottom:0}.payment-plan-info{justify-content:space-between;align-items:center;width:100%;display:flex}.invoice-plan-name{color:#fff;font-size:1.1rem;font-weight:800}.invoice-id-badge{color:#ffffffd9;letter-spacing:.02em;background:#ffffff1a;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700}.payment-invoice-divider{background:#ffffff0f;height:1px;margin:14px 0}.payment-invoice-divider.highlighted{background:#ffffff1f}.invoice-label{color:#ffffff8c;font-size:.85rem;font-weight:500}.invoice-value{color:#fff;font-size:.95rem;font-weight:600}.total-row .invoice-label{color:#fff;font-size:1rem;font-weight:700}.total-row .invoice-value{color:var(--primary,#eab308);text-shadow:0 0 12px #eab30833;font-size:1.5rem;font-weight:900}.payment-method-summary{background:#ffffff05;border:1px solid #ffffff0d;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 18px;display:flex}.summary-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.summary-badge{background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;min-width:110px;height:44px;padding:8px 16px;display:flex}.summary-badge.gcash{background:#007dfe14;border:1px solid #007dfe33}.summary-badge.paymaya{background:#3fc88214;border:1px solid #3fc88233}.summary-badge.shopee_pay{background:#ee4d2d14;border:1px solid #ee4d2d33}.summary-logo{object-fit:contain;max-width:100%;height:auto}.summary-logo.gcash,.summary-logo.maya{height:46px}.summary-logo.shopee{height:56px}.payment-modal-footer{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.payment-modal-scroll-hint{color:#fff;cursor:pointer;z-index:10;letter-spacing:.01em;white-space:nowrap;background:linear-gradient(135deg,#e8920a 0%,#ca7a04 100%);border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:700;animation:1.8s ease-in-out infinite pm-hint-pulse;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0006}.pm-bounce-icon{animation:1.2s ease-in-out infinite pm-arrow-bounce}@keyframes pm-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes pm-hint-pulse{0%,to{box-shadow:0 6px 20px #e8920a66}50%{box-shadow:0 8px 25px #e8920ab3}}.payment-modal-btn{cursor:pointer;letter-spacing:.01em;border-radius:9999px;outline:none;justify-content:center;align-items:center;width:100%;height:48px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.payment-modal-btn.confirm{color:#fff;background:linear-gradient(135deg,#e8920a 0%,#ca7a04 100%);border:none;box-shadow:0 4px 14px #e8920a59}.payment-modal-btn.confirm:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:translateY(-1.5px);box-shadow:0 6px 20px #e8920a80}.payment-modal-btn.confirm:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #e8920a4d}.payment-modal-btn.cancel{color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff1f}.payment-modal-btn.cancel:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#fff3}.payment-modal-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.invoice-watermark{color:#ffffff0d}[data-theme=light] .payment-modal{background:#fff;border:1px solid #e2e8f0;border-top:5px solid #eab308;box-shadow:0 20px 50px #0000001f}[data-theme=light] .payment-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0}[data-theme=light] .payment-modal-header h3{color:#0f172a}[data-theme=light] .payment-modal-close{color:#64748b;background:#f1f5f9}[data-theme=light] .payment-modal-close:hover:not(:disabled){color:#0f172a;background:#e2e8f0}[data-theme=light] .payment-invoice-box{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .invoice-watermark{color:#e5e7eb;opacity:.75}[data-theme=light] .invoice-plan-name,[data-theme=light] .invoice-value,[data-theme=light] .total-row .invoice-label{color:#0f172a}[data-theme=light] .total-row .invoice-value{color:var(--primary,#eab308)}[data-theme=light] .invoice-id-badge{color:#334155;background:#0f172a12;border:1px solid #0f172a14}[data-theme=light] .invoice-label,[data-theme=light] .summary-label{color:#64748b}[data-theme=light] .payment-invoice-divider{background:#e2e8f0}[data-theme=light] .payment-method-summary{background:#f8fafc;border:1px solid #e2e8f0}[data-theme=light] .payment-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0}[data-theme=light] .payment-modal-btn.cancel{color:#0f172a;background:#f1f5f9;border:1px solid #cbd5e1}[data-theme=light] .payment-modal-btn.cancel:hover:not(:disabled){color:#0f172a;background:#e2e8f0}[data-theme=light] .payment-amount-label{color:#475569}[data-theme=light] .payment-amount-input-group{background:#f1f5f9;border:1.5px solid #cbd5e1}[data-theme=light] .payment-amount-input-group:focus-within{border-color:var(--primary,#eab308);box-shadow:0 0 0 3px #eab3081f}[data-theme=light] .payment-amount-input-group.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}[data-theme=light] .payment-amount-prefix{color:#94a3b8}[data-theme=light] .payment-amount-input{color:#0f172a}[data-theme=light] .payment-amount-input::placeholder{color:#cbd5e1}[data-theme=light] .payment-amount-hint{color:#94a3b8}@media (width<=480px){.payment-modal-backdrop{padding:calc(env(safe-area-inset-top,0px) + 3rem) 12px 12px;align-items:flex-start}.payment-modal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 4rem)}.payment-modal-body{padding:18px 16px}.payment-modal-footer{padding:16px}}.success-page-card{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141a2ebf;border:1.5px solid #ffffff14;border-radius:24px;width:min(480px,100%);padding:48px 36px;animation:.4s cubic-bezier(.16,1,.3,1) forwards success-fade-in;box-shadow:0 24px 60px #0006}@keyframes success-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.success-loading-container{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px 0;display:flex}.success-loading-container h2{margin:12px 0 4px;font-size:1.35rem;font-weight:700}.success-loading-container p{color:#ffffffa6;margin:0;font-size:.9rem;line-height:1.5}.spinner-icon{color:var(--primary);animation:1.2s linear infinite success-spin}@keyframes success-spin{to{transform:rotate(360deg)}}.success-content{flex-direction:column;align-items:center;display:flex}.success-icon-container{background:#3fc8821a;border:1.5px solid #3fc88233;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:24px;animation:2s ease-in-out infinite success-pulse-green;display:flex;box-shadow:0 0 24px #3fc88226}@keyframes success-pulse-green{0%,to{transform:scale(1);box-shadow:0 0 24px #3fc88226}50%{transform:scale(1.03);box-shadow:0 0 36px #3fc8824d}}.success-icon-container.failed{background:#ef44441a;border-color:#ef444433;animation:2s ease-in-out infinite success-pulse-red;box-shadow:0 0 24px #ef444426}@keyframes success-pulse-red{0%,to{transform:scale(1);box-shadow:0 0 24px #ef444426}50%{transform:scale(1.03);box-shadow:0 0 36px #ef44444d}}.success-check-icon{color:#3fc882}.success-error-icon{color:#ef4444}.success-title{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:1.75rem;font-weight:800}.success-title.error-text{color:#ff5c5c}.success-subtitle{color:#ffffffb3;max-width:380px;margin:0;font-size:.95rem;line-height:1.5}.success-receipt-box{background:#00000040;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;gap:14px;width:100%;margin:32px 0;padding:20px;display:flex}.receipt-row{justify-content:space-between;align-items:center;display:flex}.receipt-label{color:#ffffff80;font-size:.85rem;font-weight:500}.receipt-value{color:#fff;font-size:.95rem;font-weight:600}.receipt-value.value-mono{letter-spacing:.05em;color:#ffffffe6;font-family:monospace;font-size:.9rem}.receipt-value.highlight-amount{color:#3fc882;font-size:1.2rem;font-weight:800}.error-details-box{text-align:left;background:#ef44440f;border:1px solid #ef444426;border-radius:16px;width:100%;margin:32px 0;padding:20px}.error-label{color:#ff5c5c;letter-spacing:.08em;margin:0 0 6px;font-size:.75rem;font-weight:700}.error-value{color:#ffffffd9;margin:0;font-size:.9rem;line-height:1.5}.success-actions{width:100%}.success-btn-primary{background:var(--primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #e8920a40}.success-btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 10px 28px #e8920a66}.success-btn-primary:hover svg{transform:translate(3px)}.success-btn-primary svg{transition:transform .2s}.success-btn-secondary{color:#fffc;background:#ffffff0f;border:1.5px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;width:100%;height:52px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.success-btn-secondary:hover{color:#fff;background:#ffffff1f;transform:translateY(-1px)}@media (width<=480px){.success-page-card{border-radius:20px;padding:32px 20px}}@media (width<=768px){.auth-close-btn{color:#fff;background:#fff3;border-color:#ffffff59}.auth-close-btn:hover{color:#fff;background:#ffffff59;border-color:#ffffff8c}}.bh-mobile-cards{flex-direction:column;gap:.75rem;padding:1rem;display:none}.bh-mobile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.65rem;padding:.95rem 1.1rem;display:flex}.bh-card-top,.bh-card-bottom{border-top:1px dashed var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.bh-card-action{color:var(--primary);align-items:center;gap:4px;font-size:.78rem;font-weight:700;transition:transform .15s;display:flex}.bh-mobile-card.subscriber-row-clickable:hover .bh-card-action,.bh-mobile-card.subscriber-row-clickable:active .bh-card-action{transform:translate(3px)}@media (width<=1024px){.bh-table{display:none}.bh-mobile-cards{display:flex}}@keyframes db-skeleton-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.db-skeleton-box{-webkit-backdrop-filter:blur(8px);background:#94a3b82e;border:1px solid #fff6;border-radius:6px;position:relative;overflow:hidden}.db-skeleton-box:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff73 50%,#fff0 100%);animation:1.5s cubic-bezier(.4,0,.2,1) infinite db-skeleton-sheen;position:absolute;inset:0;transform:translate(-100%)}.db-skeleton-card{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffbf;border:1.5px solid #fffc;border-radius:18px;box-shadow:0 12px 40px #0f172a0d}[data-theme=dark] .db-skeleton-box{-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff14}[data-theme=dark] .db-skeleton-box:after{background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%)}[data-theme=dark] .db-skeleton-card{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0f172abf;border:1.5px solid #ffffff1a;box-shadow:0 12px 40px #00000059}
