:root{--espresso:#3c2415;--mocha:#5c3d2e;--caramel:#a0785a;--dulce:#d4a574;--latte:#f5ede4;--milk:#fdfbf8;--cream:#fff8f0;--vanilla:#fffdf9;--success:#2d7a4f;--success-light:#e8f5ee;--warning:#b8860b;--warning-light:#fff8e7;--error:#c0392b;--error-light:#fdebeb;--info:#2c6fad;--info-light:#ebf3fc;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #3c24150f;--shadow-md:0 4px 12px #3c241514;--shadow-lg:0 8px 32px #3c24151a;--shadow-xl:0 16px 48px #3c24151f;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--espresso);background:var(--milk);min-height:100dvh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}input,textarea,select{font-family:inherit;font-size:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-group{gap:var(--space-sm);flex-direction:column;display:flex}.form-label{letter-spacing:.04em;text-transform:uppercase;color:var(--mocha);font-size:.8125rem;font-weight:600}.form-input{border-radius:var(--radius-md);background:var(--vanilla);color:var(--espresso);border:1.5px solid #3c241526;padding:12px 16px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--caramel);outline:none;box-shadow:0 0 0 3px #a0785a26}.form-input::placeholder{color:var(--caramel);opacity:.6}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);letter-spacing:.06em;text-transform:uppercase;transition:all .3s var(--ease-out);padding:12px 24px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--espresso);color:var(--milk)}.btn-primary:hover{background:var(--mocha);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{color:var(--espresso);border:1.5px solid var(--espresso);background:0 0}.btn-secondary:hover{background:var(--espresso);color:var(--milk)}.btn-ghost{color:var(--mocha);background:0 0}.btn-ghost:hover{background:#3c24150d}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#a93226}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{background:var(--vanilla);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid #3c24150f;transition:box-shadow .3s}.card:hover{box-shadow:var(--shadow-md)}.badge{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-placed{background:var(--info-light);color:var(--info)}.badge-confirmed{background:var(--warning-light);color:var(--warning)}.badge-preparing{color:#c75b00;background:#fff0e0}.badge-ready{background:var(--success-light);color:var(--success)}.badge-delivered{color:#1b5e20;background:#e8f5ee}.badge-cancelled{background:var(--error-light);color:var(--error)}.badge-admin{background:var(--espresso);color:var(--milk)}.badge-chef{background:var(--caramel);color:var(--espresso)}.spinner{border:2.5px solid #3c24151a;border-top-color:var(--espresso);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.animate-in{animation:fadeIn .4s var(--ease-out) forwards}
