@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800;900&display=swap";@keyframes animate-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:animate-in .4s ease-out forwards}:root{--primary: #FFB800;--primary-glow: #FFA000;--secondary: #FF4B4B;--accent-purple: #750075;--accent-purple-light: #A00FA0;--bg-dark: #390039;--card-bg: #280028;--text-main: #FFFFFF;--text-muted: #D8B0D8;--glass: rgba(57, 0, 57, .6);--glass-border: rgba(190, 60, 190, .3)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{min-height:100vh;background-color:#390039;overscroll-behavior-y:none;overscroll-behavior:none}body{margin:0;padding:0;font-family:Outfit,sans-serif;background-color:#390039;background-image:radial-gradient(circle at 50% 15%,#690069a6,#230023fa 75%),radial-gradient(circle at 100% 30%,rgba(220,35,100,.14) 0%,transparent 50%),radial-gradient(circle at 0% 80%,rgba(85,0,85,.45) 0%,transparent 60%);background-attachment:fixed;background-size:cover;color:var(--text-main);overflow-x:hidden;user-select:none}.app-container{max-width:450px;min-height:100vh;margin:0 auto;display:flex;flex-direction:column;padding:0;background:transparent}h1,h2,h3,h4{margin:0;font-weight:900;letter-spacing:-.5px;color:var(--text-main)}.glass-card{background:#2b002bbf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);border-radius:28px;box-shadow:0 8px 32px #00000073,inset 0 1px #ffffff14}.search-container{display:flex;gap:12px;margin-top:20px;margin-bottom:24px}.search-input-wrapper{flex:1;height:60px;display:flex;align-items:center;padding:0 20px;gap:12px}.search-input-wrapper input{background:transparent;border:none;color:#fff;font-size:16px;width:100%;font-weight:600}.search-input-wrapper input:focus{outline:none}.search-input-wrapper input::placeholder{color:var(--text-muted)}.action-btn{width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(135deg,#ffc800,#ff8a00);border-radius:20px;border:none;color:#0a0314;box-shadow:0 4px 16px #ffb80059;transition:transform .2s}.action-btn:active{transform:scale(.9)}.btn-primary{height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(135deg,#ffc800,#ff8a00);border-radius:20px;border:none;color:#0a0314;font-size:18px;font-weight:800;width:100%;transition:all .2s;box-shadow:0 4px 20px #ffb80059}.btn-primary:active{transform:scale(.98);opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.cards-carousel{margin:-10px -20px -8px;padding:16px 20px 22px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;-webkit-overflow-scrolling:touch}.cards-carousel::-webkit-scrollbar{display:none}.bank-card{min-width:78vw;max-width:300px;min-height:170px;height:auto;scroll-snap-align:center;padding:18px;display:flex;flex-direction:column;position:relative;overflow:visible;box-shadow:0 8px 24px #0000004d}.bank-card-header{display:flex;justify-content:space-between;align-items:flex-start}.bank-info h4{font-size:16px;margin-bottom:2px}.bank-info p{font-size:11px;margin:0}.categories-list{margin-top:12px;display:flex;flex-direction:column;gap:8px;flex:1}.category-row{display:flex;align-items:center;gap:12px}.category-icon-box{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center}.category-name{flex:1;font-size:14px;font-weight:600}.category-rate{font-size:18px;font-weight:900}.promo-banner{margin-top:32px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer}.promo-banner h4{font-size:16px;margin-bottom:4px}.promo-banner p{font-size:13px;color:var(--text-muted);margin:0}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:80px;background:#2b002bf5;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);display:flex;justify-content:space-around;align-items:center;border-top:1px solid rgba(190,60,190,.28);box-shadow:0 -8px 32px #00000073,inset 0 1px #ffffff0d;z-index:100;max-width:100%;margin:0 auto}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.nav-item.active{color:var(--primary);text-shadow:0 0 12px rgba(255,184,0,.5)}.nav-item.active svg{filter:drop-shadow(0 0 8px rgba(255,184,0,.6))}@media(min-width:600px){body{display:flex;justify-content:center;align-items:flex-start;background-color:#2b002b;min-height:100vh}.app-container{max-width:480px;width:100%;margin:20px auto 40px;border-radius:32px;border:1px solid rgba(190,60,190,.28);background:#2b002be0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 20px 60px #0009,0 0 40px #69006933;overflow:hidden;position:relative;min-height:calc(100vh - 60px)}.bottom-nav{left:50%!important;right:auto!important;transform:translate(-50%);max-width:480px;width:100%;border-radius:24px 24px 0 0;border-left:1px solid rgba(190,60,190,.28);border-right:1px solid rgba(190,60,190,.28)}.cards-carousel{scrollbar-width:thin;scrollbar-color:rgba(155,77,255,.4) transparent}.cards-carousel::-webkit-scrollbar{display:block;height:6px}.cards-carousel::-webkit-scrollbar-track{background:transparent}.cards-carousel::-webkit-scrollbar-thumb{background:#9b4dff4d;border-radius:4px}.cards-carousel::-webkit-scrollbar-thumb:hover{background:#ffb80099}}.animate-in{animation:slideUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spinSmooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin,.spin-smooth{animation:spinSmooth .9s linear infinite;transform:translateZ(0);will-change:transform}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.pulse-glow{animation:pulseGlow 1.8s ease-in-out infinite;will-change:transform,opacity}
