@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--primary-color: #667eea;--primary-dark: #5568d3;--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: rgba(0, 0, 0, .1);--text-primary: #1a1a2e;--text-secondary: #4a4a68;--success-color: #10b981;--error-color: #ef4444;--border-radius: 20px;--transition-smooth: cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:200% 200%;animation:gradientShift 15s ease infinite;min-height:100vh;padding:20px;color:var(--text-primary);position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.container{max-width:900px;margin:0 auto;position:relative;z-index:1}h1{text-align:center;color:#fff;margin-bottom:30px;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;letter-spacing:-.02em;text-shadow:0 4px 8px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);animation:fadeInDown .8s var(--transition-smooth)}.card{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--border-radius);padding:clamp(20px,5vw,35px);margin-bottom:24px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px #ffffff80;border:1px solid var(--glass-border);animation:fadeInUp .8s var(--transition-smooth) .1s both;transition:transform .3s var(--transition-smooth),box-shadow .3s var(--transition-smooth)}.card:hover{transform:translateY(-2px);box-shadow:0 12px 48px #0000001f,0 4px 12px #0000000f,inset 0 1px #ffffff80}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card h2{color:var(--primary-color);margin-bottom:24px;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.card h2:before{content:"";width:4px;height:24px;background:var(--primary-gradient);border-radius:2px}.loading{text-align:center;padding:40px;color:var(--text-secondary);display:none}.spinner{border:3px solid rgba(102,126,234,.1);border-top:3px solid var(--primary-color);border-radius:50%;width:44px;height:44px;animation:spin .8s cubic-bezier(.4,0,.2,1) infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#c8c8c81a,#c8c8c833,#c8c8c81a);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.converter{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;align-items:end}.input-group{display:flex;flex-direction:column}.input-group label{margin-bottom:8px;font-weight:600;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.input-group input,.input-group select{padding:14px 16px;border:2px solid rgba(102,126,234,.15);border-radius:12px;font-size:1rem;font-family:Inter,sans-serif;background:#fffc;transition:all .3s var(--transition-smooth);color:var(--text-primary)}.input-group input:hover,.input-group select:hover{border-color:#667eea4d;background:#fffffff2}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #667eea1a}.input-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667eea' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.swap-button{background:var(--primary-gradient);color:#fff;border:none;border-radius:50%;width:52px;height:52px;font-size:1.4rem;cursor:pointer;transition:all .4s var(--transition-smooth);margin:0 auto;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #667eea4d,0 2px 6px #667eea33}.swap-button:hover{transform:rotate(180deg) scale(1.05);box-shadow:0 6px 20px #667eea66,0 3px 10px #667eea4d}.swap-button:active{transform:rotate(180deg) scale(.95)}.result{background:var(--primary-gradient);color:#fff;padding:24px;border-radius:16px;text-align:center;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:700;box-shadow:0 8px 24px #667eea4d,inset 0 1px #fff3;position:relative;overflow:hidden;transition:all .3s var(--transition-smooth)}.result:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.result:hover:before{left:100%}.result.result-animate{animation:resultPulse .3s var(--transition-smooth)}@keyframes resultPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.rates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;content-visibility:auto}.rate-item{background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px;border-radius:14px;border:1px solid rgba(102,126,234,.1);transition:all .3s var(--transition-smooth);cursor:pointer;position:relative;overflow:hidden}.rate-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-gradient);transform:scaleY(0);transition:transform .3s var(--transition-smooth)}.rate-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #667eea26;background:#ffffffd9}.rate-item:hover:before{transform:scaleY(1)}.rate-currency{font-size:1.1rem;font-weight:700;color:var(--primary-color);font-family:JetBrains Mono,monospace}.rate-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-top:8px;font-family:JetBrains Mono,monospace}.rate-name{font-size:.8rem;color:var(--text-secondary);margin-top:6px}.last-updated{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:.85rem;opacity:.8}.error{background:#ef44441a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--error-color);padding:20px;border-radius:12px;border:1px solid rgba(239,68,68,.2);text-align:center;display:none;font-weight:500}.refresh-btn{background:var(--primary-gradient);color:#fff;border:none;padding:12px 24px;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;transition:all .3s var(--transition-smooth);margin-bottom:24px;box-shadow:0 4px 12px #667eea40,0 2px 6px #667eea26;display:flex;align-items:center;gap:8px}.refresh-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea59,0 3px 10px #667eea33}.refresh-btn:active{transform:translateY(0)}.popular-currencies{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.popular-btn{background:#667eea1a;border:1px solid rgba(102,126,234,.2);padding:10px 18px;border-radius:24px;cursor:pointer;font-size:.85rem;font-weight:500;font-family:Inter,sans-serif;color:var(--primary-color);transition:all .3s var(--transition-smooth)}.popular-btn:hover{background:var(--primary-gradient);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.popular-btn:active{transform:translateY(0)}@media (max-width: 600px){body{padding:12px}h1{font-size:1.6rem;margin-bottom:20px}.card{padding:18px;margin-bottom:16px}.converter{grid-template-columns:1fr;gap:12px}.swap-button{order:-1;margin:0 auto 12px}.rates-grid{grid-template-columns:repeat(2,1fr);gap:12px}.popular-currencies{gap:8px}.popular-btn{padding:8px 14px;font-size:.8rem}.result{padding:18px;font-size:1rem}}@media (prefers-color-scheme: dark){:root{--text-primary: #f0f0f5;--text-secondary: #a0a0b0}.card{background:#1e1e2dd9}.input-group input,.input-group select{background:#282837cc;color:var(--text-primary);border-color:#667eea4d}.rate-item{background:#28283799}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
