@charset "UTF-8";.page-container{max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-header .header-left h1{color:#1e3a5f;font-size:1.5rem;margin:0 0 .25rem}.page-header .header-left p{color:#6b7280;margin:0;font-size:.875rem}.page-header .header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-icon{display:inline-flex;align-items:center;gap:.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;font-family:inherit}.btn-primary{padding:.625rem 1.25rem;background:linear-gradient(135deg,#1e3a5f,#2d5a87);color:#fff;border:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1e3a5f4d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary .material-icon{font-size:1.25rem}.btn-secondary{padding:.625rem 1.25rem;background:#fff;color:#1e3a5f;border:2px solid #e5e7eb}.btn-secondary:hover{border-color:#1e3a5f;background:#f9fafb}.btn-success{padding:.625rem 1.25rem;background:#10b981;color:#fff;border:none}.btn-success:hover{background:#059669}.btn-danger{padding:.625rem 1.25rem;background:#ef4444;color:#fff;border:none}.btn-danger:hover{background:#dc2626}.btn-icon{width:32px;height:32px;justify-content:center;background:transparent;border:none;color:#6b7280}.btn-icon:hover{background:#f3f4f6;color:#1e3a5f}.btn-icon.btn-danger:hover{background:#fee2e2;color:#dc2626}.btn-icon .material-icon{font-size:1.25rem}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.alert.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert .material-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.alert .alert-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.alert .alert-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.btn-small{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s}.btn-small.btn-primary{background:#1e3a5f;color:#fff;border:none}.btn-small.btn-primary:hover:not(:disabled){background:#142740}.btn-small.btn-secondary{background:#fff;color:#1e3a5f;border:1px solid #d1d5db}.btn-small.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#1e3a5f}.btn-small:disabled{opacity:.6;cursor:not-allowed}.btn-small .material-icon{font-size:1rem}.fuec-search-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.fuec-search-section .search-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.fuec-search-section .search-header .material-icon{font-size:1.25rem;color:#0284c7}.fuec-search-section .search-header h3{font-size:.9375rem;font-weight:600;color:#0c4a6e;margin:0}.fuec-search-section .search-header .optional-label{font-size:.75rem;color:#0369a1;font-weight:400}.fuec-search-section .search-box-fuec{display:flex;gap:.5rem}.fuec-search-section .search-box-fuec input{flex:1;padding:.625rem 1rem;border:1px solid #7dd3fc;border-radius:8px;font-size:.875rem;background:#fff}.fuec-search-section .search-box-fuec input:focus{outline:none;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.fuec-search-section .search-box-fuec input::placeholder{color:#94a3b8}.fuec-search-section .search-box-fuec .btn-search{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#0284c7;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.fuec-search-section .search-box-fuec .btn-search:hover:not(:disabled){background:#0369a1}.fuec-search-section .search-box-fuec .btn-search:disabled{opacity:.6;cursor:not-allowed}.fuec-search-section .search-box-fuec .btn-search .material-icon{font-size:1.25rem}.fuec-search-section .search-box-fuec .btn-search .spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.fuec-search-section .search-error{display:flex;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.8125rem;color:#64748b}.fuec-search-section .search-error .material-icon{font-size:1rem;color:#94a3b8}.fuec-search-section .search-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #7dd3fc}.fuec-search-section .search-result .result-info{display:flex;flex-direction:column;gap:.25rem}.fuec-search-section .search-result .result-info .fuec-numero{font-weight:700;color:#0c4a6e;font-size:.9375rem}.fuec-search-section .search-result .result-info .fuec-detail{font-size:.8125rem;color:#334155}.fuec-search-section .search-result .result-info .fuec-dates{font-size:.75rem;color:#64748b}.fuec-search-section .search-result .result-actions{display:flex;gap:.5rem;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.validation-panel{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid #9ca3af}.validation-panel.valid{border-left-color:#10b981}.validation-panel.invalid{border-left-color:#ef4444}.validation-panel .validation-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.validation-panel .validation-header .material-icon{font-size:1.5rem}.validation-panel .validation-header h3{margin:0;font-size:1.125rem;color:#1f2937}.validation-panel.valid .validation-header .material-icon{color:#10b981}.validation-panel.invalid .validation-header .material-icon{color:#ef4444}.validation-panel .validation-success-message{margin:0 0 1rem;padding:.75rem 1rem;background:#10b9811a;border-radius:6px;color:#065f46;font-size:.9375rem;font-weight:500}.validation-panel .validation-section{margin-bottom:1rem}.validation-panel .validation-section h4{font-size:.875rem;color:#374151;margin:0 0 .5rem}.validation-panel .validation-section ul{margin:0;padding:0;list-style:none}.validation-panel .validation-section li{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.875rem}.validation-panel .validation-section li .material-icon{font-size:1rem}.validation-panel .validation-section.errors li{color:#ef4444}.validation-panel .validation-section.warnings li{color:#f59e0b}.validation-panel .validation-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.validation-panel .validation-details h4{font-size:.875rem;color:#374151;margin:0 0 .75rem}.validation-panel .doc-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.validation-panel .doc-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:6px;font-size:.875rem;background:#f9fafb}.validation-panel .doc-item.valid{background:#d1fae5;color:#065f46}.validation-panel .doc-item.warning{background:#fef3c7;color:#92400e}.validation-panel .doc-item.warning .material-icon{color:#f59e0b}.validation-panel .doc-item.invalid{background:#fee2e2;color:#991b1b}.validation-panel .doc-item .material-icon{font-size:1.125rem}.validation-panel .doc-item .date{margin-left:auto;font-size:.75rem;opacity:.8}.validation-panel .conductores-validation{display:flex;flex-direction:column;gap:.5rem}.validation-panel .conductor-status{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;border-radius:6px;font-size:.875rem;background:#f9fafb}.validation-panel .conductor-status.valid{background:#d1fae5}.validation-panel .conductor-status.warning{background:#fef3c7}.validation-panel .conductor-status.invalid{background:#fee2e2}.validation-panel .conductor-status .material-icon{font-size:1.125rem;margin-top:.125rem}.validation-panel .conductor-status.valid .material-icon{color:#10b981}.validation-panel .conductor-status.warning .material-icon{color:#f59e0b}.validation-panel .conductor-status.invalid .material-icon{color:#ef4444}@media(max-width:768px){.btn-primary,.btn-secondary,.btn-success,.btn-danger{padding:.625rem 1rem;font-size:.8125rem}.btn-icon{width:36px;height:36px}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5;color:#1f2937;background-color:#f3f4f6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button{font-family:inherit}@media(max-width:768px){input,select,textarea{font-size:1rem!important}}.material-icon,.material-icons{font-family:Material Icons,sans-serif;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}
