.form-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-lg);display:grid}.form-card{background:var(--color-bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.form-header{text-align:center;padding-bottom:var(--spacing-lg);border-bottom:2px solid #f0f0f0}.logo-section{display:inline-block}.logo-section img{max-height:80px}.logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.logo-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.3}.form-section{padding:var(--spacing-3xl) var(--spacing-3xl)}.form-section:nth-child(odd){background-color:var(--color-primary-light)}.form-section:last-child{padding-bottom:0}.form-section-children{margin-top:var(--spacing-xl)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-dark);padding-bottom:var(--spacing-sm)}.section-subtitle{font-size:var(--font-size-base);color:var(--color-text-dark);padding-bottom:var(--spacing-sm)}.subsection-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-dark);margin-bottom:var(--spacing-lg)}.form-label{font-size:var(--font-size-sm)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-text{font-size:12px}.children-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.child-item{display:flex;flex-direction:column}.child-item label{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 768px){body{padding:0}.form-card{padding:var(--spacing-xl)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.children-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}}@media (max-width: 480px){.form-card{padding-left:0;padding-right:0}.form-section{padding:var(--spacing-2xl) var(--spacing-lg)}.children-grid{grid-template-columns:1fr 1fr}.logo-text{font-size:var(--font-size-lg)}.section-title{font-size:var(--font-size-md)}}.contador-palabras{margin-top:5px;font-size:.8rem;color:#666;text-align:right}.upload-messages{margin-top:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow:hidden;transition:all .2s ease}.upload-messages:hover{box-shadow:0 4px 6px #0000000d;border-color:#d1d5db}.file-info{padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.file-info strong{color:#1f2937;font-size:14px;font-weight:600;display:block;margin-bottom:4px}.file-info small{color:#6b7280;font-size:12px;font-weight:500}.progress-container{background:#f1f5f9;overflow:hidden;height:28px;position:relative}.progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;width:0%;position:relative;min-width:0}.progress-bar.progress-complete{background:linear-gradient(90deg,#22c55e,#16a34a)}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#374151;font-size:13px;font-weight:600;z-index:10;white-space:nowrap;text-shadow:0 1px 2px rgba(255,255,255,.8)}.upload-message{padding:12px 16px;font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;border-left:4px solid;line-height:1.4}.upload-message .message-icon{font-size:18px;flex-shrink:0}.upload-message.message-info{background:#f0f9ff;color:#0c4a6e;border-left-color:#0ea5e9;border:1px solid #e0f2fe}.upload-message.message-success{background:#f0fdf4;color:#14532d;border-left-color:#22c55e;border:1px solid #dcfce7}.upload-message.message-error{background:#fef2f2;color:#dc2626;border-left-color:#ef4444;border:1px solid #fecaca}.upload-message.message-warning{background:#fffbeb;color:#d97706;border-left-color:#f59e0b;border:1px solid #fed7aa}.upload-message.message-preparing{background:#faf5ff;color:#581c87;border-left-color:#a855f7;border:1px solid #f3e8ff}.progress-container.uploading{position:relative}.progress-container.uploading:after{content:"";position:absolute;top:0;left:-50%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-50%}to{left:100%}}.upload-message{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-message.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{to{opacity:0;transform:translateY(-10px)}}.progress-container.hide{animation:slideUp .4s ease-out forwards}@keyframes slideUp{to{opacity:0;transform:translateY(-10px);max-height:0;margin:0;padding:0}}.status-icon{display:inline-flex;align-items:center;gap:6px;font-weight:500}@media (max-width: 768px){.upload-messages-content{padding:12px}.progress-container{height:20px}.progress-bar{font-size:11px}.upload-message{padding:10px;font-size:13px}.file-info{padding:10px}}.upload-messages:hover{box-shadow:0 4px 6px #0000000d;transition:box-shadow .2s ease}.progress-container{position:relative}.progress-container:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.upload-status-uploading .progress-bar{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.upload-status-processing .progress-bar{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.upload-status-complete .progress-bar{background:linear-gradient(90deg,#10b981,#059669)}.upload-status-complete .progress-text{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.upload-status-error .progress-bar{background:linear-gradient(90deg,#ef4444,#dc2626)}
