.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.form-group input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;box-sizing:border-box;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.password-hint{display:block;margin-top:4px;font-size:12px;color:#6b7280}.submit-button{width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}.submit-button:hover:not(:disabled){background:#2563eb}.submit-button:disabled{opacity:.6;cursor:not-allowed}.toggle-mode-button{background:transparent;border:none;color:#3b82f6;cursor:pointer;font-size:13px;text-decoration:underline;padding:0}.toggle-mode-button:hover{color:#2563eb}.error-message{padding:12px;background:#fee2e2;color:#991b1b;border-radius:8px;margin-bottom:16px;font-size:14px}.form-footer{margin-top:16px;text-align:center}@tailwind base;@tailwind components;@tailwind utilities;body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
