@charset "UTF-8";:root{--adagp-primary: #0d3b66;--adagp-primary-hover: #0a2d4d;--adagp-primary-light: #e8eef4;--adagp-primary-focus: rgba(13, 59, 102, .15);--adagp-text: #1a1a1a;--adagp-text-muted: #5c5c5c;--adagp-border: #c5cdd4;--adagp-border-focus: #0d3b66;--adagp-bg: #ffffff;--adagp-bg-subtle: #f4f6f8;--adagp-error: #b91c1c;--adagp-error-bg: #fef2f2;--adagp-success: #047857;--adagp-success-bg: #ecfdf5;--adagp-warning-bg: #fffbeb;--adagp-radius: 8px;--adagp-radius-lg: 12px;--adagp-font: Roboto, "Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{height:auto;margin:0;background:transparent}body{font-family:var(--adagp-font);color:var(--adagp-text);font-size:1rem;line-height:1.5}app-root,app-layout,.embed-shell{display:block;width:100%}.form-container{--field-border: 1px solid var(--adagp-border);--field-height: 2.75rem;--field-padding: .6rem .85rem;--label-color: var(--adagp-text);--label-size: .875rem;--hint-color: var(--adagp-text-muted);--hint-size: .8125rem;--error-color: var(--adagp-error);--error-size: .8125rem}.form-container .field-group{display:block;width:100%;margin-bottom:1rem}.form-container .field-group label{display:block;margin:0 0 .35rem;color:var(--label-color);font-size:var(--label-size);font-weight:600;line-height:1.3}.form-container .field-group input[type=text],.form-container .field-group input[type=email],.form-container .field-group input[type=tel],.form-container .field-group input[type=url],.form-container .field-group input[type=date],.form-container .field-group input[type=number],.form-container .field-group select,.form-container .field-group textarea{width:100%;min-height:var(--field-height);border:var(--field-border);border-radius:var(--adagp-radius);background:var(--adagp-bg);padding:var(--field-padding);color:var(--adagp-text);font-family:inherit;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-container .field-group textarea{min-height:5rem;resize:vertical;line-height:1.5}.form-container .field-group select{cursor:pointer;appearance:auto}.form-container .field-group input:focus,.form-container .field-group select:focus,.form-container .field-group textarea:focus{border-color:var(--adagp-border-focus);box-shadow:0 0 0 3px var(--adagp-primary-focus);outline:none}.form-container .field-group.invalid input,.form-container .field-group.invalid select,.form-container .field-group.invalid textarea{border-color:var(--adagp-error);background-color:var(--adagp-error-bg)}.form-container .field-group .field-error{margin-top:.35rem;font-size:var(--error-size);color:var(--adagp-error);font-weight:500;display:flex;align-items:center;gap:.35rem}.form-container .field-group .field-error:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--adagp-error);flex-shrink:0}.form-container .field-group .field-hint{display:block;margin-top:.25rem;font-size:var(--hint-size);line-height:1.4;color:var(--hint-color)}.form-container .form-row{display:grid;gap:1rem 1.25rem;margin-bottom:.5rem}.form-container .form-row-2{grid-template-columns:repeat(2,1fr)}.form-container .form-row-3{grid-template-columns:repeat(3,1fr)}.form-container .form-row .field-group{margin-bottom:0}.form-container .form-row.form-row-2,.form-container .form-row.form-row-3{margin-bottom:1rem}@media(max-width:1024px){.form-container .form-row-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.form-container .form-row-2,.form-container .form-row-3{grid-template-columns:1fr}}.form-container .field-error{margin-top:.35rem;font-size:var(--error-size);color:var(--adagp-error);font-weight:500;padding:.5rem .65rem;background:var(--adagp-error-bg);border-radius:var(--adagp-radius);border-left:4px solid var(--adagp-error);display:flex;align-items:center;gap:.4rem}.form-container .field-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--adagp-error);color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.form-container .btn{font-family:var(--adagp-font);font-weight:600;font-size:.9375rem;padding:.55rem 1.25rem;border-radius:var(--adagp-radius);text-transform:none;letter-spacing:.01em;transition:background-color .2s ease,border-color .2s ease,color .2s ease;cursor:pointer;border:1px solid transparent}.form-container .btn-primary{background-color:var(--adagp-primary);color:#fff;border-color:var(--adagp-primary)}.form-container .btn-primary:hover:not(:disabled){background-color:var(--adagp-primary-hover)}.form-container .btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-container .btn-secondary{background-color:transparent;border-color:var(--adagp-border);color:var(--adagp-text)}.form-container .btn-secondary:hover:not(:disabled){border-color:var(--adagp-primary);color:var(--adagp-primary);background-color:var(--adagp-primary-light)}.form-container .btn-icon{width:2.5rem;height:2.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--adagp-border);border-radius:var(--adagp-radius);color:var(--adagp-text-muted);cursor:pointer;font-size:1.25rem;line-height:1}.form-container .btn-icon:hover:not(:disabled){color:var(--adagp-primary);background-color:var(--adagp-primary-light);border-color:var(--adagp-primary)}.form-container .stepper{font-family:var(--adagp-font)}.form-container .stepper-headers{display:flex;align-items:flex-start;width:100%}.form-container .stepper-step{flex:1 1 0;position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.375rem .25rem .5rem;margin:0;border:none;border-radius:var(--adagp-radius);background:transparent;font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;-webkit-appearance:none;appearance:none;transition:background-color .15s ease}.form-container .stepper-step:hover{background-color:var(--adagp-primary-light)}.form-container .stepper-step:before,.form-container .stepper-step:after{content:"";position:absolute;top:calc(1.5rem - 1px);height:2px;background-color:var(--adagp-border);transition:background-color .2s ease}.form-container .stepper-step:before{left:0;right:calc(50% + 1.125rem)}.form-container .stepper-step:after{left:calc(50% + 1.125rem);right:0}.form-container .stepper-step:first-child:before,.form-container .stepper-step:last-child:after{display:none}.form-container .stepper-step.done:before,.form-container .stepper-step.done:after,.form-container .stepper-step.active:before{background-color:var(--adagp-primary)}.form-container .stepper-step .stepper-icon{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;position:relative;z-index:1;background-color:var(--adagp-primary-light);color:var(--adagp-primary);border:2px solid var(--adagp-primary-light);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.form-container .stepper-step.active .stepper-icon{background-color:var(--adagp-primary);border-color:var(--adagp-primary);color:#fff;box-shadow:0 0 0 4px var(--adagp-primary-light)}.form-container .stepper-step.done .stepper-icon{background-color:var(--adagp-primary);border-color:var(--adagp-primary);color:#fff}.form-container .stepper-step .stepper-label{font-size:.78rem;font-weight:500;color:var(--adagp-text-muted, #888);text-align:center;line-height:1.3;transition:color .2s ease,font-weight .1s ease}.form-container .stepper-step.active .stepper-label{color:var(--adagp-primary);font-weight:700}.form-container .stepper-step.done .stepper-label{color:var(--adagp-primary);font-weight:600}.form-container .stepper-step:not(.active):not(.done):hover .stepper-icon{border-color:var(--adagp-primary)}.form-container .stepper-step:hover .stepper-label{color:var(--adagp-primary)}.form-container .stepper-line{flex:0 0 2.5rem;height:2px;margin-top:calc(1.5rem - 1px);background-color:var(--adagp-border);border:none;flex-shrink:0;transition:background-color .2s ease}.form-container .stepper-line.done{background-color:var(--adagp-primary)}.form-container .stepper-content{padding:1.25rem 0 0}.form-container .stepper-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--adagp-border)}.form-container .stepper-actions .btn{display:inline-flex;align-items:center;gap:.5rem}.form-container .stepper-actions .btn .btn-arrow{font-size:1.1em;line-height:1;transition:transform .15s ease}.form-container .stepper-actions .stepper-btn-prev:hover .btn-arrow{transform:translate(-3px)}.form-container .stepper-actions .stepper-btn-next:hover .btn-arrow{transform:translate(3px)}@media(max-width:768px){.form-container .stepper-headers{flex-direction:column;align-items:stretch;gap:0}.form-container .stepper-step{flex:none;width:100%;flex-direction:row;justify-content:flex-start;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--adagp-border);border-radius:var(--adagp-radius);margin-bottom:.3rem;background-color:#fff}.form-container .stepper-step:last-child{margin-bottom:0}.form-container .stepper-step.active{border-color:var(--adagp-primary);background-color:var(--adagp-primary-light)}.form-container .stepper-step .stepper-label{font-size:.875rem;font-weight:600;text-align:left;line-height:1.2}.form-container .stepper-step .stepper-icon{width:1.875rem;height:1.875rem;font-size:.825rem}.form-container .stepper-step:before,.form-container .stepper-step:after{display:none}.form-container .stepper-step:not(:last-child):after{display:block;left:1.6875rem;top:auto;bottom:calc(-.3rem - 1px);width:2px;height:.3rem;right:auto;background-color:var(--adagp-border)}.form-container .stepper-step.done:not(:last-child):after{background-color:var(--adagp-primary)}.form-container .stepper-line{display:none}.form-container .stepper-actions{flex-direction:column-reverse;gap:.5rem}.form-container .stepper-actions .btn,.form-container .stepper-actions span{width:100%;justify-content:center}.form-container .alias-card .alias-fields{grid-template-columns:1fr}}.form-container .radio-group,.form-container .checkbox-group{margin-bottom:1rem}.form-container .radio-group label,.form-container .checkbox-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--adagp-text);font-size:var(--label-size)}.form-container .radio-options,.form-container .checkbox-options{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.form-container .radio-options label,.form-container .checkbox-options label{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:0;font-weight:500;cursor:pointer}.form-container input[type=radio],.form-container input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;accent-color:var(--adagp-primary);cursor:pointer}.form-container .checkbox-inline{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;cursor:pointer}.form-container .checkbox-inline input[type=checkbox]{flex-shrink:0}.form-container .aliases-list{display:flex;flex-direction:column}.form-container .alias-card{padding:1rem;border:1px solid var(--adagp-border, #c5cdd4);border-radius:var(--adagp-radius, 8px);margin-bottom:1rem}.form-container .alias-card .alias-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:start}.form-container .alias-card .field-group{margin-bottom:0}.form-container .alias-card-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.form-container .alias-card .btn-alias-remove{white-space:nowrap}.form-container .file-upload{margin:.75rem 0}.form-container .file-upload .block-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--adagp-text);font-size:var(--label-size, .875rem)}.form-container .file-upload .file-upload-area{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.4rem}.form-container .file-upload .file-upload-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.form-container .file-upload .file-upload-trigger{display:inline-flex;align-items:center;gap:.5rem;margin:0;cursor:pointer;white-space:nowrap}.form-container .file-upload .file-upload-trigger:before{content:"";display:inline-block;width:1.1em;height:1.1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d3b66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='17 8 12 3 7 8'/%3E%3Cline x1='12' y1='3' x2='12' y2='15'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0}.form-container .file-upload .file-upload-name{font-size:.9375rem;color:var(--adagp-text-muted);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-container .file-upload .file-hint{display:block;font-size:var(--hint-size, .8125rem);color:var(--adagp-text-muted);margin-top:.25rem}.form-container .file-upload.invalid .file-upload-trigger{border-color:var(--adagp-error);background-color:var(--adagp-error-bg)}.form-container .file-upload.invalid .file-upload-trigger:hover:not(:disabled){border-color:var(--adagp-error);background-color:var(--adagp-error-bg);opacity:.9}.form-container .file-upload.inline{display:inline-block;margin-right:1rem}.form-container .file-upload .file-item{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem 0;max-width:fit-content}.form-container .file-upload .file-item-name{font-size:.8125rem;color:var(--adagp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:20rem}.form-container .file-upload .file-item-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;color:var(--adagp-text-muted);background:transparent;border:none;cursor:pointer;border-radius:4px}.form-container .file-upload .file-item-remove:hover{color:var(--adagp-error, #c00);background:var(--adagp-error-bg, #fef2f2)}.form-container .file-upload .file-item-remove .icon-trash{width:1rem;height:1rem}.form-container .file-upload-multiple .identity-proof-files{display:flex;flex-direction:column;gap:.25rem;margin-top:.4rem}.form-container .file-upload-multiple .file-upload-area{margin-top:.25rem}.form-container .form-fieldset{margin:0 0 1.5rem;padding:1.1rem 1.15rem 1.2rem;border:1px solid var(--adagp-border);border-radius:var(--adagp-radius-lg);background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 10px 24px #0d3b660d,0 1px 2px #0d3b660a;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.form-container .form-fieldset:focus-within{border-color:var(--adagp-primary);box-shadow:0 0 0 4px var(--adagp-primary-focus),0 14px 28px #0d3b6614}.form-container .form-fieldset__legend{display:inline-flex;align-items:center;max-width:100%;padding:.45rem .85rem;margin:0 0 1rem;font-size:.95rem;font-weight:700;line-height:1.2;color:var(--adagp-primary);background:var(--adagp-primary-light);border:1px solid rgba(13,59,102,.12);border-radius:999px;box-shadow:inset 0 1px #fff9}.form-container .form-fieldset>:last-child{margin-bottom:0}@media(max-width:768px){.form-container .form-fieldset{padding:1rem}.form-container .form-fieldset__legend{display:block;width:100%;padding:.55rem .8rem;font-size:.9rem}}
