.registro-page{background:var(--bg);flex-direction:column;align-items:center;min-height:100vh;padding:40px 24px 80px;display:flex}.registro-logo{margin-bottom:28px}.registro-card{background:var(--white);width:100%;max-width:560px;box-shadow:var(--shadow);border-radius:20px;padding:40px 48px 36px}.registro-card__title{color:var(--black);text-align:center;margin-bottom:6px;font-size:26px;font-weight:700}.registro-card__subtitle{text-align:center;color:var(--gray-500);margin-bottom:28px;font-size:14px}.registro-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--gray-600);font-size:13px;font-weight:500}.form-input-wrap{background:var(--gray-100);border-radius:var(--radius-sm);border:1.5px solid #0000;align-items:center;gap:8px;padding:11px 14px;transition:border-color .15s;display:flex}.form-input-wrap:focus-within{border-color:var(--yellow)}.form-input-icon{color:var(--gray-400);flex-shrink:0}.form-divider{background:var(--gray-300);flex-shrink:0;width:1px;height:16px}.form-input{color:var(--black);background:0 0;border:none;width:100%;font-size:14px}.form-input::placeholder{color:var(--gray-400)}.registro-card__actions{justify-content:space-between;align-items:center;margin-top:32px;display:flex}.link-gray{color:var(--yellow-dark);font-size:13px;font-weight:500;transition:opacity .15s}.link-gray:hover{opacity:.7}.registro-footer-note{color:var(--gray-400);justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:12px;display:flex}.upload-zone{border:2px dashed var(--gray-300);border-radius:var(--radius);background:var(--gray-100);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;transition:border-color .15s;display:flex}.upload-zone:hover{border-color:var(--yellow)}.upload-zone__icon{background:var(--white);width:44px;height:44px;color:var(--gray-400);border-radius:50%;justify-content:center;align-items:center;display:flex}.upload-zone__title{color:var(--black);font-size:14px;font-weight:500}.upload-zone__sub{color:var(--gray-400);font-size:12px}.role-selector{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-option{border:2px solid var(--gray-200);border-radius:var(--radius);cursor:pointer;background:var(--gray-100);flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:border-color .15s,background .15s;display:flex}.role-option--active{background:var(--yellow);border-color:var(--yellow)}.role-option__label{color:var(--black);font-size:15px;font-weight:600}.checkbox-group{flex-direction:column;gap:10px;display:flex}.checkbox-item{color:var(--gray-600);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--yellow-dark);cursor:pointer}.checkbox-item .link-yellow{color:var(--yellow-dark);font-weight:600}.completion-banner{text-align:center;padding:16px 0}.completion-banner h2{color:var(--black);margin-bottom:8px;font-size:20px;font-weight:700}.completion-banner p{color:var(--gray-500);font-size:14px;line-height:1.5}.doc-section-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.doc-upload-row{background:var(--gray-100);border-radius:var(--radius-sm);border:1.5px solid #0000;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.doc-upload-row--uploaded{border-color:var(--green);background:#f0fdf4}.doc-upload-row__icon{color:var(--gray-400);flex-shrink:0}.doc-upload-row--uploaded .doc-upload-row__icon{color:var(--green)}.doc-upload-row__info{flex:1;min-width:0}.doc-upload-row__name{color:var(--black);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.doc-upload-row__sub{color:var(--gray-400);margin-top:2px;font-size:11px}.doc-upload-btn{background:var(--yellow);color:var(--black);cursor:pointer;border:none;border-radius:20px;flex-shrink:0;padding:6px 16px;font-size:12px;font-weight:600;transition:background .15s}.doc-upload-btn:hover{background:var(--yellow-hover)}.btn-primary{background:var(--yellow);color:var(--black);cursor:pointer;border:none;border-radius:30px;padding:14px 32px;font-size:15px;font-weight:700;transition:background .15s}.btn-primary:hover{background:var(--yellow-hover)}.btn-full{width:100%}
