*{box-sizing:inherit;margin:0;padding:0}html{box-sizing:border-box;font-size:62.5%}body{color:#444;background-color:#f3f3f3;height:100vh;padding:2rem;font-family:Poppins,sans-serif}nav{background-color:#f3f3f3;justify-content:center;align-items:center;min-height:9rem;padding:2rem 0;display:flex}nav .welcome,nav .nav-right,nav .nav-logo{display:none}nav.logged-in{justify-content:space-between;align-items:center;height:auto;padding:1.5rem 3rem}nav.logged-in .welcome,nav.logged-in .nav-right,nav.logged-in .nav-logo{display:block}nav.logged-in .login-container{display:none}.brand-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-bottom:3rem;display:flex;position:relative}.welcome{color:#333;text-align:center;margin-bottom:2.5rem;font-size:2.2rem;font-weight:500}nav.logged-in .welcome{margin-bottom:0;font-size:1.9rem}.bank-name{text-align:center;margin-top:1.4rem;font-size:2.4rem;font-weight:600;position:relative}.bank-name span{color:#5ec576;cursor:help;font-size:2.6rem;font-weight:700;display:inline-block;position:relative}.bank-name span:hover:after{content:"Built on Trust Bank";color:#444;white-space:nowrap;z-index:10;background:#f3f3f3;border-radius:.5rem;padding:.8rem 1rem;font-size:1.6rem;position:absolute;bottom:-3rem;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0003}.logo{filter:drop-shadow(0 2px 4px #0003);height:9rem;margin:0 auto;transition:all .3s;display:block;position:relative;left:0;transform:none}.logo:hover{transform:scale(1.05)}.nav-logo{height:5.5rem;left:auto;transform:none}.nav-logo:hover{transform:scale(1.05)}nav.logged-in .welcome{margin:0;font-size:2rem;font-weight:500}.nav-right{align-items:center;gap:2rem;display:flex}.nav-right .timer{color:#444;font-size:1.8rem;font-weight:500}.nav-right .timer span{font-weight:600}.btn--logout:hover{background-color:#d32f2f;transform:translateY(-1px)}.login{flex-direction:column;align-items:center;width:100%;margin-top:1rem;display:flex}.login__input{text-align:center;width:100%;color:inherit;border:1px solid #ddd;border-radius:.7rem;margin-bottom:1.7rem;padding:1.3rem 2rem;font-family:inherit;font-size:1.7rem;transition:all .3s}.login__input:focus{border:1px solid #5ec576;outline:none;box-shadow:0 0 0 2px #5ec5761a}.login__input::placeholder{color:#bbb}.login__btn{color:#fff;cursor:pointer;background-color:#5ec576;border:none;border-radius:.7rem;margin-top:1.2rem;padding:1rem 4.5rem;font-size:2.2rem;transition:all .3s}.login__btn:hover,.login__btn:focus{background-color:#39b385;outline:none;transform:translateY(-2px);box-shadow:0 .5rem 1rem #0000001a}.login__btn:active{transform:translateY(0);box-shadow:0 .25rem .5rem #0000001a}.footer{text-align:center;color:#444;padding:2rem;font-size:1.4rem;display:none}.footer-timer{margin:0;font-size:1.4rem;font-weight:500}.footer-timer span{font-weight:600}.app-header{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 1rem;display:flex}.app-header .welcome{margin-bottom:0;font-size:1.9rem}.app-header .user-name{color:#5ec576;font-weight:600}.header-right{align-items:center;gap:2rem;display:flex}.timer{font-size:1.6rem;font-weight:600}.btn--logout{color:#444;cursor:pointer;background-color:#f5f5f5;border:1px solid #ddd;border-radius:.7rem;padding:.8rem 1.5rem;font-size:1.4rem;transition:all .3s}.btn--logout:hover{background-color:#e6e6e6}.app{opacity:0;grid-template-rows:auto repeat(3,15rem) auto;grid-template-columns:4fr 3fr;gap:2rem;max-width:100rem;margin:4rem auto;transition:all 1s;display:grid;position:relative}.balance{background-color:#fff;border-radius:.7rem;grid-column:1/span 2;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding:.5rem 1rem;display:flex;box-shadow:0 1px 3px #0000001a}.balance__label{margin-bottom:-.2rem;font-size:2.2rem;font-weight:500}.balance__date{color:#888;font-size:1.4rem}.balance__value{font-size:4.5rem;font-weight:400}.movements{background-color:#fff;border-radius:1rem;grid-row:2/span 3;overflow:scroll;box-shadow:0 2px 5px #0000001a}.movements__header{color:#444;text-transform:uppercase;background-color:#f7f7f7;border-bottom:1px solid #ddd;grid-template-columns:1fr 2fr 1fr;padding:1.5rem 4rem;font-size:1.2rem;font-weight:600;display:grid}.movements__row{border-bottom:1px solid #eee;grid-template-columns:1fr 2fr 1fr;align-items:center;padding:1.5rem 4rem;transition:background-color .3s;display:grid}.movements__row:hover{background-color:#f9f9f9}.movements__type{text-transform:uppercase;color:#fff;border-radius:5px;width:fit-content;padding:.2rem 1rem;font-size:1.1rem;font-weight:500}.movements__date{color:#666;font-size:1.1rem;font-weight:500}.movements__type--deposit{background-color:#1c7430;background-image:none}.movements__type--withdrawal{background-color:#b02a37;background-image:none}.movements__value{text-align:right;font-size:1.7rem;font-weight:500}.summary{z-index:20;background-color:#f9f9f9;border-radius:.7rem;flex-wrap:wrap;grid-row:5/6;align-items:baseline;margin-top:1.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;display:flex;position:sticky;bottom:4rem;box-shadow:0 1px 3px #0000001a}.summary__label{text-transform:uppercase;color:#333;margin-right:.8rem;font-size:1.3rem;font-weight:600}.summary__value{margin-right:3rem;font-size:2.2rem;font-weight:600;display:inline-block}.summary__value--in,.summary__value--interest{color:#1c7430}.summary__value--out{color:#b02a37}.btn--sort{cursor:pointer;color:#333;background-color:#eee;border:none;border-radius:.5rem;margin-left:auto;padding:.5rem 1rem;font-size:1.4rem;font-weight:600;transition:all .3s;box-shadow:0 1px 2px #0000001a}.btn--sort:hover{background-color:#ddd;transform:scale(1.05)}.operation{color:#333;border-radius:1rem;padding:3rem 4rem;box-shadow:0 2px 10px #0000001a}.operation--transfer{background-color:#f8f9fa;border-left:5px solid #0d6efd}.operation--loan{background-color:#f8f9fa;border-left:5px solid #1c7430}.operation--close{background-color:#f8f9fa;border-left:5px solid #b02a37}h2{color:#333;margin-bottom:1.5rem;font-size:1.7rem;font-weight:600}.form{grid-template-rows:auto auto;grid-template-columns:2.5fr 2.5fr 1fr;gap:.4rem 1rem;display:grid}.form.form--loan{grid-template-columns:2.5fr 1fr 2.5fr}.form__label--loan{grid-row:2}.form__input{text-align:center;color:#333;background-color:#fff;border:1px solid #dee2e6;border-radius:.7rem;width:100%;padding:.5rem 1rem;font-family:inherit;font-size:1.5rem;transition:all .3s;box-shadow:inset 0 1px 3px #0000000d}.form__input:focus{border-color:#0d6efd;outline:none;box-shadow:inset 0 1px 3px #0000001a}.form__label{text-align:center;color:#2a2a2a;font-size:1.3rem;font-weight:500}.form__btn{color:#fff;cursor:pointer;border:none;border-radius:.7rem;font-size:1.5rem;font-weight:500;transition:all .3s;box-shadow:0 1px 2px #0000001a}.form--transfer .form__btn{background-color:#0d6efd}.form--loan .form__btn{background-color:#1c7430}.form--close .form__btn{background-color:#b02a37}.form__btn:focus,.form__btn:hover{opacity:.9;outline:none;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.logout-container{z-index:10;justify-content:flex-end;align-items:center;gap:1.5rem;padding:0 .3rem;display:flex;position:absolute;top:-4rem;right:0}.logout-timer{text-align:right;font-size:1.25rem}.timer{font-weight:600}.btn{cursor:pointer;border:none;border-radius:.7rem;padding:.6rem 1.2rem;font-size:1.2rem;font-weight:500;transition:all .3s;box-shadow:0 1px 2px #0000001a}.btn--logout{color:#fff;background-color:#b02a37;border-radius:1rem;padding:.8rem 1.6rem;font-size:1.5rem}.btn--logout:hover,.btn--logout:focus{background-color:#bb2d3b;outline:none;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.footer{text-align:center;z-index:1000;background-color:#f8f9fa;width:100%;padding:1.8rem 0;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -3px 15px #00000026}.logout-timer-container{justify-content:center;align-items:center;display:flex}.footer-timer{color:#333;margin:0;font-size:2rem;font-weight:500}.footer-timer span{color:#222;font-weight:700}nav.logged-in~.footer{display:block!important}.login-container{background-color:#fff;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:42rem;max-width:90vw;margin:0 auto;padding:3.5rem;display:flex;box-shadow:0 1rem 2rem #0000001a}
/*# sourceMappingURL=app.87a4d74c.css.map */
