@import url(https://fonts.googleapis.com/css2?family=Industry:wght@500;600;700&display=swap);:root{--dark-blue:#1a2942;--medium-blue:#2a3f5f;--light-blue:#3e5f8a;--accent-green:#4caf50;--light-green:#a5d6a7;--text-light:#e0e0e0;--glow-blue:#3e5f8a4d;--glow-green:#4caf504d}.container{align-items:center;background:linear-gradient(135deg,#1a2942,#2a3f5f);background:linear-gradient(135deg,var(--dark-blue) 0,var(--medium-blue) 100%);font-family:Roboto,Arial,sans-serif;justify-content:center}.app-title,.container{color:#e0e0e0;color:var(--text-light)}.app-title{font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:30px;position:relative;text-shadow:0 0 15px #3e5f8a4d;text-shadow:0 0 15px var(--glow-blue);text-transform:uppercase}.app-title:after{background-color:#4caf50;background-color:var(--accent-green);bottom:-10px;box-shadow:0 0 10px #4caf504d;box-shadow:0 0 10px var(--glow-green);content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.auth-container,.success-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2a3f5fe6;border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:40px;text-align:center;width:90%}.button{align-items:center;border-radius:8px;display:flex;font-family:Industry,Roboto,sans-serif;font-size:14px;font-weight:600;justify-content:center;letter-spacing:1.5px;margin:10px auto;max-width:300px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.button.loading{cursor:not-allowed;opacity:.8;position:relative}.button.loading:after{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:20px;margin-left:10px;position:absolute;width:20px}.button:hover{box-shadow:0 6px 20px #4caf504d;box-shadow:0 6px 20px var(--glow-green);transform:translateY(-2px)}.button img{height:24px;margin-right:10px;width:24px}.error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;margin-top:15px;padding:10px}.loading-container{animation:pulse 2s infinite;background:#2a3f5fe6;border-radius:15px;box-shadow:0 8px 32px #0000004d;padding:40px;text-align:center}@keyframes pulse{0%{box-shadow:0 0 0 0 #4caf504d;box-shadow:0 0 0 0 var(--glow-green)}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 0 0 #4caf5000}}.user-info{border-radius:10px;margin:20px 0;padding:15px}.user-info p{color:#a5d6a7;color:var(--light-green);margin:8px 0}.login-options{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:300px;width:100%}@keyframes shine{0%{background-position:-100%}to{background-position:200%}}.google-signin{cursor:pointer;transition:filter .3s ease,transform .3s ease;width:90%}.google-signin:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transform:translateY(-1px)}.google-signin:active{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:translateY(0)}.profile-photo{border:2px solid #4caf50;border:2px solid var(--accent-green);border-radius:50%;box-shadow:0 0 10px #4caf504d;box-shadow:0 0 10px var(--glow-green);height:60px;width:60px}.user-info{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:15px;display:flex;gap:20px;margin:30px 0;padding:20px}.user-details{text-align:left}.welcome-text{color:#a5d6a7;color:var(--light-green);font-size:14px;margin-bottom:5px}.user-name{font-size:18px;font-weight:600;margin-bottom:5px}.user-email{font-size:14px}.toggle-password{right:12px}.toggle-password:hover{opacity:1}.loader{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#4caf50;border-top:3px solid var(--accent-green);height:30px;margin:0 auto 15px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.error-container{align-items:center;background:#ff57571a;border:1px solid #ff57574d;border-radius:8px;display:flex;gap:10px;margin-top:20px;padding:12px}.error-container i{color:#ff5757}.error-message{font-size:14px;margin:0}.popup-icon{color:#4caf50;color:var(--accent-green);font-size:48px;margin-bottom:20px}.popup-subtitle{color:#ffffffb3;font-size:14px;margin-top:10px}.close-popup{background:#0000;border:none;color:#e0e0e0;color:var(--text-light);cursor:pointer;opacity:.7;padding:5px;transition:opacity .3s ease}.close-popup:hover{opacity:1}.email-button{background:linear-gradient(135deg,#5b9778,#3d9e6c);border:none;box-shadow:0 4px 15px #1a294266;color:#fff;transition:all .3s ease}.email-button:before{background:linear-gradient(90deg,#fff0,#ffffff1a 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.email-button:hover{box-shadow:0 6px 20px #1a294299;transform:translateY(-2px)}.email-button:hover:before{transform:translateX(100%)}.email-button i{font-size:16px;margin-right:12px}.app-button{background:linear-gradient(135deg,#5b9778,#3d9e6c);border:none;box-shadow:0 4px 15px #4caf5066;color:#fff;transition:all .3s ease}.app-button:before{background:linear-gradient(90deg,#fff0,#ffffff1a 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.app-button:hover{box-shadow:0 6px 20px #4caf5099;transform:translateY(-2px)}.app-button:hover:before{transform:translateX(100%)}.app-button img{filter:brightness(1.2);height:20px;margin-right:12px;width:20px}.divider{margin:20px 0}.login-form{margin:0 auto;max-width:300px;width:100%}.form-group{margin-bottom:20px;width:100%}.input-field{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e0;color:var(--text-light);font-size:16px;height:10%;padding:14px 20px;transition:all .3s ease;width:85%}.input-field:focus{background:#ffffff14;border-color:#4caf50;border-color:var(--accent-green);box-shadow:0 0 15px #4caf5033;outline:none}.input-field::placeholder{color:#fff6}.password-input-container{position:relative;width:100%}.toggle-password{background:#0000;border:none;color:#e0e0e0;color:var(--text-light);cursor:pointer;opacity:.7;padding:8px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.login-button{background:linear-gradient(135deg,#4caf50,#388e3c);border:none;box-shadow:0 4px 15px #4caf5066;color:#fff;font-size:14px;font-weight:600;height:50px;letter-spacing:1.5px;overflow:hidden;position:relative;text-transform:uppercase;transition:all .3s ease}.login-button:before{background:linear-gradient(90deg,#fff0,#ffffff1a 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.login-button:hover{box-shadow:0 6px 20px #4caf5099;transform:translateY(-2px)}.login-button:hover:before{transform:translateX(100%)}.login-button i{font-size:16px;margin-right:12px}.switch-button{background:#0000;border:1px solid #fff3;border-radius:8px;color:#e0e0e0;color:var(--text-light);cursor:pointer;font-size:14px;letter-spacing:1px;margin-top:20px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.switch-button:hover{background:#ffffff1a;border-color:#ffffff4d}.form-footer{margin-top:30px;text-align:center}.logout-button{background:linear-gradient(135deg,#ff4b4b,#d63031);box-shadow:0 4px 15px #ff4b4b4d;font-size:14px;letter-spacing:1.5px;overflow:hidden;padding:14px 28px;position:relative;text-transform:uppercase}.logout-button:before{background:linear-gradient(90deg,#fff0,#ffffff1a 50%,#fff0);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .6s ease;width:100%}.logout-button:hover{box-shadow:0 6px 20px #ff4b4b66}.logout-button:hover:before{transform:translateX(100%)}.logout-button i{font-size:16px;margin-right:12px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logout-button{animation:slideUp .3s ease}.page-container{background:linear-gradient(135deg,#1a2942,#2a3f5f);background:linear-gradient(135deg,var(--dark-blue) 0,var(--medium-blue) 100%);color:#e0e0e0;color:var(--text-light);min-height:100vh;padding:40px 20px}.page-header{margin:0 auto 40px;padding:20px}.content-section,.page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;max-width:1200px}.content-section{margin:0 auto;padding:30px}.animated-text{animation:fadeInOut 3s infinite;color:#dae260;font-size:1.2rem;margin-bottom:2rem;min-height:1.2em;opacity:0;text-align:center}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.container{display:flex;flex-direction:column;min-height:100vh}.pricing-catalog-container{margin-bottom:2rem}.dashboard-container{background:linear-gradient(135deg,var(--dark-blue) 0,var(--medium-blue) 100%);color:var(--text-light);min-height:100vh;padding:40px 20px}.profile-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;margin:0 auto;max-width:800px;padding:30px}.profile-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:30px;padding-bottom:30px}.profile-photo-container{border:3px solid var(--accent-green);border-radius:15px;box-shadow:0 0 20px #4caf504d;height:120px;overflow:hidden;width:120px}.profile-photo{height:100%;object-fit:cover;width:100%}.profile-photo-placeholder{align-items:center;background:#ffffff1a;color:#ffffff80;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.profile-info{flex:1 1}.user-name{font-size:32px;font-weight:700;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.user-email{color:#ffffffb3;font-size:16px}.credits-section{background:#ffffff0d;border-radius:15px;margin:30px 0}.credits-display{margin-top:15px}.credits-amount{color:var(--accent-green);font-size:36px;font-weight:700}.credits-label{color:#ffffffb3;font-size:18px}.actions-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:30px 0}.action-button{align-items:center;background:#ffffff1a;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:10px;padding:20px;transition:all .3s ease}.action-button i{font-size:24px}.subscription-button{background:linear-gradient(135deg,#2eb4e9,#01abee);box-shadow:0 6px 20px #fff3}.coach-button{background:linear-gradient(135deg,#2595c2,#028fc7);box-shadow:0 6px 20px #fff3}.feedback-button{background:linear-gradient(135deg,#196583,#016891);box-shadow:0 6px 20px #fff3}.action-button:hover{box-shadow:0 6px 20px #fff3;transform:translateY(-3px)}.logout-button{align-items:center;background:linear-gradient(135deg,#376b7c,#182f36);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:30px;padding:15px;transition:all .3s ease;width:100%}.logout-button:hover{box-shadow:0 6px 20px #ffff4b66;transform:translateY(-2px)}.error-message{align-items:center;background:#ff57571a;border-radius:8px;color:#ff5757;display:flex;gap:10px;margin-top:20px;padding:15px}.store-badges-section{align-items:center;display:flex;gap:20px;justify-content:center;margin:20px 0;max-width:100%;width:100%}.store-badge-link{flex:1 1;max-width:160px;transition:transform .2s ease}.store-badge-link:hover{transform:scale(1.05)}.store-badge{height:auto;object-fit:contain;width:100%}.credits-section{margin:20px 0;padding:20px;text-align:center}.credits-display{align-items:center;display:flex;font-size:1.5rem;gap:10px;justify-content:center;margin:10px 0}.credit-info-link{align-items:center;background:none;border:none;color:#007bff;cursor:pointer;display:flex;font-size:.85rem;gap:5px;margin:5px auto 0;padding:5px;text-decoration:underline}.credit-info-link:hover{color:#0056b3}.credit-info-link i{font-size:.9rem}.credit-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.credit-popup-content{background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border:1px solid #ffffff1a;border-radius:15px;box-shadow:0 10px 25px #00000080;max-width:400px;padding:25px;position:relative;width:90%}.close-button{color:#fff;font-size:1.2rem;opacity:.7;right:15px;top:15px;transition:opacity .2s}.close-button:hover{opacity:1}h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 15px}.credit-description{color:#ccc;font-size:.95rem;line-height:1.4;margin-bottom:20px}.credit-rates{display:flex;flex-direction:column;gap:15px}.credit-rate-item{background:linear-gradient(145deg,#232323,#2a2a2a);border:1px solid #ffffff0d;border-radius:10px;padding:15px}.rate-value{color:#0f8;font-size:1.2rem;font-weight:600;margin-bottom:5px}.rate-label{color:#999;font-size:.9rem}.subscription-container{margin:0 auto;max-width:1024px;padding:2rem}.subscription-title{color:#e8e9ef;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.section-title{color:#2ebb07;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.model-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.model-button{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#424242;font-size:1.2rem;font-weight:600;padding:1.5rem;transition:all .3s ease}.model-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.model-button.selected{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.tier-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2.5rem}.tier-button{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:1rem;transition:all .3s ease}.tier-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.tier-button.selected{background:#e3f2fd;border-color:#2196f3}.tier-name{color:#1a237e;font-size:1.4rem;font-weight:600;margin-bottom:.5rem}.tier-credits{color:#616161;font-size:1rem;margin-bottom:.5rem}.tier-price{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:12px}.discount-tag{background:#4caf50;border-radius:4px;color:#fff;font-size:.9em;font-weight:500;padding:4px 8px}.credits-control{background:#f5f5f5;border-radius:12px;gap:1.5rem;margin-bottom:2.5rem;padding:2rem}.control-button,.credits-control{align-items:center;display:flex;justify-content:center}.control-button{background:#2196f3;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:1.5rem;height:48px;transition:all .3s ease;width:48px}.control-button:hover{background:#1976d2;transform:scale(1.1)}.control-button:disabled{background:#bdbdbd;cursor:not-allowed}.credits-count{color:#1a237e;font-size:2rem;font-weight:700;min-width:80px;text-align:center}.credits-label{color:#616161;font-size:1.1rem}.summary-box{background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem}.summary-row{align-items:center;display:flex;font-size:1.2rem;justify-content:space-between;margin-bottom:1rem}.summary-label{color:#616161}.summary-value{color:#1a237e;font-weight:700}.checkout-button{background:#02bc1e;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;letter-spacing:1px;padding:1.5rem;text-transform:uppercase;transition:all .3s ease;width:100%}.checkout-button:hover{background:#05f128;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.checkout-button:disabled{background:#bdbdbd;box-shadow:none;cursor:not-allowed;transform:none}.back-button{align-items:center;background:#0000;border:none;color:#2196f3;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.5rem;transition:all .3s ease}.back-button:hover{color:#1976d2;transform:translateX(-5px)}.active-subscription{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;margin-bottom:3rem;padding:2rem}.subscription-info{grid-gap:1rem;display:grid;gap:1rem}.info-row{align-items:center;border-bottom:1px solid #04aa86;display:flex;justify-content:space-between;padding:.5rem 0}.info-row:last-child{border-bottom:none}.info-label{color:#616161;font-weight:500}.info-value{color:#1a237e;font-weight:600}.no-subscription{background:#f5f5f5;border-radius:8px;color:#757575;font-size:1.1rem;padding:2rem;text-align:center}.original-price{font-size:1em}.discounted-price{color:#4caf50;font-size:1.2em;font-weight:700}.special-discount-tag{background:#4caf50;border-radius:4px;color:#fff;font-size:.9em;font-weight:500;padding:4px}.discount-info{margin:4px 0;text-align:center}.regular-price{font-size:1.2em;font-weight:700}.auto-renew-control{align-items:center;display:flex;gap:12px;justify-content:flex-left;margin-bottom:16px}.toggle-switch{background-color:#e4e4e7;border-radius:20px;height:20px;padding:2px;position:relative;transition:background-color .2s;width:36px}.toggle-switch.active{background-color:#02ae02}.toggle-slider{background-color:#fff;border-radius:50%;display:block;height:12px;transform:translateX(0);transition:transform .5s;width:12px}.toggle-switch.active .toggle-slider{transform:translateX(16px)}.manage-subscription-button{background-color:#2c3e50;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin:1rem auto;max-width:300px;padding:.8rem 1.5rem;transition:background-color .3s ease;width:100%}.manage-subscription-button:hover:not(:disabled){background-color:#34495e}.manage-subscription-button:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.7}.payment-info-link{align-items:center;background:none;border:none;color:#fcfcfc;cursor:pointer;display:flex;font-size:.85rem;gap:5px;margin:10px auto;padding:5px;text-decoration:underline}.payment-info-link:hover{color:#3cabd0}.payment-info-link i{font-size:.9rem}.promo-code-container{margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:300px;width:100%}.promo-code-input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;text-align:center;text-transform:uppercase;transition:border-color .3s ease;width:100%}.promo-code-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.promo-code-input::placeholder{color:#999}.payment-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-popup-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;max-width:320px;padding:20px;position:relative;width:90%}.close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;padding:5px;position:absolute;right:10px;top:10px}.stripe-logo-container{margin:10px 0 15px;padding:10px;text-align:center}.stripe-logo{height:25px;object-fit:contain;width:auto}.payment-info-content{color:#333}.info-section{margin-bottom:15px}.info-section:last-child{margin-bottom:0}.info-section h4{color:#32325d;font-size:.95rem;font-weight:600;margin:0 0 5px}.info-section p{color:#525f7f;font-size:.85rem;line-height:1.4;margin:0}@media (max-width:768px){.payment-popup-content{margin:20px;max-height:85vh;overflow-y:auto}}.pricing-catalog-container{color:#333;margin:0 auto;max-width:100%;padding:2rem}.promotion-codes-container{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#fffc;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 16px #0000000f,0 0 10px #2ecc7126;margin-bottom:2rem;padding:1.5rem}.promotion-codes-container h3{align-items:center;color:#333;font-size:1.5rem;margin-top:0}.promotion-codes{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.promo-code-tag{align-items:center;background-color:#e9f7ef;border:1px solid #2ecc71;border-radius:4px;display:inline-flex;padding:.5rem 1rem}.code-wrapper{border:1px dashed #27ae60;border-radius:4px;margin-right:.5rem;padding:.3rem .6rem}.promo-code-tag .code{color:#27ae60;font-weight:700;letter-spacing:.5px}.promo-code-tag .discount{background-color:#2ecc71;border-radius:4px;color:#fff;font-size:.8rem;padding:.2rem .5rem}.billing-toggle{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#f5f5f5;background-color:#f5f5f5b3;border:1px solid #fff3;border-radius:50px;box-shadow:0 4px 8px #0000000d;display:flex;justify-content:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:.5rem;width:-webkit-fit-content;width:fit-content}.toggle-btn{background:none;border:none;border-radius:50px;color:#666;cursor:pointer;font-weight:600;margin:0 .25rem;padding:.75rem 1.5rem;transition:all .3s ease}.toggle-btn.active{background-color:#2196f3;box-shadow:0 2px 8px #2196f366;color:#fff}.pricing-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.pricing-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffffd9;border:1px solid #ffffff2e;border-radius:12px;border-top:5px solid #0000;box-shadow:0 10px 20px #00000014,0 0 15px #4682f026,inset 0 1px 1px #fff9;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{box-shadow:0 15px 30px #0000001a,0 0 20px #4682f040;transform:translateY(-8px)}.pricing-card:after{background:linear-gradient(90deg,#0000,#4682f033,#0000);bottom:15px;content:"";height:1px;left:10%;pointer-events:none;position:absolute;width:80%}.pricing-card.premium{background-color:#f5faffe0;border:1px solid #2196f333;border-top:5px solid #2196f3;box-shadow:0 10px 20px #00000014,0 0 20px #2196f333,inset 0 1px 1px #ffffffb3}.pricing-card.pro{background-color:#f5fff5e0;border:1px solid #4caf5033;border-top:5px solid #4caf50;box-shadow:0 10px 20px #00000014,0 0 20px #4caf5033,inset 0 1px 1px #ffffffb3}.pricing-card.pro .pricing-header h3{color:#4caf50;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 3px #4caf504d}.pricing-card.premium .pricing-header h3{color:#2196f3;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 3px #2196f34d}.pricing-card.premium .pricing-header h3,.pricing-card.pro .pricing-header h3{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,currentColor,currentColor 60%,#fffc 130%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.credit-pack-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffffd9;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 8px 16px #00000014,0 0 12px #2196f326,inset 0 1px 1px #fff9;transition:transform .3s ease,box-shadow .3s ease}.credit-pack-card:hover{box-shadow:0 12px 24px #0000001a,0 0 15px #2196f340;transform:translateY(-5px)}.savings-badge{border-radius:20px}.pricing-price{margin-bottom:1rem}.price-container{align-items:center;display:flex;gap:.5rem}.original-price{color:#999;font-size:1.2rem;text-decoration:line-through}.pricing-price .amount{color:#333;font-size:2.5rem;font-weight:700}.pricing-price .interval{color:#777;margin-left:.25rem}.billed-yearly{color:#666;font-size:.9rem;font-style:italic;margin-top:.25rem}.applied-promo{background-color:#f0f9ff;border:1px solid #2196f3;border-radius:8px;margin-bottom:1.5rem;padding:.75rem}.applied-promo .promo-name{color:#2196f3;display:block;font-weight:700;margin-bottom:.25rem}.applied-promo .promo-description{color:#666;font-size:.9rem;margin:0}.pricing-description{color:#666;flex-grow:1;margin-bottom:1.5rem}.credit-packs-section{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffffe6;background-color:#fffc;border:1px solid #fff3;border-radius:10px;border-radius:12px;box-shadow:0 8px 20px #00000012,0 0 15px #2196f31a;margin-top:2rem;padding:2rem}.credit-packs-section h2{color:#333;margin-bottom:1.5rem;margin-top:0}.credit-pack-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.credit-pack-card{background-color:#fff;border-radius:8px;border-top:3px solid #2196f3;box-shadow:0 4px 8px #0000001a;padding:1.5rem}.credit-pack-card h3{color:#333;margin-top:0}.credit-pack-card .price{align-items:center;color:#333;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:1rem 0}.credit-pack-card .original-price{color:#999;font-size:1.1rem;text-decoration:line-through}.credit-pack-card .discounted-price{color:#e53935}.credit-pack-card p{color:#666;margin-bottom:1.5rem}.pricing-error,.pricing-loading{background-color:#ffffffe6;border-radius:8px;color:#333;padding:2rem;text-align:center}@media (max-width:768px){.pricing-catalog-container{padding:1rem}.credit-pack-grid,.pricing-grid{grid-template-columns:1fr}.credit-pack-card,.pricing-card{padding:1.5rem}.promotion-codes{flex-direction:column}.pricing-price .amount{font-size:2rem}}.discount-notice{background-color:#f5f5f5;border-left:4px solid #2196f3;border-radius:4px;margin-bottom:1.5rem;padding:.75rem 1rem}.discount-notice p{color:#555;font-size:.9rem;font-style:italic;margin:0}html{scroll-behavior:smooth}.pricing-button{background-color:#2f3c42;border-radius:5px;color:#f9ffa7;font-size:1rem;font-weight:700;letter-spacing:1vb;padding:1rem;transition:all .3s ease}@keyframes highlight-fade{0%{box-shadow:0 0 20px #2196f3cc}to{box-shadow:0 0 0 #2196f300}}.highlight-login{animation:highlight-fade 1.5s ease-out}.promo-conditions{background-color:#f5f5f5b3;border-left:3px solid #2ecc71;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.condition-item{align-items:flex-start;display:flex;margin-bottom:.5rem}.condition-item:last-child{margin-bottom:0}.condition-bullet{color:#2ecc71;font-size:1.2rem;line-height:1.2;margin-right:.5rem}.condition-text{color:#555;font-size:.85rem;line-height:1.4}@media (max-width:768px){.promo-conditions{padding:.75rem}.condition-text{font-size:.8rem}}.credit-pack-description,.pricing-description{text-align:left}.description-phrase{color:#666;line-height:1;margin:0 0 .5rem}.description-phrase:last-child{margin-bottom:0}.description-phrase{padding-left:1rem;position:relative}.description-phrase:before{color:#2196f3;content:"•";left:0;position:absolute}.pricing-background-wrapper{background-attachment:fixed;background-image:url(/static/media/ball_with_numbers.ac2326d3f6cf09691266.png);background-position:50%;background-size:cover;padding:3rem 0;position:relative;width:100%}.pricing-background-wrapper:before{background:linear-gradient(rgba(11,77,107,.644),rgba(11,83,56,.753));content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.pricing-catalog-container{position:relative;z-index:1}.pricing-card.pro .applied-promo,.pricing-card.pro .first-serve-label,.pricing-card.pro .first-serve-price .amount,.pricing-card.pro .savings-badge{border-color:#4caf50;color:#4caf50}.pricing-card.pro .savings-badge{background-color:#4caf50;color:#fff}.pricing-card.pro .description-phrase:before{color:#4caf50}.pricing-card.pro .applied-promo{background-color:#4caf501a;border-color:#4caf50}.pricing-card.pro .first-serve-price .amount{color:#4caf50}.pricing-card.premium .applied-promo,.pricing-card.premium .first-serve-label,.pricing-card.premium .first-serve-price .amount,.pricing-card.premium .savings-badge{border-color:#2196f3;color:#2196f3}.pricing-card.premium .savings-badge{background-color:#2196f3;color:#fff}.pricing-card.premium .description-phrase:before{color:#2196f3}.pricing-card.premium .applied-promo{background-color:#2196f31a;border-color:#2196f3}.pricing-card.premium .first-serve-price .amount{color:#2196f3}.savings-badge{background-color:#4caf50;border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .6rem}.yearly-price-container{gap:.75rem;margin-bottom:1rem}.first-serve-price,.original-yearly,.yearly-price-container{display:flex;flex-direction:column}.first-serve-label,.original-yearly-label{font-size:.8rem;margin-bottom:.2rem;opacity:.8}.original-yearly-amount{color:#666;font-size:1.5rem;font-weight:700}.discounted-price-display{align-items:center;display:flex;gap:.5rem}.discounted-price-display .original-price{color:#999;font-size:1rem;text-decoration:line-through}.discounted-price-display .amount{font-size:2rem;font-weight:700}.billed-yearly{color:#777;font-size:.8rem;margin-top:.1rem}.pricing-button{align-items:center;background:linear-gradient(135deg,#2c5364,#203a43,#1c262b);border:none;border-radius:6px;box-shadow:0 4px 15px #0003,inset 0 0 0 1px #ffffff1a,0 0 0 #42dcdb00,0 0 10px #2fc9e200;color:#fff;cursor:pointer;display:flex;font-size:.95rem;justify-content:center;letter-spacing:.1em;overflow:hidden;padding:1rem 1.5rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.pricing-card.pro .pricing-button{background:linear-gradient(135deg,#243b55,#141e30);box-shadow:0 4px 15px #0003,inset 0 0 0 1px #ffffff1a,0 0 0 #4caf5000,0 0 10px #4caf5000}.pricing-card.premium .pricing-button{background:linear-gradient(135deg,#1e3c72,#2a5298);box-shadow:0 4px 15px #0003,inset 0 0 0 1px #ffffff1a,0 0 0 #2196f300,0 0 10px #2196f300}.pricing-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .7s ease;width:100%}.pricing-button:hover{box-shadow:0 8px 20px #0000004d,inset 0 0 0 1px #ffffff26,0 0 20px #42dcdb66,0 0 30px #2fc9e233;color:#fff;transform:translateY(-2px)}.pricing-card.pro .pricing-button:hover{box-shadow:0 8px 20px #0000004d,inset 0 0 0 1px #ffffff26,0 0 20px #4caf5066,0 0 30px #4caf5033}.pricing-card.premium .pricing-button:hover{box-shadow:0 8px 20px #0000004d,inset 0 0 0 1px #ffffff26,0 0 20px #2196f366,0 0 30px #2196f333}.pricing-button:hover:before{left:100%}@keyframes subtle-pulse{0%{box-shadow:0 8px 20px #0000004d,0 0 20px #42dcdb4d}50%{box-shadow:0 8px 20px #0000004d,0 0 30px #42dcdb80}to{box-shadow:0 8px 20px #0000004d,0 0 20px #42dcdb4d}}.pricing-button:hover{animation:subtle-pulse 2s infinite}@keyframes pro-pulse{0%{box-shadow:0 8px 20px #0000004d,0 0 20px #4caf504d}50%{box-shadow:0 8px 20px #0000004d,0 0 30px #4caf5080}to{box-shadow:0 8px 20px #0000004d,0 0 20px #4caf504d}}.pricing-card.pro .pricing-button:hover{animation:pro-pulse 2s infinite}@keyframes premium-pulse{0%{box-shadow:0 8px 20px #0000004d,0 0 20px #2196f34d}50%{box-shadow:0 8px 20px #0000004d,0 0 30px #2196f380}to{box-shadow:0 8px 20px #0000004d,0 0 20px #2196f34d}}.pricing-card.premium .pricing-button:hover{animation:premium-pulse 2s infinite}.pricing-button{font-family:Inter,Segoe UI,sans-serif;font-weight:600}.pricing-button:after{content:"→";display:inline-block;font-size:1.2em;margin-left:8px;transition:transform .3s ease}.pricing-button:hover:after{transform:translateX(4px)}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}
/*# sourceMappingURL=main.625aabdf.css.map*/