@import "https://fonts.googleapis.com/css2?family=Mona+Sans:ital,wght@0,200..900;1,200..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--color-bg:#f5f0eb;--color-bg-secondary:#ede8e2;--color-primary:#111;--color-text-secondary:#2a2a2a;--color-border:#d9d4ce;--color-accent:#630f0f;--color-accent-hover:#4a0b0b;--color-white:#fff;--font-heading:"Mona Sans", sans-serif;--font-body:"Mona Sans", sans-serif;--font-mono:"Space Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:3.75rem;--text-hero:5.5rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.6;--leading-loose:1.8;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1280px;--container-padding:1.5rem;--container-padding-lg:3rem;--section-gap:4rem;--radius-none:0px;--radius-sm:2px;--radius-md:4px;--radius-full:9999px;--border-thin:1px solid #111;--border-medium:2px solid #111;--border-thick:3px solid #111;--border-accent:2px solid #630f0f;--border-subtle:1px solid #d9d4ce;--shadow-sm:2px 2px 0px #111;--shadow-md:4px 4px 0px #111;--shadow-lg:6px 6px 0px #111;--shadow-accent:4px 4px 0px #630f0f;--duration-fast:.1s;--duration-base:.2s;--duration-slow:.35s;--ease-sharp:cubic-bezier(.25, 0, 0, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-expo:cubic-bezier(.7, 0, .84, 0)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-primary);line-height:var(--leading-normal);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-primary);font-weight:700;line-height:var(--leading-tight)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-primary)}.btn{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-none);min-height:48px;padding:0 var(--space-6);cursor:pointer;transition:transform var(--duration-base) var(--ease-sharp), box-shadow var(--duration-base) var(--ease-sharp), background var(--duration-base) var(--ease-sharp), color var(--duration-base) var(--ease-sharp);justify-content:center;align-items:center;gap:var(--space-2);border:none;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.btn-secondary{color:var(--color-primary);border:var(--border-medium);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.btn-ghost{color:var(--color-accent);border:var(--border-accent);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-accent);color:var(--color-white)}.btn:disabled{background-color:var(--color-border);color:var(--color-text-secondary);opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{margin-bottom:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--color-primary)}.form-input,.form-textarea,.form-select{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);background-color:var(--color-white);color:var(--color-primary);border:var(--border-thin);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-sharp);outline:none;width:100%}.form-input:focus,.form-textarea:focus,.form-select:focus{border:var(--border-medium)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.form-error{border-color:var(--color-accent)!important}.form-error-msg{color:var(--color-accent);font-size:var(--text-xs);margin-top:-2px;font-weight:500}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--color-border);border:var(--border-thin);transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--color-primary);width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background-color:var(--color-accent)}input:checked+.toggle-slider:before{background-color:var(--color-white);transform:translate(20px)}.table-container{background-color:var(--color-white);border:var(--border-thin);margin-bottom:var(--space-6);overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th,.data-table td{padding:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.data-table th{background-color:var(--color-bg-secondary);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-top:var(--border-thin);border-bottom:var(--border-medium);font-weight:700}.data-table th:hover{background-color:var(--color-border)}.data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-sharp)}.data-table tbody tr:hover{background-color:var(--color-bg-secondary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background-color:var(--color-bg-secondary);animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}.admin-grid{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.content-area{background-color:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.page-container{padding:var(--space-8);max-width:var(--container-max);flex-grow:1;width:100%;margin:0 auto}.shadow-box-sm{border:var(--border-thin);box-shadow:var(--shadow-sm);background-color:var(--color-white);transition:transform var(--duration-base) var(--ease-sharp), box-shadow var(--duration-base) var(--ease-sharp)}.shadow-box-sm:hover{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.shadow-box-md{border:var(--border-thin);box-shadow:var(--shadow-md);background-color:var(--color-white);transition:transform var(--duration-base) var(--ease-sharp), box-shadow var(--duration-base) var(--ease-sharp)}.shadow-box-md:hover{box-shadow:var(--shadow-lg);transform:translate(-3px,-3px)}.shadow-box-lg{border:var(--border-thin);box-shadow:var(--shadow-lg);background-color:var(--color-white)}.sizes-container{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.sizes-label{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--color-primary);text-transform:uppercase}.sizes-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.size-chip{min-width:44px;height:36px;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);background-color:var(--color-bg);border:var(--border-thin);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-fast) var(--ease-sharp);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.size-chip:hover{background-color:var(--color-border);box-shadow:2px 2px 0px var(--color-primary);transform:translate(-1px,-1px)}.size-chip.active{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.size-chip.active:hover{background-color:var(--color-accent-hover);box-shadow:2px 2px 0px var(--color-primary)}.table-size-badge{font-family:var(--font-mono);background-color:var(--color-bg-secondary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-width:26px;height:22px;color:var(--color-primary);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}
