:root{--color-bg:#f5f5f5;--color-surface:#fff;--color-text:#212529;--color-muted:#6c757d;--color-border:#bbb;--color-primary:#4746bd;--color-primary-hover:#3a39a3;--color-danger:#e10119;--color-entrada:#259f62;--color-salida:#e10119;--color-salida-comer:#fad260;--color-entrada-comer:#084353;--radius-sm:4px;--radius-md:8px;--radius-lg:15px;--shadow-soft:0 0 12px 0 #00000026;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:stretch;height:50px;margin-bottom:1rem;display:flex;overflow:hidden}.field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #4746bd33}.field__icon{width:46px;color:var(--color-border);flex-shrink:0;place-items:center;display:grid}.field input,.field select{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:0 12px 0 0}.btn-primary{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;border:none;width:100%;padding:12px 20px;font-weight:500;transition:background-color .15s;display:block}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.65}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
