:root{--admin-paper:#fffdfc;--admin-surface:#fff;--admin-ink:#292526;--admin-muted:#746c6e;--admin-brand:#d96862;--admin-brand-soft:#fbefef;--admin-line:#eadfe0;--admin-sidebar:#292526;--admin-sidebar-text:#f8f2f0}.admin-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.admin-dashboard-queues{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-dashboard-queues .admin-panel{margin-top:1rem}.admin-dashboard-queues ul{gap:.6rem;margin:1rem 1.25rem;padding:0;list-style:none;display:grid}.admin-dashboard-queues__note{color:var(--admin-muted);margin:1rem 1.25rem;line-height:1.55}*{box-sizing:border-box}body,html{background:var(--admin-paper)}body{min-width:20rem;color:var(--admin-ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-brand) 45%,transparent);outline-offset:3px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background:var(--admin-sidebar);height:100vh;color:var(--admin-sidebar-text);flex-direction:column;flex:0 0 16.25rem;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.admin-sidebar__brand{align-items:center;gap:.75rem;padding:.5rem .75rem 2rem;display:flex}.admin-sidebar__brand>span{background:var(--admin-brand);border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:1.25rem;display:grid}.admin-sidebar__brand small,.admin-sidebar__brand strong{display:block}.admin-sidebar__brand strong{letter-spacing:.02em;font-size:.94rem}.admin-sidebar__brand small{color:#c9bcbd;margin-top:.14rem;font-size:.77rem}.admin-sidebar__nav{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.admin-sidebar__nav a{color:#d9ced0;border-radius:.5rem;align-items:center;gap:.75rem;padding:.72rem .75rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.admin-sidebar__nav a:hover{color:#fff;background:#ffffff14}.admin-sidebar__nav a.admin-sidebar__link--active{background:var(--admin-brand);color:#fff}.admin-sidebar__nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.15rem;height:1.15rem}.admin-sidebar__account{border-top:1px solid #ffffff21;gap:.65rem;margin-top:auto;padding:.9rem .75rem 0;display:grid}.admin-sidebar__account span,.admin-sidebar__account strong{display:block}.admin-sidebar__account strong{font-size:.86rem}.admin-sidebar__account span{color:#c9bcbd;margin-top:.18rem;font-size:.73rem}.admin-sidebar__account button{color:#a99ea0;cursor:not-allowed;background:0 0;border:0;width:max-content;padding:0;font-size:.8rem}.admin-content-shell{flex:1;min-width:0}.admin-header{border-bottom:1px solid var(--admin-line);background:var(--admin-surface);justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 clamp(1.25rem,4vw,3rem);display:flex}.admin-header p{color:var(--admin-muted);margin:0;font-size:.87rem;font-weight:650}.admin-header__menu{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-ink);border-radius:.45rem;padding:.5rem;display:none}.admin-header__menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.25rem;height:1.25rem;display:block}.admin-main{width:min(100% - clamp(2.5rem,8vw,6rem),80rem);margin:0 auto;padding-block:clamp(2rem,4vw,3.5rem)}.admin-page-header{margin-bottom:2rem}.admin-page-header h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,2.5vw,2.1rem)}.admin-page-header p{max-width:42rem;color:var(--admin-muted);margin:.55rem 0 0;line-height:1.6}.admin-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-empty-state,.admin-panel,.admin-stat-card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:.75rem}.admin-stat-card{gap:.65rem;min-height:8rem;padding:1.25rem;display:grid}.admin-stat-card span{color:var(--admin-muted);font-size:.83rem;font-weight:650}.admin-stat-card strong{font-size:1.8rem;line-height:1}.admin-panel{margin-top:1.5rem}.admin-panel__heading{padding:1.25rem 1.25rem 0}.admin-panel h2{margin:0;font-size:1rem}.admin-empty-state{text-align:center;padding:2rem}.admin-panel .admin-empty-state{background:var(--admin-paper);border-style:dashed;margin:1.25rem}.admin-empty-state h2{margin:0;font-size:1rem}.admin-empty-state p{max-width:32rem;color:var(--admin-muted);margin:.5rem auto 0;line-height:1.6}.admin-login{background:var(--admin-brand-soft);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.admin-login__card{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:1rem;width:min(100%,31rem);padding:clamp(1.75rem,5vw,3rem);box-shadow:0 1.25rem 3rem #32191b14}.admin-login__brand{color:var(--admin-brand);margin:0 0 1.5rem;font-weight:750}.admin-login h1{margin:0;font-size:1.8rem}.admin-login p{color:var(--admin-muted);line-height:1.65}.admin-login__sign-in{background:var(--admin-brand);color:#fff;border:0;border-radius:.5rem;width:100%;margin-top:.75rem;padding:.78rem 1rem;font-weight:750}.admin-login__sign-in:disabled{cursor:not-allowed;opacity:.68}.admin-login__status{background:var(--admin-brand-soft);border-radius:.65rem;padding:1rem;font-size:.87rem}.admin-login__status strong{color:var(--admin-ink)}.admin-login__back{color:var(--admin-brand);text-underline-offset:.2em;margin-top:.75rem;font-weight:750;display:inline-block}.admin-products__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-products__header .admin-page-header{margin-bottom:2rem}.admin-button{border:1px solid var(--admin-line);background:var(--admin-surface);min-height:2.6rem;color:var(--admin-ink);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:.6rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-button--primary{border-color:var(--admin-brand);background:var(--admin-brand);color:#fff}.admin-products__toolbar{align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.admin-field{color:var(--admin-muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.admin-field input,.admin-field select{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:2.65rem;color:var(--admin-ink);border-radius:.5rem;padding:.55rem .75rem}.admin-products__search{flex:19rem}.admin-products__status-filter{flex:0 0 9rem}.admin-products__count{color:var(--admin-muted);white-space:nowrap;margin:0 0 .75rem auto;font-size:.86rem;font-weight:650}.admin-products__table-wrap{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:.75rem;overflow:auto}.admin-products__table{border-collapse:collapse;width:100%;min-width:59rem;font-size:.87rem}.admin-products__table td,.admin-products__table th{border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:middle;padding:1rem}.admin-products__table th{color:var(--admin-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem}.admin-products__table tbody tr:last-child td{border-bottom:0}.admin-products__identity{align-items:center;gap:.75rem;min-width:14rem;display:flex}.admin-products__identity img,.admin-products__image-placeholder{-o-object-fit:cover;object-fit:cover;border-radius:.45rem;flex:none;width:3.25rem;height:3.25rem}.admin-products__image-placeholder{background:var(--admin-brand-soft);color:var(--admin-brand);place-items:center;font-size:1.2rem;display:grid}.admin-products__identity small,.admin-products__identity strong{display:block}.admin-products__identity small{color:var(--admin-muted);margin-top:.2rem;font-size:.76rem}.admin-status{color:#28704a;background:#e8f4ee;border-radius:999px;padding:.28rem .5rem;font-size:.76rem;font-weight:750;display:inline-flex}.admin-status--inactive{background:var(--admin-brand-soft);color:#9a4e4a}.admin-products__actions a{color:var(--admin-brand);text-underline-offset:.2em;font-weight:750}.admin-products__error{background:var(--admin-brand-soft);border:1px solid #e8b4b1;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-products__error p{color:#803b38;margin:0}.admin-products__loading{gap:.75rem;padding:1.25rem;display:grid}.admin-products__skeleton{background:linear-gradient(90deg,#f5eeee,#fbf7f6,#f5eeee) 0 0/200% 100%;border-radius:.5rem;height:4.25rem;animation:1.2s ease-in-out infinite admin-loading;display:block}@keyframes admin-loading{to{background-position:-200% 0}}@media (width<=58rem){.admin-sidebar{z-index:20;width:16.25rem;transition:transform .2s;position:fixed;left:0;transform:translate(-100%);box-shadow:0 1.5rem 3rem #1e14153d}.admin-sidebar--open{transform:translate(0)}.admin-header__menu{display:block}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products__table{min-width:44rem}.admin-products__secondary{display:none}}@media (width<=34rem){.admin-main{width:min(100% - 2rem,80rem)}.admin-stat-grid{grid-template-columns:1fr}.admin-header{padding-inline:1rem}.admin-products__error,.admin-products__header,.admin-products__toolbar{flex-direction:column;align-items:stretch}.admin-products__header .admin-button{width:100%}.admin-products__count{margin:.1rem 0 0}.admin-products__status-filter{flex-basis:auto}.admin-products__table{min-width:0}.admin-products__table thead{display:none}.admin-products__table,.admin-products__table tbody,.admin-products__table td,.admin-products__table tr{width:100%;display:block}.admin-products__table tr{border-bottom:1px solid var(--admin-line);padding:1rem}.admin-products__table tbody tr:last-child{border-bottom:0}.admin-products__table td{border:0;justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.admin-products__table td:before{content:attr(data-label);color:var(--admin-muted);font-size:.75rem;font-weight:700}.admin-products__table td:first-child{padding-top:0;display:block}.admin-products__table td:first-child:before{display:none}.admin-products__actions{justify-content:flex-start!important;padding-top:.75rem!important}.admin-products__identity{min-width:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-status--pending,.admin-status--pending_payment{color:#7c6018;background:#fff4cf}.admin-status--paid{color:#28704a;background:#e8f4ee}.admin-status--cancelled{background:var(--admin-brand-soft);color:#9a4e4a}.admin-button--quiet{background:var(--admin-paper);min-height:2.25rem;padding:.42rem .68rem;font-size:.78rem;text-decoration:none;color:var(--admin-ink)!important}.admin-button--quiet:hover{background:var(--admin-brand-soft);border-color:#d8c6c8}.admin-button--accent{background:var(--admin-brand-soft);color:#974b47;border-color:#e7aaa6}.admin-button--accent:hover{border-color:var(--admin-brand);background:#f9e4e2}.admin-products__actions--product{white-space:nowrap;align-items:center;gap:.5rem;min-width:12.5rem;display:flex}.admin-products__actions--product .admin-button{min-height:2.25rem;padding:.42rem .68rem;font-size:.78rem}.admin-products__table:has(.admin-products__actions--product){min-width:54rem}.admin-products__table:has(.admin-products__actions--product) th:first-child{min-width:17rem}.admin-products__table:has(.admin-products__actions--product) th:nth-child(2){width:8rem}.admin-products__table:has(.admin-products__actions--product) th:nth-child(5){width:6.75rem}@media (width<=64rem){.admin-products__actions--product{flex-direction:column;align-items:stretch;min-width:7rem}.admin-products__actions--product .admin-button{width:100%}}.admin-product-form form{gap:1.5rem;display:grid}.admin-product-form__grid{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.85fr);gap:1.5rem;display:grid}.admin-product-form__images,.admin-product-form__section{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:.75rem;gap:.9rem;padding:1.25rem;display:grid}.admin-product-form__images h2,.admin-product-form__section h2{margin:.35rem 0 0;font-size:1rem}.admin-product-form__section label{color:var(--admin-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.admin-product-form__section input:not([type=checkbox]),.admin-product-form__section select,.admin-product-form__section textarea{border:1px solid var(--admin-line);background:var(--admin-surface);width:100%;min-height:2.65rem;color:var(--admin-ink);border-radius:.5rem;padding:.55rem .75rem}.admin-product-form__section textarea{resize:vertical;min-height:7rem}.admin-product-form__section label:has(input[type=checkbox]){align-items:center;gap:.45rem;display:flex}.admin-product-form__variant{grid-template-columns:1fr 1fr 8rem auto;gap:.6rem;display:grid}.admin-product-form__images{grid-template-columns:1fr auto;align-items:start}.admin-product-form__images p{color:var(--admin-muted);margin:.3rem 0 0;font-size:.86rem;line-height:1.5}.admin-product-form__image-hint{grid-column:1/-1}.admin-product-images-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;display:grid}.admin-product-image-card{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:.65rem;gap:.55rem;padding:.75rem;display:grid;overflow:hidden}.admin-product-image-card img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:.45rem;width:100%}.admin-product-image-card span,.admin-product-image-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-product-image-card span{color:var(--admin-muted)}.admin-product-image-card__primary{background:var(--admin-brand-soft);color:#9a4e4a;border-radius:999px;width:max-content;padding:.24rem .45rem}.admin-product-image-card__actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-product-image-card__actions .admin-button{min-height:2.25rem;padding:.45rem .6rem;font-size:.76rem}.admin-button--danger{color:#9a4e4a;border-color:#e8b4b1}.admin-button--disabled,.admin-button:disabled{cursor:not-allowed;opacity:.55}.admin-product-form__image-error{color:#9a4e4a!important}.admin-product-form__success{color:#28704a;background:#e8f4ee;border-radius:.65rem;margin:0;padding:.85rem 1rem}@media (width<=58rem){.admin-product-form__grid,.admin-product-form__images{grid-template-columns:1fr}.admin-product-form__variant{grid-template-columns:1fr 1fr}.admin-product-form__variant label{grid-column:span 2}}
