*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Outfit','Noto Sans Bengali',sans-serif;background:#FFF0F3;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px}.auth-card{background:white;padding:28px 24px;border-radius:24px;box-shadow:0 20px 40px rgba(255,77,109,.12);width:100%;max-width:440px}.auth-card h2{color:#FF4D6D;text-align:center;margin-bottom:6px;font-size:1.7rem;font-weight:700}.auth-card p.sub-text{text-align:center;color:#6C757D;margin-bottom:20px;font-size:.9rem}.how-it-works{background:#FFF0F3;border-radius:14px;padding:14px 16px;margin-bottom:20px;font-size:.8rem;color:#555;border-left:3px solid #FF4D6D}.how-it-works .title{font-weight:700;color:#FF4D6D;margin-bottom:8px;font-size:.85rem}.how-it-works ol{padding-left:16px;display:flex;flex-direction:column;gap:4px}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:#2B2D42;font-size:.9rem;font-weight:600}.form-group small{color:#aaa;font-weight:400}input{width:100%;padding:13px 16px;border:1.5px solid #FFD6E0;border-radius:12px;font-size:1rem;outline:none;transition:all .3s;background:#FFF8FA;color:#2B2D42;font-family:inherit}input:focus{border-color:#FF4D6D;background:white;box-shadow:0 0 0 4px rgba(255,77,109,.1)}.hint{font-size:.75rem;color:#6C757D;margin-top:5px;display:block}.hint.primary{color:#FF4D6D;font-weight:600}.url-preview{font-size:.82rem;color:#FF4D6D;margin-top:6px;font-weight:600;display:block;background:#FFF0F3;padding:7px 12px;border-radius:8px}.divider{border:none;border-top:1px dashed #FFD6E0;margin:8px 0 16px}button[type="submit"]{width:100%;padding:14px;background:#FF4D6D;color:white;border:none;border-radius:12px;cursor:pointer;font-size:1.05rem;font-weight:700;margin-top:6px;transition:all .3s;font-family:inherit}button[type="submit"]:hover{background:#C9184A;transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,77,109,.3)}.alert{padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:.88rem}.alert.error{background:#FFDAD6;color:#BA1A1A;border:1px solid #FFB4AB}.link-text{text-align:center;margin-top:18px;font-size:.9rem;color:#6C757D}.link-text a{color:#FF4D6D;text-decoration:none;font-weight:700}.link-text a:hover{text-decoration:underline}