*{box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;margin:0}form{background:#fff;padding:2rem 2.5rem;border-radius:12px;width:100%;max-width:400px;box-shadow:0 15px 35px #0003}form div{margin-bottom:1.2rem}label{display:block;margin-bottom:.4rem;font-weight:600;color:#333}input{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;transition:border .3s,box-shadow .3s}input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}button{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}a{display:block;text-align:center;margin-bottom:1rem;color:#667eea;text-decoration:none;font-weight:500}a:hover{text-decoration:underline}
