:root{--color-primary-dark: #004085;--color-secondary-light: #ADC8FF;--color-white: #FFFFFF;--color-text-dark: #212529;--color-text-light: #6c757d;--color-border: #ced4da;--font-family-main: "Work Sans", system-ui, sans-serif;--font-family-title: "Montserrat", system-ui, sans-serif}.file-uploader-container,.adjuntar-dialogo{font-family:var(--font-family-main);background-color:var(--color-white);padding:1.5rem;max-width:700px;margin:1rem auto;border:1px solid var(--color-border);border-radius:8px}.adjuntar-dialogo{border-color:var(--color-primary-dark)}.dialog-title{font-family:var(--font-family-title);color:var(--color-primary-dark)}.adjuntar-dialogo ul{padding-left:1.5rem;margin:1rem 0}.dialog-button{background-color:var(--color-primary-dark);color:var(--color-white);border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer}.section-title{font-family:var(--font-family-title);font-size:1.25rem;font-weight:700;color:var(--color-text-dark);margin-bottom:1rem}.upload-section{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end;margin-bottom:2rem}.input-area{flex:1 1 400px}.action-area{flex:0 1 auto}.input-label{display:block;font-size:1rem;font-weight:600;color:var(--color-text-dark);margin-bottom:.5rem}.hidden-input{display:none}.file-input-wrapper{display:flex;position:relative;border-radius:10px}.file-input-wrapper:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:3px solid var(--color-secondary-light);border-radius:12px;z-index:0}.select-button,.file-name-display{position:relative;z-index:1}.select-button{background-color:var(--color-primary-dark);color:var(--color-white);border:1px solid var(--color-primary-dark);padding:.75rem 1.2rem;font-weight:600;cursor:pointer;white-space:nowrap;border-radius:8px 0 0 8px}.file-name-display{flex-grow:1;padding:.75rem 1rem;background-color:var(--color-white);color:var(--color-text-light);font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--color-border);border-left:none;border-radius:0 8px 8px 0}.helper-text{font-size:.85rem;color:var(--color-text-light);margin:.5rem 0 0}.upload-button{display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-dark);color:var(--color-white);border:1px solid var(--color-primary-dark);padding:.75rem 2rem;font-weight:600;cursor:pointer;border-radius:999px;box-shadow:0 0 0 3px var(--color-secondary-light);white-space:nowrap;min-height:48px;min-width:150px}.upload-button:disabled{background-color:var(--color-text-light);border-color:var(--color-text-light);cursor:not-allowed;opacity:.7}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--color-white);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.file-list-section{margin-top:2rem}.file-list{display:flex;flex-direction:column;gap:1rem}.file-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background-color:var(--color-primary-dark);color:var(--color-white);box-shadow:0 0 0 3px var(--color-secondary-light)}.file-icon,.delete-icon{flex-shrink:0;stroke:var(--color-white)}.file-info{flex-grow:1;min-width:0}.file-info p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-name{font-weight:600}.file-size{font-size:.85rem;opacity:.8}.delete-button{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-white)}.delete-icon:hover{opacity:.7}
