body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.App{background:linear-gradient(135deg,#4299e1,#2b6cb0);display:flex;flex-direction:column;min-height:100vh}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 4px 6px #0000001a;color:#2d3748;padding:1.5rem 1rem}.header-content{margin-bottom:1rem}.header-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.header-user-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.header-badges{display:flex;flex-wrap:wrap;gap:.5rem}.user-card{align-items:center;background:#ffffff80;border:1px solid #4299e133;border-radius:12px;display:flex;gap:.75rem;padding:.5rem .75rem}.user-info{display:flex;flex-direction:column;gap:.15rem}.user-name{color:#2d3748;font-size:.9rem;font-weight:700;line-height:1.2}.user-email{color:#718096;font-size:.7rem;line-height:1.2}.user-badges{display:flex;gap:.35rem;margin-top:.35rem}.mini-badge{background:#4299e126;border-radius:6px;color:#2b6cb0;font-size:.65rem;font-weight:600;padding:.15rem .4rem}.mini-badge-success{background:#48bb7826;color:#38a169}.header-logo-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.header-logo{height:50px;width:auto}.header-actions{gap:.75rem}.header-actions,.refresh-btn{align-items:center;display:flex}.refresh-btn{background:#0000;border:none;border-radius:8px;color:#4299e1;cursor:pointer;height:32px;justify-content:center;transition:all .3s ease;width:32px}.refresh-btn:hover{background:#4299e11a;transform:rotate(180deg)}.logout-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#f56565;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.logout-btn:hover{background:#f565651a}.notification-badge{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 2px 8px #48bb784d}.notification-badge,.pwa-badge{align-items:center;border-radius:20px;color:#fff;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}.pwa-badge{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.browser-badge{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:20px;box-shadow:0 2px 8px #f093fb4d;color:#fff;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#2b6cb0);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;margin-bottom:0}@media (max-width:480px){header h1{font-size:1.25rem}.header-logo{height:40px}.header-logo-section{gap:.5rem}.header-top{flex-direction:column;gap:.75rem}.header-user-section{justify-content:space-between;width:100%}.user-card,.user-info{flex:1 1;min-width:0}.user-name{font-size:.85rem}.user-email,.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:.65rem}.user-badges{display:flex;gap:.25rem;margin-top:.25rem}.mini-badge{font-size:.6rem;padding:.1rem .3rem}}.last-update{color:#718096;font-size:.75rem;margin-top:.5rem;opacity:.7;text-align:center}nav{display:flex;flex-wrap:wrap;gap:.75rem}nav button{background:linear-gradient(135deg,#4299e1,#2b6cb0);border:none;border-radius:4px;box-shadow:none;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}nav button:hover{background:linear-gradient(135deg,#3182ce,#2c5282);transform:none}nav button.active{background:linear-gradient(135deg,#2b6cb0,#2c5282);box-shadow:inset 0 -3px 0 0 #fff}.tabs{background:#fff;border-bottom:2px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.tab-section{align-items:center;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.tab-section::-webkit-scrollbar{height:6px}.tab-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.tab-section::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.tabs button{background:#edf2f7;border:2px solid #0000;border-radius:20px;color:#4a5568;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.tabs button:hover{background:#e2e8f0;transform:translateY(-1px)}.tab-section:first-child button.active{background:linear-gradient(135deg,#90cdf4,#63b3ed);box-shadow:0 2px 8px #63b3ed4d;color:#fff}.tab-section:nth-child(2) button.active{background:linear-gradient(135deg,#4299e1,#3182ce);box-shadow:0 3px 10px #4299e166;color:#fff}.tab-section:nth-child(3) button.active{background:linear-gradient(135deg,#2b6cb0,#2c5282);box-shadow:0 3px 10px #2b6cb066;color:#fff}main{background:#0000;flex:1 1;padding:1.5rem}.stats{grid-gap:1.25rem;display:grid;gap:1.25rem}.stat-card{background:#fff;border:1px solid #fffc;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.75rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.stat-card h3{color:#4a5568;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#2b6cb0);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800}.stat-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.75rem 0}.stat-row:last-child{border-bottom:none}.stat-row span:first-child{color:#4a5568;font-weight:600}.stat-row span:last-child{background:linear-gradient(135deg,#4299e1,#2b6cb0);border-radius:12px;color:#fff;font-size:.875rem;font-weight:700;padding:.25rem .75rem}.contracts{grid-gap:1.25rem;display:grid;gap:1.25rem}.contract-card{background:#fff;border-left:4px solid #0000;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem;transition:all .3s ease}.contract-card:hover{border-left-color:#4299e1;box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.contract-header{align-items:center;border-bottom:2px solid #f7fafc;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.contract-header strong{color:#2d3748;font-size:1.125rem;font-weight:700}.badge{background:linear-gradient(135deg,#4299e1,#2b6cb0);border-radius:20px;box-shadow:0 2px 8px #4299e14d;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.375rem 1rem;text-transform:uppercase}.contract-details p{color:#718096;font-size:.9rem;line-height:1.6;margin:.625rem 0}.contract-details strong{color:#4a5568;font-weight:600}.settings{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.settings h2{margin-bottom:1rem}.settings h3{color:#2d3748;font-size:1.1rem;margin-bottom:.5rem;margin-top:1.5rem}.notification-denied,.notification-prompt{background:#edf2f7;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.notification-denied{background:#fed7d7;color:#c53030}.enable-notifications-btn{background:linear-gradient(135deg,#4299e1,#2b6cb0);border:none;border-radius:8px;box-shadow:0 2px 8px #4299e14d;color:#fff;cursor:pointer;font-weight:600;margin-top:.75rem;padding:.75rem 1.5rem;transition:all .3s ease}.enable-notifications-btn:hover{box-shadow:0 4px 12px #4299e166;transform:translateY(-2px)}.checkbox-label{align-items:center;background:#f9f9f9;border-radius:4px;cursor:pointer;display:flex;margin:.5rem 0;padding:.75rem}.checkbox-label input{cursor:pointer;height:20px;margin-right:.75rem;width:20px}.admin{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.admin h2{margin-bottom:.5rem}.subscriptions-list{grid-gap:1rem;display:grid;gap:1rem;margin-top:1rem}.subscription-card{align-items:center;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.subscription-card.current-device{background:linear-gradient(135deg,#f0fff4,#e6fffa);border:2px solid #48bb78;box-shadow:0 4px 12px #48bb7833}.subscription-info p{color:#666;font-size:.9rem;margin:.25rem 0}.delete-btn{background:linear-gradient(135deg,#f56565,#c53030);border:none;border-radius:20px;box-shadow:0 2px 8px #f565654d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:all .3s ease;white-space:nowrap}.delete-btn:hover{box-shadow:0 4px 12px #c5303066;transform:translateY(-2px)}.empty-state{color:#999;font-style:italic;padding:2rem;text-align:center}.wizard-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wizard-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.wizard-close{background:#0000;border:none;border-radius:50%;color:#718096;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease;z-index:1}.wizard-close:hover{background:#f7fafc;color:#2d3748}.wizard-content{padding:1.5rem}.wizard-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#2b6cb0);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:1.35rem;margin-bottom:.5rem}.wizard-content>p{color:#718096;font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}.wizard-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.wizard-step{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;padding:1rem}.step-icon{color:#4299e1;display:flex;justify-content:center;margin-bottom:.5rem}.step-icon svg{height:36px;width:36px}.wizard-step h3{color:#2d3748;font-size:1rem;font-weight:700;margin-bottom:.5rem}.wizard-step p{align-items:center;color:#4a5568;display:flex;font-size:.85rem;gap:.5rem;line-height:1.5;margin:.35rem 0}.wizard-install-btn{background:linear-gradient(135deg,#4299e1,#2b6cb0);border:none;border-radius:12px;box-shadow:0 4px 12px #4299e166;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.75rem;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.wizard-install-btn:hover{box-shadow:0 6px 16px #4299e180;transform:translateY(-2px)}.wizard-skip-btn{background:#0000;border:none;color:#718096;cursor:pointer;font-size:.95rem;padding:.75rem;transition:color .2s ease;width:100%}.wizard-skip-btn:hover{color:#4a5568}@media (min-width:768px){.stats{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.wizard-steps{flex-direction:row}.wizard-step{flex:1 1}}.login-container{align-items:center;background:linear-gradient(135deg,#4299e1,#2b6cb0);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:3rem 2rem;text-align:center;width:100%}.login-logo{height:60px;margin-bottom:1.5rem;max-width:100%;width:auto}.login-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#2b6cb0);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:.5rem}.login-card p{color:#718096;font-size:1rem;margin-bottom:2rem}.login-btn{align-items:center;background:linear-gradient(135deg,#4299e1,#2b6cb0);border:none;border-radius:12px;box-shadow:0 4px 12px #4299e166;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.login-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-btn:disabled:hover{box-shadow:0 4px 12px #4299e166;transform:none}
/*# sourceMappingURL=main.4c20515d.css.map*/