@import"https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700&family=Lato:wght@400;700&display=swap";:root{--oro: #DDC385;--oro-claro: #F3E9D2;--oro-tenue: #FAF5EA;--oro-texto: #85672A;--negro: #111111;--tinta: #1C1C1C;--tinta-2: #55524C;--tinta-3: #8A867E;--linea: #E7E2D8;--fondo: #F8F6F1;--blanco: #FFFFFF;--ok: #2F7D4F;--ok-bg: #E6F2EA;--aviso: #A86A00;--aviso-bg: #FBF0DA;--error: #B3261E;--error-bg: #FBE6E4;--info: #2D5D8A;--info-bg: #E5EEF7;--radio: 10px;--sombra: 0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.05);--f-titulo: "Raleway", system-ui, sans-serif;--f-texto: "Lato", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--f-texto);color:var(--tinta);background:var(--fondo);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--f-titulo);font-weight:600;letter-spacing:.01em;margin:0 0 .5em;color:var(--negro)}h1{font-size:1.6rem}h2{font-size:1.25rem}h3{font-size:1.05rem}a{color:var(--oro-texto)}.muted{color:var(--tinta-3)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font:600 .92rem var(--f-titulo);letter-spacing:.02em;padding:.62em 1.1em;border-radius:8px;border:1px solid transparent;cursor:pointer;background:var(--blanco);color:var(--tinta);border-color:var(--linea);transition:background .15s,border-color .15s,transform .05s}.btn:hover{border-color:var(--oro)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--negro);color:var(--oro);border-color:var(--negro)}.btn-primario:hover{background:#2a2a2a;border-color:#2a2a2a}.btn-oro{background:var(--oro);color:var(--negro);border-color:var(--oro)}.btn-oro:hover{background:#d3b56f}.btn-ok{background:var(--ok);color:#fff;border-color:var(--ok)}.btn-error{background:var(--blanco);color:var(--error);border-color:#e8b9b5}.btn-aviso{background:var(--blanco);color:var(--aviso);border-color:#ecd39f}.btn-sm{padding:.38em .75em;font-size:.82rem}label{display:block;font:600 .85rem var(--f-titulo);color:var(--tinta-2);margin:0 0 .35em}.req:after{content:" *";color:var(--oro-texto)}input,select,textarea{width:100%;font:inherit;color:var(--tinta);background:var(--blanco);border:1px solid var(--linea);border-radius:8px;padding:.6em .75em}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--oro);box-shadow:0 0 0 3px #ddc38559}.campo{margin-bottom:1rem}.ayuda{font-size:.8rem;color:var(--tinta-3);margin-top:.3em}.fila{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra);padding:1.25rem}.alerta{border-radius:8px;padding:.8em 1em;margin:1rem 0;font-size:.93rem;border:1px solid transparent}.alerta-ok{background:var(--ok-bg);color:var(--ok);border-color:#c4e1cf}.alerta-error{background:var(--error-bg);color:var(--error);border-color:#f0c4c0}.alerta-aviso{background:var(--aviso-bg);color:var(--aviso);border-color:#efd9a8}.alerta-info{background:var(--info-bg);color:var(--info);border-color:#c8d9ea}.estado{display:inline-flex;align-items:center;gap:.35em;font:600 .75rem var(--f-titulo);padding:.2em .6em;border-radius:999px;white-space:nowrap;border:1px solid transparent}.estado:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.estado-Pendiente{background:#f1eee7;color:#5d5a52;border-color:#e1ddd3}.estado-Aprobado{background:var(--ok-bg);color:var(--ok)}.estado-Rechazado{background:var(--error-bg);color:var(--error)}.estado-Devuelto{background:var(--aviso-bg);color:var(--aviso)}.estado-Aclarado{background:var(--info-bg);color:var(--info)}.estado-Caducado{background:#ececec;color:#6b6b6b;text-decoration:line-through}.badge-rev{display:inline-block;font:700 .7rem var(--f-titulo);color:var(--aviso);background:var(--aviso-bg);border-radius:4px;padding:.1em .45em}.publico{min-height:100vh;display:flex;flex-direction:column}.publico header{background:var(--negro);padding:18px 16px;display:flex;justify-content:center;border-bottom:3px solid var(--oro)}.publico header img{height:52px}.publico main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:28px 16px 40px}.publico footer{text-align:center;font-size:.78rem;color:var(--tinta-3);padding:18px 16px 28px}.publico .subtitulo{color:var(--tinta-2);margin-top:-.2em}.dropzone{border:2px dashed var(--oro);background:var(--oro-tenue);border-radius:var(--radio);padding:22px 16px;text-align:center;cursor:pointer;transition:background .15s}.dropzone:hover,.dropzone.activa{background:var(--oro-claro)}.dropzone input{display:none}.dropzone .icono{font-size:30px;line-height:1;color:var(--oro-texto)}.preview{margin-top:12px;display:none;align-items:center;gap:12px;background:var(--blanco);border:1px solid var(--linea);border-radius:8px;padding:8px}.preview img{width:64px;height:64px;object-fit:cover;border-radius:6px}.dato-ticket{display:grid;grid-template-columns:130px 1fr;gap:.3em 1em;font-size:.93rem}.dato-ticket dt{color:var(--tinta-3)}.dato-ticket dd{margin:0;font-weight:700}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gira .7s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}
