body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-y:hidden;overflow-x:hidden}body,html{background-color:#00201f}::-webkit-scrollbar{width:0px;background:gray}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{display:flex;min-height:100vh;height:100%;justify-content:center;align-items:center;background-color:#00201f}@font-face{font-family:InriaSans;font-weight:400;font-style:normal}.flexyAppContainer{display:flex;min-height:100vh;flex-direction:column;background-color:inherit}.custom-menu{background-color:#5d99c6;border-radius:0;box-shadow:0 3px 5px #0000004d}.custom-menu a{color:#fff!important}.custom-menu .ui.button{color:#fff!important;background-color:#5d99c6!important;border:none}.custom-menu .ui.button:hover{background-color:#fff;color:#5d99c6}.custom-menu .active a{color:#5d99c6!important}.main-content{flex:1;width:100%!important;display:flex;justify-content:center}.main-content.fullscreen{padding-top:0}.main-content.ui.container{margin-left:0!important;margin-right:0!important;width:100%!important}label,.white-label{color:#fff}.app{display:flex;flex:1;flex-direction:row;height:90vh;font-family:InriaSans,sans-serif}.app.fullscreen{height:100vh}.during-popup{background:linear-gradient(#000000b3,#000000b3);z-index:1000}.pu-content-container{display:flex;flex-direction:column}.pu-button-container{right:10px;display:flex;flex-direction:column}.contacts-container{width:30%;max-width:500px;font-family:InriaSans,sans-serif;position:relative}.contacts-container.mobile{width:100%}.ui.input>input{color:#000!important}.settings-modal-overlay{position:fixed;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.settings-modal-content{width:90%;max-width:800px;margin:auto;background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 8px #0000001a;z-index:1001}.ui.checkbox label{color:#000!important}.checkbox label{color:#000}.field-error-text{color:red;text-align:right;margin-top:10px}@media(max-width:768px){.app{height:95vh}.app.fullscreen{height:100vh}.contacts-container{width:100%;height:auto}.flexyAppContainer{overflow-y:hidden}.ui.menu.fixed{position:initial!important}}@media(min-width:768px){.ui.menu.fixed{position:sticky!important}}.custom-dropdown{background-color:#00201f!important;color:#fff!important;border:none!important;border-radius:5px!important}.custom-dropdown .menu{background-color:#004f78!important;color:#fff!important}.custom-dropdown .menu .item:hover{background-color:#003652!important}.custom-dropdown .text,.custom-dropdown .dropdown.icon{color:#fff!important}.setting-language-item>.custom-dropdown{background-color:#0a2e36!important}.credits-widget-link{text-decoration:none}.credits-widget{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ffd70026,#ffa5001a);border:1px solid rgba(255,215,0,.3);border-radius:25px;padding:.4rem .8rem;cursor:pointer;transition:all .3s ease;position:relative}.credits-widget:hover{border-color:#ffd70099;box-shadow:0 0 15px #ffd70033}.credits-widget.low{background:linear-gradient(135deg,#ff6b6b33,#ff6b6b1a);border-color:#ff6b6b80;animation:pulse-red 2s infinite}@keyframes pulse-red{0%,to{box-shadow:0 0 5px #ff6b6b4d}50%{box-shadow:0 0 15px #ff6b6b99}}.credits-widget.pulse{animation:credit-pulse .5s ease}@keyframes credit-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.credits-icon{display:flex;align-items:center}.credits-icon .icon{color:gold!important;margin:0!important;font-size:1.1rem!important}.credits-widget.low .credits-icon .icon{color:#ff6b6b!important}.credits-amount{color:#fff;font-weight:700;font-size:.95rem}.credits-change{position:absolute;top:0;right:50%;transform:translate(50%);font-size:.8rem;font-weight:700;white-space:nowrap;pointer-events:none}.credits-change.positive{color:#4caf50}.credits-change.negative{color:#ff6b6b}.low-indicator{position:absolute;top:-5px;right:-5px;background:#ff6b6b;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.low-indicator .icon{color:#fff!important;font-size:.6rem!important;margin:0!important}.buy-indicator{display:flex;align-items:center;opacity:.6;transition:opacity .2s}.credits-widget:hover .buy-indicator{opacity:1}.buy-indicator .icon{color:#fff!important;margin:0!important;font-size:.8rem!important}.credits-popup{text-align:center;min-width:150px}.popup-title{color:#88c0bf;font-size:.8rem;margin-bottom:.5rem}.popup-amount{font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.25rem}.popup-messages{color:#888;font-size:.85rem;margin-bottom:.5rem}.popup-warning{color:#ff6b6b;font-size:.85rem;margin-bottom:.5rem}.popup-cta{color:#4caf50;font-size:.9rem;font-weight:700;margin:0}@media(max-width:768px){.credits-widget{padding:.3rem .6rem}.credits-amount{font-size:.85rem}}body,html{height:100%;margin:0;padding:0}.full-height{height:100%;display:flex;justify-content:center;align-items:center}.auth-form{margin-top:5em;margin-bottom:5em;padding:2em;background-color:#fff;box-shadow:0 0 10px #0003;border-radius:5px}.daily-reward-modal{background:linear-gradient(135deg,#00201f,#003d3a)!important}.daily-reward-content{background:transparent!important;text-align:center;padding:2rem!important;color:#fff}.reward-header h2{color:gold;font-size:2rem;margin-bottom:.5rem;text-shadow:0 0 10px rgba(255,215,0,.5)}.streak-text{font-size:1.2rem;color:#ff6b6b;margin-bottom:1.5rem}.streak-progress{margin:1.5rem 0}.streak-days{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding:.5rem}.streak-day{display:flex;flex-direction:column;align-items:center;padding:.5rem;border-radius:8px;background:#ffffff1a;min-width:60px;opacity:.5;transition:all .3s ease}.streak-day.completed{opacity:1;background:#ffd70033}.streak-day.current{opacity:1;background:linear-gradient(135deg,#ffd7004d,#ffa5004d);border:2px solid #FFD700;transform:scale(1.1);box-shadow:0 0 15px #ffd70066}.day-icon{font-size:1.5rem;margin-bottom:.25rem}.day-number{font-size:.7rem;color:#aaa}.day-credits{font-size:.8rem;color:gold;font-weight:700}.streak-bar{margin-top:1rem!important}.streak-bar .bar{background:linear-gradient(90deg,gold,orange)!important}.reward-box{margin:2rem auto;display:flex;justify-content:center}.reward-glow{background:linear-gradient(145deg,#1a3a38,#002925);border-radius:20px;padding:2rem 3rem;border:3px solid #FFD700;position:relative;overflow:hidden}.reward-glow:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,215,0,.1),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.reward-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reward-amount{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.credits-plus{font-size:2rem;color:#4caf50;font-weight:700}.credits-number{font-size:3rem;color:gold;font-weight:700;text-shadow:0 0 20px rgba(255,215,0,.5)}.credits-label{font-size:1.2rem;color:#aaa;margin-left:.5rem}.messages-info{color:#88c0bf;font-size:1rem;margin:1rem 0}.claim-button{background:linear-gradient(135deg,gold,orange)!important;color:#000!important;font-size:1.2rem!important;padding:1rem 2rem!important;border-radius:50px!important;box-shadow:0 4px 15px #ffd70066!important;transition:all .3s ease!important;animation:pulse-glow 2s infinite}.claim-button:hover{transform:scale(1.05)!important;box-shadow:0 6px 20px #ffd70099!important}@keyframes pulse-glow{0%,to{box-shadow:0 4px 15px #ffd70066}50%{box-shadow:0 4px 25px #ffd700cc}}.claimed-state{margin-top:1rem}.claimed-state p{color:#4caf50;font-size:1.2rem;margin-top:.5rem}.next-reward-info{color:#888;font-size:.9rem;margin-top:1.5rem;font-style:italic}@media(max-width:768px){.streak-days{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.streak-day{min-width:50px;padding:.3rem}.day-icon{font-size:1.2rem}.reward-header h2{font-size:1.5rem}.credits-number{font-size:2rem}.reward-glow{padding:1.5rem 2rem}}.low-credits-modal{background:transparent!important}.low-credits-modal>.content{background:linear-gradient(135deg,#00201f,#001a19)!important;border-radius:16px!important}.low-credits-content{text-align:center;padding:2rem!important;color:#fff}.modal-icon{font-size:4rem;margin-bottom:1rem}.modal-title{color:#ff6b6b!important;margin-bottom:1rem!important}.balance-info{background:#ffffff0d;border-radius:12px;padding:1rem;margin:1.5rem 0}.balance-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.balance-row .label{color:#88c0bf}.balance-row .value{font-weight:700;display:flex;align-items:center;gap:.25rem}.balance-row .value.current{color:gold}.balance-row .value.needed{color:#fff}.balance-row.deficit .value{color:#ff6b6b}.balance-divider{height:1px;background:#ffffff1a;margin:.5rem 0}.modal-message{color:#88c0bf;font-size:1rem;margin:1rem 0}.quick-offer{background:linear-gradient(135deg,#ffd7001a,#ffa5001a);border:1px solid rgba(255,215,0,.3);border-radius:12px;padding:1rem;margin:1.5rem 0;position:relative}.offer-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#ff6b6b,#ff8e53);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700}.offer-details{display:flex;justify-content:center;align-items:baseline;gap:1rem;margin-top:.5rem}.offer-credits{font-size:1.5rem;color:gold;font-weight:700}.offer-price{font-size:1.2rem;color:#4caf50}.offer-messages{color:#888;font-size:.9rem;margin-top:.5rem;margin-bottom:0}.modal-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.buy-button{background:linear-gradient(135deg,#009688,#00796b)!important;color:#fff!important;font-size:1.1rem!important;padding:1rem 2rem!important}.buy-button:hover{background:linear-gradient(135deg,#00a693,#009688)!important}.later-button{color:#888!important}.login-reminder{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:1rem;background:#4caf501a;border-radius:8px;color:#4caf50;font-size:.9rem}.login-reminder .icon{color:#4caf50!important}.daily-reminder{color:#666;font-size:.85rem;margin-top:1rem;margin-bottom:0}.daily-reminder .icon{margin-right:.25rem}@media(max-width:768px){.low-credits-content{padding:1.5rem!important}.modal-icon{font-size:3rem}.offer-details{flex-direction:column;gap:.25rem}}.credit-notification-container{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:10000;pointer-events:none}.credit-notification{background:linear-gradient(135deg,#1a3a38,#002925);border:2px solid #FFD700;border-radius:16px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden;min-width:280px}.credit-notification:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,215,0,.2),transparent);animation:shine 1.5s ease-in-out}@keyframes shine{0%{left:-100%}to{left:100%}}.notification-icon{font-size:2rem;animation:bounce-icon .6s ease infinite}@keyframes bounce-icon{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.notification-content{display:flex;flex-direction:column;gap:.25rem}.notification-message{color:#88c0bf;font-size:.85rem}.notification-credits{display:flex;align-items:center;gap:.25rem}.credits-plus{color:#4caf50;font-size:1.5rem;font-weight:700}.credits-value{color:gold;font-size:1.5rem;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.5)}.credits-icon{color:gold!important;margin-left:.25rem!important}.notification-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,gold,orange);transform-origin:left}.credit-particle{position:absolute;top:50%;left:50%;font-size:1rem;pointer-events:none}@media(max-width:768px){.credit-notification-container{top:60px;width:90%;max-width:300px}.credit-notification{padding:.75rem 1rem;min-width:auto}.notification-icon{font-size:1.5rem}.credits-value{font-size:1.2rem}}
