:root{--primary:#1c3f80;--primary-deep:#153775;--background:#e3e9f0;--background-light:#e7ebf4;--white:#fff;--h0:#131313;--h1:#292929;--h2:#3e3e3e;--h3:#5c5c5c;--h4:#7e7e7e;--h5:#b5b5b5;--divider:#d6d6d6;--success:#4caf50;--error:#f44336;--assigned:#0f88e9;--glass-bg:#fffc;--glass-border:#fff3;--shadow:0 8px 32px 0 #1f268726}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{color:var(--h1);background-color:#0f172a;justify-content:center;align-items:flex-start;min-height:100vh;display:flex;overflow-x:hidden}#root{background-color:#0000;flex-direction:column;width:100%;max-width:480px;min-height:100vh;display:flex;position:relative;box-shadow:0 0 20px #0003}.glass-card{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffff73;border:1px solid #ffffff59;border-radius:20px;box-shadow:0 8px 32px #1f26871a}.glass-pill{-webkit-backdrop-filter:blur(8px);background:#ffffff40;border:1px solid #fff3;border-radius:50px}.btn-primary{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:12px 24px;font-weight:600;transition:all .3s}.btn-primary:active{background-color:var(--primary-deep);transform:scale(.98)}.input-field{border:1px solid var(--divider);background-color:#f9f9f9;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-size:16px;transition:border-color .3s}.input-field:focus{border-color:var(--primary)}.bottom-nav{-webkit-backdrop-filter:blur(20px);z-index:1000;background:#ffffffd9;border:1px solid #fff6;border-radius:24px;justify-content:space-around;width:calc(100% - 40px);max-width:440px;padding:10px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 15px 35px #0000001a}.nav-item{color:var(--h4);cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:60px;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-item.active{color:var(--primary);background:#1c3f8014}.nav-item.active svg{filter:drop-shadow(0 4px 6px #1c3f8033);transform:translateY(-2px)}.nav-item span{font-size:10px;font-weight:700;transition:all .3s}.nav-item:active{transform:scale(.9)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:.5s forwards fadeIn}
