.container{max-width:500px;margin:0 auto;padding:2rem 1rem}h1{text-align:center;color:#1a1a1a;margin-bottom:3rem;font-size:1.5rem;font-weight:400;letter-spacing:-.5px}.form{background:#fff;padding:2.5rem;border-radius:2px;border:1px solid #e8e8e8}.form-group{margin-bottom:1.75rem}.label-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-group label{font-weight:400;color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.info-icon-container{position:relative;display:inline-flex;align-items:center}.info-icon{width:16px;height:16px;color:#999;cursor:help;transition:color .2s}.info-icon:hover{color:#666}.info-icon-container:hover .tooltip{opacity:1;visibility:visible}.tooltip{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + 8px);background-color:#333;color:#fff;padding:.5rem .75rem;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;text-transform:none;letter-spacing:0;font-weight:400;max-width:250px;white-space:normal}.tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:#333}.form-group input{width:100%;padding:.875rem 0;border:none;border-bottom:1px solid #ddd;font-size:1rem;transition:border-color .2s;box-sizing:border-box;background:transparent;color:#1a1a1a}.form-group input:focus{outline:none;border-bottom-color:#666}.form-group input::placeholder{color:#bbb;font-style:normal}.submit-button{width:100%;padding:1rem;background-color:#1a1a1a;color:#fff;border:none;border-radius:2px;font-size:.875rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background-color .2s;margin-top:2rem}.submit-button:hover{background-color:#333}.submit-button:active{background-color:#000}.submit-button:disabled{background-color:#999;cursor:not-allowed;opacity:.6}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.loading-spinner{background:#fff;padding:2rem;border-radius:8px;text-align:center;box-shadow:0 4px 20px #0003}.spinner{border:4px solid #f3f3f3;border-top:4px solid #1a1a1a;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-spinner p{margin:0;color:#1a1a1a;font-size:.9rem}.alert{padding:1rem;margin-bottom:1.5rem;border-radius:4px;font-size:.9rem;text-align:center;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.field-note{display:block;margin-top:.5rem;font-size:.75rem;color:#999;font-style:italic}@media(max-width:768px){.container{padding:1rem}.form{padding:2rem 1.5rem}h1{font-size:1.25rem;margin-bottom:2rem}.loading-spinner{padding:1.5rem}.alert{font-size:.85rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background-color:#f5f5f5;min-height:100vh;padding:2rem 0;color:#333}#root{width:100%}.container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px;max-width:600px;width:90%;margin:0 auto;position:relative}.logo-container{text-align:center;margin-bottom:30px}.logo{max-width:250px;height:auto;display:inline-block}h1{text-align:center;color:#333;margin-bottom:30px;font-size:28px;font-weight:600}.form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.label-wrapper{display:flex;align-items:center;gap:8px}label{font-weight:500;color:#555;font-size:14px}.info-icon-container{position:relative;display:inline-flex;cursor:help}.info-icon{width:18px;height:18px;color:#999;transition:color .2s}.info-icon:hover{color:#3640af}.tooltip{position:absolute;left:50%;bottom:100%;transform:translate(-50%);background:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;margin-bottom:8px;z-index:10;max-width:250px;white-space:normal;text-align:center}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#333}.info-icon-container:hover .tooltip{opacity:1}input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .3s;outline:none;font-family:inherit}input:focus{border-color:#3640af;box-shadow:0 0 0 3px #3640af1a}input::placeholder{color:#aaa}.submit-button{background:#3640af;color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.submit-button:hover:not(:disabled){background:#2a3290;transform:translateY(-2px);box-shadow:0 6px 20px #3640af66}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#ccc;cursor:not-allowed}.alert{padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.loading-spinner{background:#fff;padding:40px 60px;border-radius:12px;text-align:center}.spinner{border:4px solid #f3f3f3;border-top:4px solid #3640AF;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p{color:#333;font-weight:500;font-size:16px}.footer{margin-top:40px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:center}.footer p{color:#666;font-size:13px;font-weight:400}@media(max-width:640px){body{padding:1rem 0}.container{padding:30px 20px;width:95%}.logo{max-width:180px}h1{font-size:24px}.tooltip{max-width:200px;font-size:11px}.submit-button{padding:12px 20px;font-size:15px}}
