@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap";:root{--primary:#005ae2;--primary-dark:#0047ab;--primary-light:#e0e7ff;--secondary:#0a1a3a;--text:#0a1a3a;--text-light:#64748b;--bg:#fff;--bg-soft:#f8faff;--white:#fff;--border:#e2e8f0;--error:#ef4444;--success:#22c55e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-lg:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:.375rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,sans-serif;line-height:1.5;overflow-x:hidden}@media (width>=481px){#root{background:#fff;max-width:480px;min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 50px #0000001a}}#root{flex-direction:column;min-height:100vh;display:flex}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s}button:active{transform:scale(.98)}input{outline:none;font-family:inherit}a{color:inherit;text-decoration:none}.page-container{flex-direction:column;flex:1;padding:1rem;animation:.4s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem;font-size:1rem;font-weight:600;display:flex}.btn-primary:hover{background:var(--primary-dark)}.input-group{margin-bottom:1.5rem}.input-label{color:var(--text);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-light);position:absolute;left:1rem}.input-field{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;padding:.85rem .85rem .85rem 3rem;font-size:1rem;transition:all .2s}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 4px #005ae21a}.input-field-password{padding-right:3.5rem}.password-toggle{color:var(--text-light);background:0 0;padding:.25rem;position:absolute;right:1rem}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff4d}.bottom-bar{border-top:1px solid var(--border);z-index:100;background:#fff;border-radius:18px 18px 0 0;justify-content:space-around;align-items:center;padding:.75rem .25rem 1.25rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000d}@media (width>=481px){.bottom-bar{max-width:480px;left:50%;transform:translate(-50%)}}.nav-item{color:var(--text-light);flex-direction:column;flex:1;align-items:center;gap:.35rem;font-size:.7rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-item.active{color:var(--primary);transform:translateY(-2px)}.nav-item.active:after{content:"";background:var(--primary);width:4px;height:4px;box-shadow:0 0 10px var(--primary);border-radius:50%;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.nav-icon{width:24px;height:24px}.animate-spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:4px solid var(--primary-light);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.top-header{z-index:100;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:fit-content;padding:.5rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}@media (width>=481px){.top-header{max-width:480px;left:50%;transform:translate(-50%)}}.header-icon-btn{background:var(--bg-soft);color:var(--text);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.header-logo{height:54px}.header-logo img{object-fit:contain;height:100%}
