@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-page:#f3f4f6;--bg-card:#fff;--bg-card-hover:#f9fafb;--border-light:#e5e7eb;--border-strong:#d1d5db;--primary:#7c3aed;--primary-hover:#6d28d9;--primary-glow:#7c3aed33;--secondary:#ff7a00;--secondary-hover:#e66e00;--secondary-glow:#ff7a0033;--success:#10b981;--success-bg:#d1fae5;--danger:#ef4444;--danger-bg:#fee2e2;--warning:#f59e0b;--warning-bg:#fef3c7;--text-main:#111827;--text-muted:#6b7280;--font-family:"Outfit", sans-serif;--shadow-sm:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-glow:0 0 20px #7c3aed26;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0003}.glass-panel{border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.glass-card:before{content:"";border-radius:var(--radius-lg);opacity:0;pointer-events:none;background:linear-gradient(135deg,#00000005 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.glass-card:hover{border-color:#00000026;transform:translateY(-4px);box-shadow:0 10px 25px -5px #00000014,0 0 15px #7c3aed1a}.glass-card:hover:before{opacity:1}.app-container{min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-main);letter-spacing:-.02em;font-weight:600}.text-gradient{background:linear-gradient(135deg,#0f172a 0%,#64748b 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-primary{background:linear-gradient(135deg, var(--primary) 0%, #a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.header-section{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.page-title{margin-bottom:.25rem;font-size:2rem}.page-subtitle{color:var(--text-muted);font-size:.95rem}.input-field{border:1px solid var(--border-light);color:var(--text-main);border-radius:var(--radius-sm);background:#fff;width:100%;padding:.6rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow);outline:none}.table-container{width:100%;overflow:visible}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-strong);background:#f9fafb;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--border-light);color:var(--text-main);padding:1rem 1.5rem;font-size:.9rem}tbody tr{transition:background .2s}tbody tr:hover{background:#f9fafb}.badge{letter-spacing:.02em;border-radius:99px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-active{background:var(--success-bg);color:var(--success);border:1px solid #10b98133}.badge-blocked{background:var(--danger-bg);color:var(--danger);border:1px solid #ef444433}.badge-expired{background:var(--warning-bg);color:var(--warning);border:1px solid #f59e0b33}.badge-primary{color:var(--primary);background:#7c3aed1a;border:1px solid #7c3aed33}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, #a855f7 100%);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 16px var(--primary-glow);filter:brightness(1.1);transform:translateY(-1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-strong);background:#fff}.btn-secondary:hover{background:#f3f4f6}.btn-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.btn-danger:hover{background:var(--danger);color:#fff}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards slideInRight}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#00000008 25%,#00000014 50%,#00000008 75%) 0 0/200% 100%;animation:1.5s infinite loading}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-container{border-right:1px solid var(--border-light);z-index:50;background:#fff;flex-direction:column;width:260px;height:100vh;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-container.collapsed{width:80px}.sidebar-container::-webkit-scrollbar{width:4px}.sidebar-brand{background:inherit;z-index:10;white-space:nowrap;border-bottom:1px solid #0000;align-items:center;gap:12px;padding:24px;display:flex;position:sticky;top:0}.sidebar-container.collapsed .sidebar-brand{justify-content:center;padding:24px 10px}.sidebar-container.collapsed .sidebar-footer{padding:24px 10px}.sidebar-container.collapsed .sync-status span{display:none}.sidebar-container.collapsed .sync-status{justify-content:center;padding:8px}.brand-logo-placeholder{background:linear-gradient(135deg, var(--secondary), var(--primary));width:32px;height:32px;box-shadow:0 0 15px var(--secondary-glow);border-radius:8px;justify-content:center;align-items:center;display:flex}.logo-sun{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#fff;border-radius:50%;width:16px;height:16px}.sidebar-brand h2{color:var(--text-main);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;align-items:center;gap:12px;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.sidebar-container.collapsed .sidebar-link span{display:none}.sidebar-container.collapsed .sidebar-link{justify-content:center;padding:10px}.sidebar-link:before{content:"";background:var(--primary);opacity:0;border-radius:0 4px 4px 0;width:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0}.sidebar-link:hover{color:var(--text-main);background:#f3f4f6}.sidebar-link.active{color:var(--primary);background:#7c3aed1a;box-shadow:inset 0 0 20px #7c3aed0d}.sidebar-link.active:before{opacity:1}.sidebar-link.active svg{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary-glow))}.sidebar-footer{border-top:1px solid var(--border-light);margin-top:auto;padding:24px}.sync-status{color:var(--text-muted);border-radius:var(--radius-sm);background:#10b9810d;border:1px solid #10b9811a;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.status-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 10px var(--success);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.topbar-container{border-bottom:1px solid var(--border-light);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.search-box{align-items:center;width:400px;display:flex;position:relative}.search-icon{color:var(--text-muted);position:absolute;left:14px}.search-box input{border:1px solid var(--border-light);width:100%;color:var(--text-main);border-radius:var(--radius-md);background:#00000008;padding:10px 14px 10px 42px;font-family:inherit;font-size:.9rem;transition:all .2s}.search-box input:focus{background:#fff;border-color:#7c3aed80;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.search-shortcut{color:var(--text-muted);background:#0000000d;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.7rem;position:absolute;right:12px}.topbar-right{align-items:center;gap:24px;display:flex}.topbar-actions{border-right:1px solid var(--border-light);align-items:center;gap:12px;padding-right:24px;display:flex}.action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:relative}.action-btn:hover{color:var(--text-main);background:#0000000d}.notification-badge{background:var(--primary);color:#fff;width:16px;height:16px;box-shadow:0 0 10px var(--primary-glow);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.admin-profile{cursor:pointer;border-radius:var(--radius-md);align-items:center;gap:12px;padding:6px 12px;transition:background .2s;display:flex}.admin-profile:hover{background:#0000000d}.avatar{border:2px solid var(--primary);width:36px;height:36px;box-shadow:0 0 10px var(--primary-glow);border-radius:50%;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.admin-info{flex-direction:column;display:flex}.admin-name{color:var(--text-main);font-size:.9rem;font-weight:600}.admin-role{color:var(--text-muted);font-size:.75rem}.chevron{color:var(--text-muted)}.app-layout{min-height:100vh;display:flex}.main-wrapper{flex-direction:column;flex:1;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-closed .main-wrapper{margin-left:80px}.main-content{flex:1;padding:32px;position:relative}.plans-page{max-width:1200px;margin:0 auto}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:24px;margin-top:32px;display:grid}.plan-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;padding:24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.plan-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 10px 30px #00000080}.plan-card.popular-plan{border-color:var(--primary);box-shadow:0 8px 32px #7c3aed26}.popular-badge{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;letter-spacing:1px;text-transform:uppercase;border-bottom-right-radius:8px;border-bottom-left-radius:8px;padding:4px 16px;font-size:.7rem;font-weight:600;position:absolute;top:0;left:50%;transform:translate(-50%)}.plan-header{text-align:center;border-bottom:1px solid var(--border-light);margin-bottom:20px;padding-bottom:20px}.plan-name{color:var(--text-main);margin-top:12px;margin-bottom:12px;font-size:1.25rem;font-weight:600}.plan-price{justify-content:center;align-items:baseline;gap:4px;margin-bottom:12px;display:flex}.price-value{color:var(--text-main);font-size:2.25rem;font-weight:700}.price-billing{color:var(--text-muted);font-size:.85rem}.plan-desc{color:var(--text-muted);font-size:.85rem;line-height:1.4}.plan-features h4{text-transform:uppercase;letter-spacing:1px;color:var(--text-main);margin-bottom:16px;font-size:.9rem;font-weight:600}.plan-features ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{align-items:center;gap:12px;font-size:.95rem;display:flex}.feature-active{color:var(--text-main)}.feature-inactive{color:var(--text-muted);opacity:.6}.feature-icon{flex-shrink:0}.text-success{color:var(--success)}.text-muted{color:var(--text-muted)}.plan-actions{margin-top:auto;padding-top:32px}.btn-block{justify-content:center;width:100%;display:flex}.btn-outline{border:1px solid var(--border-strong);color:var(--text-main);background-color:#0000}.btn-outline:hover{border-color:var(--text-muted);background-color:#ffffff0d}.upgrade-container{background-color:var(--bg-page);min-height:100vh;font-family:var(--font-family);color:var(--text-main);flex-direction:column;align-items:center;padding:60px 20px;display:flex}.upgrade-header{text-align:center;margin-bottom:60px}.upgrade-header .brand{color:var(--primary);letter-spacing:2px;margin-bottom:20px;font-size:2rem;font-weight:800}.upgrade-header h2{margin-bottom:10px;font-size:2.5rem}.upgrade-header p{color:var(--text-muted);font-size:1.1rem}.loading-state{color:var(--text-muted);font-size:1.2rem}.upgrade-grid{flex-wrap:wrap;justify-content:center;gap:30px;width:100%;max-width:1000px;display:flex}.upgrade-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:350px;padding:40px;transition:border-color .3s;display:flex}.upgrade-card:hover{border-color:var(--primary)}.plan-title{margin-bottom:20px;font-size:1.5rem;font-weight:600}.plan-pricing{justify-content:center;align-items:flex-start;margin-bottom:5px;display:flex}.plan-pricing .currency{margin-top:5px;margin-right:2px;font-size:1.5rem;font-weight:600}.plan-pricing .price{font-size:4rem;font-weight:800;line-height:1}.plan-billing{color:var(--text-muted);margin-bottom:20px}.plan-description{color:var(--text-muted);flex-grow:1;margin-bottom:40px;line-height:1.5}.btn-purchase{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:15px;font-size:1.1rem;font-weight:600;transition:background-color .2s}.btn-purchase:hover{background-color:var(--primary-hover)}.success-box{background-color:var(--bg-card);border:1px solid var(--success);border-radius:var(--radius-lg);text-align:center;max-width:500px;padding:60px}.success-icon{color:var(--success);margin-bottom:20px}.success-box h2{margin-bottom:15px;font-size:2rem}.success-box .sub-text{color:var(--text-muted);margin-top:15px;font-size:.9rem}
