body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:48px}.spinner{animation:spin 1s linear infinite;border:4px solid #00d4ff33;border-radius:50%;border-top-color:#00d4ff;height:48px;width:48px}.error-message{background-color:#f44;border-radius:12px;color:#fff;font-weight:500;margin:16px;padding:16px;text-align:center}.error-message p{margin:0}.matches-list{margin-top:32px}.matches-list-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:24px;text-align:center}.matches-list-empty{color:#888;font-size:18px;padding:40px;text-align:center}.matches-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.matches-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.matches-grid{grid-template-columns:repeat(3,1fr)}}.match-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #333;border-radius:12px;box-shadow:0 4px 6px #0000004d;isolation:isolate;padding:20px;position:relative;transition:all .3s ease}.match-card:hover{border-color:#00d4ff;box-shadow:0 6px 12px #00d4ff33;transform:translateY(-2px)}.match-date{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.match-date-text{color:#00d4ff;font-size:14px;font-weight:600;text-transform:uppercase}.match-time{color:#888;font-size:14px;font-weight:500}.match-teams{display:flex;flex-direction:column;gap:12px}.match-team{color:#fff;font-size:16px;font-weight:600;text-align:center}.match-team-home{color:#00d4ff}.match-team-away{color:#ff6b35}.match-vs{color:#666;font-weight:500;margin:4px 0}.match-league,.match-vs{font-size:12px;text-align:center}.match-league{border-top:1px solid #333;color:#888;margin-top:12px;padding-top:12px;text-transform:uppercase}.match-odds{border-top:1px solid #333;margin-top:16px;padding-top:16px}.match-odds-title{color:#888;font-size:12px;font-weight:600;margin-bottom:12px;text-align:center;text-transform:uppercase}.match-odds-container{display:flex;gap:8px;justify-content:space-around}.match-odd-item{align-items:center;background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:6px;display:flex;flex:1 1;flex-direction:column;padding:8px}.match-odd-label{color:#888;font-size:11px;font-weight:500;margin-bottom:4px}.match-odd-value{color:#00d4ff;font-size:16px;font-weight:700}.match-card-content{position:relative}.match-card-analyzing{opacity:.7}.match-card-analyzed{border-color:#00d4ff}.match-analysis-loading{background:#00d4ff1a;border-radius:8px;margin-top:20px;padding:20px;text-align:center}.match-analysis-spinner{animation:spin 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:#00d4ff;height:40px;margin:0 auto 12px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.match-analysis-loading p{color:#00d4ff;font-size:14px;font-weight:600;margin:0}.match-analysis-result{background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:8px;margin-top:20px;padding:16px}.match-analysis-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:10px 0}.match-analysis-item:last-child{border-bottom:none}.match-analysis-label{color:#888;font-size:14px;font-weight:500}.match-analysis-value{color:#fff;flex:1 1;font-size:14px;font-weight:600;margin-left:12px;text-align:right}.match-analysis-risk{border-radius:6px;display:inline-block;font-size:16px;font-weight:700;padding:4px 12px}.match-analysis-risk-low{background:#0f03;color:#0f0}.match-analysis-risk-medium{background:#ffc80033;color:#ffc800}.match-analysis-risk-high{background:#f003;color:#f44}.match-analysis-odds{background:#00d4ff1a;border-radius:6px;color:#00d4ff;display:inline-block;font-size:16px;font-weight:700;padding:4px 10px}.match-analysis-error{background:#ff00001a;border:1px solid #ff00004d;border-radius:8px;margin-top:20px;padding:16px;text-align:center}.match-analysis-error p{color:#f44;font-size:14px;margin:0}.match-analysis-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #00d4ff;border-radius:12px;box-shadow:0 4px 12px #00d4ff33;margin-top:24px;padding:24px}.match-analysis-card-header{border-bottom:1px solid #00d4ff4d;margin-bottom:20px;padding-bottom:16px}.match-analysis-card-header h3{color:#00d4ff;font-size:20px;font-weight:700;margin:0;text-align:center}.match-analysis-card-content{display:flex;flex-direction:column;gap:16px}.match-analysis-card-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 0}.match-analysis-card-item:last-child{border-bottom:none}.match-analysis-card-label{color:#888;font-size:14px;font-weight:500}.match-analysis-card-value{color:#fff;flex:1 1;font-size:15px;font-weight:600;margin-left:16px;text-align:right}.match-analysis-card-risk{border-radius:8px;display:inline-block;font-size:18px;font-weight:700;padding:6px 16px}.match-analysis-card-risk-low{background:#0f03;color:#0f0}.match-analysis-card-risk-medium{background:#ffc80033;color:#ffc800}.match-analysis-card-risk-high{background:#f003;color:#f44}.match-analysis-card-odds{background:#00d4ff1a;border-radius:6px;color:#00d4ff;display:inline-block;font-size:18px;font-weight:700;padding:4px 12px}.express-analysis-card{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #ff6b35;border-radius:12px;box-shadow:0 4px 12px #ff6b3533;margin-top:24px;padding:24px}.express-analysis-card-header{border-bottom:1px solid #ff6b354d;margin-bottom:20px;padding-bottom:16px}.express-analysis-card-header h3{color:#ff6b35;font-size:20px;font-weight:700;margin:0;text-align:center}.express-analysis-card-bets{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.express-analysis-bet-item{background:#ff6b350d;border:1px solid #ff6b3533;border-radius:8px;padding:16px}.express-analysis-bet-match,.express-analysis-bet-prediction,.express-analysis-bet-risk{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 0}.express-analysis-bet-risk{border-bottom:none}.express-analysis-bet-label{color:#888;font-size:14px;font-weight:500}.express-analysis-bet-value{color:#fff;flex:1 1;font-size:14px;font-weight:600;margin-left:16px;text-align:right}.express-analysis-bet-risk-value{border-radius:6px;display:inline-block;font-size:16px;font-weight:700;padding:4px 12px}.express-analysis-card-footer{border-top:2px solid #ff6b354d;padding-top:16px}.express-analysis-total-risk{align-items:center;display:flex;justify-content:space-between}.express-analysis-total-label{color:#fff;font-size:16px;font-weight:600}.express-analysis-total-value{border-radius:8px;display:inline-block;font-size:20px;font-weight:700;padding:6px 16px}.express-analysis-risk-low{background:#0f03;color:#0f0}.express-analysis-risk-medium{background:#ffc80033;color:#ffc800}.express-analysis-risk-high{background:#f003;color:#f44}.stats-bar{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border:1px solid #333;border-radius:12px;box-shadow:0 4px 6px #0000004d;flex-wrap:wrap;gap:20px;justify-content:space-around;margin:24px 0;padding:20px}.stats-bar,.stats-item{align-items:center;display:flex}.stats-item{flex:1 1;flex-direction:column;gap:8px;min-width:150px}.stats-label{color:#888;font-size:14px;font-weight:500;text-align:center;text-transform:uppercase}.stats-value{color:#00d4ff;font-size:32px;font-weight:700;text-align:center}.stats-value-success{color:#4caf50}.stats-value-failed{color:#f44336}@media (max-width:768px){.stats-bar{flex-direction:column;gap:16px}.stats-item{border-bottom:1px solid #333;padding:12px 0;width:100%}.stats-item:last-child{border-bottom:none}.stats-value{font-size:28px}}.auth-card{max-width:400px}.auth-field input{background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#fff;font-size:16px;padding:12px 16px;transition:border-color .2s}.auth-field input:focus{border-color:#4a9eff;outline:none}.auth-field input:disabled{cursor:not-allowed;opacity:.5}.auth-container{align-items:center;background:#0a0a0a;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:500px;padding:40px;width:100%}.auth-title{color:#fff;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.auth-form{gap:20px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:8px}.auth-field label{color:#ccc;font-size:14px;font-weight:500}.auth-field input[type=password],.auth-field input[type=text]{background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#fff;font-size:16px;padding:12px 16px;transition:border-color .2s}.auth-field input[type=password]:focus,.auth-field input[type=text]:focus{border-color:#4a9eff;outline:none}.auth-field input[type=password]:disabled,.auth-field input[type=text]:disabled{cursor:not-allowed;opacity:.5}.auth-checkbox-label{align-items:flex-start;color:#ccc;cursor:pointer;display:flex;font-size:14px;gap:12px}.auth-checkbox-label input[type=checkbox]{cursor:pointer;height:18px;margin-top:2px;width:18px}.auth-privacy-policy{background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#ccc;font-size:13px;line-height:1.6;margin-top:12px;padding:16px}.auth-privacy-policy strong{color:#fff;display:block;margin-bottom:8px}.auth-privacy-policy ul{margin:8px 0 0;padding-left:20px}.auth-privacy-policy li{margin-bottom:6px}.auth-hint{color:#888;font-size:12px;margin-top:4px}.auth-button{background:#4a9eff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:background .2s}.auth-button:hover:not(:disabled){background:#3a8eef}.auth-button:disabled{cursor:not-allowed;opacity:.5}.auth-error{background:#f44;border-radius:8px;color:#fff;padding:12px}.auth-error,.auth-switch{font-size:14px;text-align:center}.auth-switch{color:#ccc;margin-top:20px}.auth-link{background:none;border:none;color:#4a9eff;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.auth-link:hover{color:#3a8eef}.subscription-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.subscription-modal{background:#1a1a1a;border:1px solid #333;border-radius:16px;box-shadow:0 8px 32px #00000080;max-width:600px;padding:40px;position:relative;width:100%}.subscription-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s;width:40px}.subscription-modal-close:hover{background:#333}.subscription-modal-title{color:#fff;font-size:28px;font-weight:600;margin-bottom:12px;text-align:center}.subscription-modal-description{color:#ccc;font-size:16px;margin-bottom:32px;text-align:center}.subscription-plans{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.subscription-plan{align-items:center;background:#0a0a0a;border:2px solid #333;border-radius:12px;display:flex;flex-direction:column;padding:24px;text-align:center;transition:border-color .2s}.subscription-plan:hover{border-color:#4a9eff}.subscription-plan-header{margin-bottom:12px}.subscription-plan-name{color:#fff;font-size:18px;font-weight:600;margin-bottom:8px}.subscription-plan-price{align-items:baseline;display:flex;gap:4px;justify-content:center}.subscription-plan-amount{color:#4a9eff;font-size:32px;font-weight:700}.subscription-plan-duration{color:#888;font-size:14px;margin-bottom:16px}.subscription-plan-button{background:#4a9eff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin:0 auto;max-width:150px;padding:12px 24px;text-align:center;transition:background .2s;width:100%}.subscription-plan-button span{margin-right:8px}.subscription-plan-button:hover{background:#3a8eef}.subscription-modal-note{color:#888;font-size:12px;margin-top:24px;text-align:center}.admin-menu-container{display:inline-block;position:relative}.admin-menu-toggle{background:#333;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.admin-menu-toggle:hover{background:#444}.admin-menu-dropdown{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:8px;min-width:150px;overflow:hidden;position:absolute;top:100%;z-index:1000}.admin-menu-item{background:none;border:none;color:#ccc;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background .2s;width:100%}.admin-menu-item:hover{background:#2a2a2a;color:#fff}.admin-menu-item.active{background:#4a9eff;color:#fff}.admin-menu-item:not(:last-child){border-bottom:1px solid #333}.url-management{margin:0 auto;max-width:800px;padding:40px 20px}.url-management-title{color:#fff;font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.url-management-loading{color:#ccc;font-size:16px;padding:40px;text-align:center}.url-management-error{background:#f44;color:#fff}.url-management-error,.url-management-success{border-radius:8px;margin-bottom:20px;padding:12px 16px;text-align:center}.url-management-success{background:#4f4;color:#000}.url-management-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.url-management-item{align-items:center;display:flex;gap:12px}.url-management-input{background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#fff;flex:1 1;font-size:14px;padding:12px 16px;transition:border-color .2s}.url-management-input:focus{border-color:#4a9eff;outline:none}.url-management-remove{align-items:center;background:#f44;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:40px;justify-content:center;transition:background .2s;width:40px}.url-management-remove:hover:not(:disabled){background:#c33}.url-management-remove:disabled{cursor:not-allowed;opacity:.5}.url-management-actions{display:flex;gap:12px;justify-content:center}.url-management-add{align-items:center;background:#4a9eff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:28px;font-weight:700;height:50px;justify-content:center;transition:background .2s;width:50px}.url-management-add:hover{background:#3a8eef}.url-management-save{background:#4f4;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:background .2s}.url-management-save:hover:not(:disabled){background:#3e3}.url-management-save:disabled{cursor:not-allowed;opacity:.5}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app,body{background-color:#0a0a0a}.app{min-height:100vh}.container{margin:0 auto;max-width:800px;padding:40px 16px}.header{margin-bottom:48px;text-align:center}.header-top{flex-wrap:wrap;gap:20px;justify-content:space-between}.header-top,.user-info{align-items:center;display:flex}.user-info{gap:12px}.user-name{color:#ccc;font-size:14px}.premium-badge{background:linear-gradient(135deg,gold,#ffed4e);border-radius:12px;color:#000;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.logout-button{background:#333;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s}.logout-button:hover{background:#444}.title{color:#fff;font-size:42px;font-weight:700;margin-bottom:12px}.subtitle{color:#888;font-size:18px}.button-container{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.button{border:none;border-radius:12px;box-shadow:0 4px 6px #0000004d;cursor:pointer;font-size:18px;font-weight:700;padding:18px 24px;transition:all .3s ease}.button:disabled{cursor:not-allowed;opacity:.6}.button:not(:disabled):hover{box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.button:not(:disabled):active{transform:translateY(0)}.button-primary{background-color:#00d4ff;color:#000}.button-secondary{background-color:#ff6b35;color:#000}.button-tertiary{background-color:#9b59b6;color:#fff}.button{overflow:visible;position:relative}.button-risk-badge{align-items:center;background:#0009;border:2px solid #ffffff4d;border-radius:50%;bottom:-16px;color:#fff;display:flex;font-size:11px;font-weight:600;height:32px;justify-content:center;position:absolute;right:-16px;width:32px;z-index:10}@media (min-width:768px){.button-container{flex-direction:row}.button{flex:1 1}.title{font-size:48px}}
/*# sourceMappingURL=main.bfec742b.css.map*/