body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.footer-container{margin-top:80px;padding-bottom:40px}.footer-container .col p:first-child{color:#424242;margin-bottom:18px;font-size:1.15rem;font-weight:500}.footer-container .col a{color:#666;font-size:15px;line-height:2.2;text-decoration:none;transition:all .2s}.footer-container .col a:hover{color:#007bff}.footer-container .col p{color:#666}.footer-disclaimer{margin-top:60px!important}.footer-disclaimer p{color:#9b9b9b;margin-bottom:16px;font-size:12px;font-weight:400;line-height:2}.footer-disclaimer a{color:#007bff;text-decoration:none}.footer-disclaimer a:hover{text-decoration:underline}.footer-logo{width:180px;height:auto}.footer-copyright{color:#9b9b9b;margin-top:15px;font-size:13px}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:35px;display:flex}.footer-bottom-links a{color:#9b9b9b;font-size:14px;text-decoration:none}.footer-bottom-links a:hover{color:#007bff}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{background:#eef2ff}.auth-container{min-height:100vh;display:flex}.auth-left{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px;display:flex}.auth-left h1{margin-bottom:20px;font-size:60px;font-weight:700}.auth-left p{opacity:.9;text-align:center;font-size:22px}.auth-right{background:#f8fafc;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.auth-card{background:#fff;border-radius:20px;width:100%;max-width:430px;padding:45px;box-shadow:0 20px 60px #0000001f}.auth-card h2{text-align:center;color:#1e293b;margin-bottom:35px;font-size:32px}.input-group{border:1px solid #d1d5db;border-radius:12px;align-items:center;margin-bottom:20px;padding:14px 16px;transition:all .3s;display:flex}.input-group:focus-within{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.input-group svg{color:#2563eb;margin-right:12px;font-size:18px}.input-group input{background:0 0;border:none;outline:none;width:100%;font-size:16px}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;padding:15px;font-size:17px;font-weight:600;transition:all .3s}button:hover{background:#1d4ed8}button:disabled{opacity:.7;cursor:not-allowed}.bottom-text{text-align:center;color:#64748b;margin-top:24px}.bottom-text a{color:#2563eb;margin-left:6px;font-weight:600;text-decoration:none}.bottom-text a:hover{text-decoration:underline}@media (width<=900px){.auth-container{flex-direction:column}.auth-left{min-height:280px;padding:40px}.auth-left h1{font-size:42px}.auth-left p{font-size:18px}.auth-right{padding:20px}.auth-card{padding:30px}}.notfound-container{background:#fafafa;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.notfound-content{text-align:center;max-width:600px}.notfound-code{color:#387ed1;margin-bottom:20px;font-size:9rem;font-weight:700;line-height:1}.notfound-title{color:#222;margin-bottom:15px;font-size:2rem;font-weight:600}.notfound-text{color:#666;margin-bottom:35px;font-size:1.1rem;line-height:1.8}.home-btn{color:#fff;background:#387ed1;border-radius:6px;padding:14px 36px;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.home-btn:hover{color:#fff;background:#2c6cb8;transform:translateY(-2px);box-shadow:0 10px 25px #387ed140}@media (width<=768px){.notfound-code{font-size:6rem}.notfound-title{font-size:1.5rem}.notfound-text{font-size:1rem}.home-btn{width:100%;max-width:250px}}
