:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--font-family: "Poppins", sans-serif;--background-color: #f4f7fc;--card-background-color: #ffffff;--text-color: #2c3e50;--label-color: #5a6b80;--border-color: #dfe7f5;--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--accent-color-start: #667eea;--accent-color-end: #764ba2;--shadow-color: rgba(102, 126, 234, .2);--error-color: #e74c3c}body{margin:0;display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--background-color);font-family:var(--font-family);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiGAAAAA1BMVEX///+nxBvIAAAAIElEQVR42mP4z8BQz8DNgGdg4P8wM/CdCV8NEADk/gBLpjoEpQAAAABJRU5ErkJggg==);opacity:.05;pointer-events:none;z-index:-1}.App{width:100%;max-width:1280px;padding:2rem;text-align:center;display:flex;justify-content:center;align-items:center}.personal-info-form-container{background:var(--card-background-color);padding:40px 50px;border-radius:20px;box-shadow:0 10px 30px var(--shadow-color),0 5px 15px #0000000d;width:100%;max-width:480px;margin:20px;transition:transform .3s ease,box-shadow .3s ease}.personal-info-form-container:hover{transform:translateY(-5px)}.form-header{margin-bottom:35px}.form-header h1{font-size:2.2rem;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 10px}.form-header p{font-size:1rem;color:var(--label-color);margin:0}.personal-info-form .form-group{margin-bottom:25px;text-align:left}.personal-info-form label{display:block;margin-bottom:10px;color:var(--label-color);font-weight:500;font-size:.9rem}.personal-info-form input[type=number]{width:100%;padding:15px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family);font-size:1rem;font-weight:500;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}.personal-info-form input[type=number]:focus{outline:none;border-color:var(--accent-color-start);box-shadow:0 0 0 3px var(--shadow-color)}.file-upload-input{display:none}.file-upload-label{display:flex;align-items:center;justify-content:center;width:100%;padding:15px;border:2px dashed var(--border-color);border-radius:12px;cursor:pointer;transition:border-color .3s ease,background-color .3s ease}.file-upload-label:hover{border-color:var(--accent-color-start);background-color:#fbfdff}.file-upload-label svg{margin-right:12px;stroke:var(--accent-color-start)}.file-upload-label span{font-weight:500;color:var(--accent-color-start)}.file-name{display:block;text-align:center;margin-top:12px;font-size:.9rem;color:var(--label-color);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submit-btn{width:100%;padding:16px;border:none;border-radius:12px;background:var(--accent-gradient);color:#fff;font-family:var(--font-family);font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:20px;box-shadow:0 5px 15px var(--shadow-color);transition:transform .2s ease,box-shadow .2s ease}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px var(--shadow-color)}.submit-btn:active{transform:translateY(-1px)}
