:root { font-family: Inter, Arial, sans-serif; color: #f7f8fb; } * { box-sizing: border-box; } body { margin: 0; overflow: hidden; background: transparent; } .hidden { display: none !important; } #app { min-height: 100vh; display: grid; place-items: center; background: rgba(2,5,9,.55); backdrop-filter: blur(5px); } .bank { width: min(980px, 92vw); max-height: 86vh; overflow: auto; background: #10151e; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; padding: 28px; box-shadow: 0 30px 100px rgba(0,0,0,.55); } header { display: flex; justify-content: space-between; align-items: flex-start; } header p, .account span { color: #8f9aae; font-size: 11px; letter-spacing: .15em; } h1 { margin: 4px 0 22px; font-size: 38px; } h2 { font-size: 18px; } #close { background: transparent; color: white; border: 0; font-size: 32px; cursor: pointer; } .account { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; background: linear-gradient(135deg, #2857dd, #1e3e98); border-radius: 16px; padding: 20px; } .account div { display: grid; gap: 7px; } .account .balance strong { font-size: 28px; } .columns { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; margin-top: 22px; } form { display: grid; gap: 12px; align-content: start; } label { display: grid; gap: 6px; color: #aeb7c7; font-size: 13px; } input { border: 1px solid rgba(255,255,255,.11); background: #0a0e15; color: white; border-radius: 10px; padding: 12px; } button[type=submit] { border: 0; background: #416cf5; color: white; font-weight: 800; border-radius: 10px; padding: 12px; cursor: pointer; } .transaction { display: grid; grid-template-columns: 1fr auto; gap: 6px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); } .transaction small { color: #8f9aae; } .credit { color: #6ee7a5; } .debit { color: #ff8592; } .error { background: rgba(180,45,65,.28); padding: 12px; border-radius: 10px; margin-bottom: 14px; } @media (max-width: 760px) { .account, .columns { grid-template-columns: 1fr; } }