*{margin:0;padding:0;box-sizing:border-box}body{background:#263963}button{background-color:#c9aa5e;color:#fff;padding:12px 30px;border:none;border-radius:10px;font-weight:600;transition:.3s;cursor:pointer}button:hover:not(:disabled){background:#be9a40}button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;opacity:.7}.main-title{font-family:Andalus,sans-serif;color:#c9aa5f;font-weight:400;font-size:50px;text-align:center}.info-container{font-family:Aeroport,sans-serif;max-width:1024px;margin:30px auto;background:#fef1e4;padding:40px 80px;border-radius:20px;box-shadow:0 8px 20px #00000026;text-align:center;color:#263963}.info-container h3{font-family:Andalus,sans-serif;color:#840716;font-size:50px;font-weight:400;margin-bottom:30px}.info-container .error{color:#c62828;margin-top:3px;font-size:12px}.info-container .next-btn{margin-top:20px;padding:10px 30px}form{font-family:Aeroport,sans-serif;text-align:left}form h4{color:#000;font-weight:400;font-size:30px}form label{color:#a58154}form .alert{margin:10px 0;font-size:12px}form .warning{color:#840716}.id-upload{margin:15px 0 25px}.id-upload .upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;background-color:#f0f0f0;border:1px solid #CCCCCC;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s;color:#000}.id-upload .upload-btn:hover{background-color:#e0e0e0}.id-upload .upload-btn .icon{width:20px;height:20px}.id-upload .uploaded-file{margin-top:10px;font-size:12px;color:#1e8f56}.spinner{width:14px;height:14px;border:2px solid #fff;border-top:2px solid transparent;border-radius:50%;display:inline-block;margin-right:6px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
