:root{--font-heading:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--radius-sm:2px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--radius-full:4px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--container-max:1560px;--container-narrow:980px;--color-bg:#FCFAFA;--color-surface:#FFFFFF;--color-surface-translucent:rgba(255,255,255,0.88);--color-surface-hover:#F8F0F3;--color-surface-card:#FFFFFF;--color-border:#E8D5DC;--color-border-subtle:#F4E8EC;--color-primary:#721B38;--color-primary-hover:#581129;--color-primary-light:#FAEDF1;--color-primary-dark:#3E0B1C;--color-secondary:#8E4A60;--color-secondary-light:#F6E9ED;--color-accent:#C89726;--color-accent-soft:#FAF4E2;--color-price:#C89726;--color-text-primary:#1C0D13;--color-text-secondary:#5C434D;--color-text-muted:#8E747F;--color-text-inverse:#FFFFFF;--color-success:#2E7D52;--color-warning:#D97706;--color-danger:#C53030;--color-info:#2B6CB0;--shadow-sm:0 2px 8px rgba(114,27,56,0.05);--shadow-md:0 8px 24px rgba(114,27,56,0.08);--shadow-lg:0 16px 40px rgba(114,27,56,0.12);--shadow-glow:0 0 22px rgba(114,27,56,0.2);--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(232,213,220,0.7);--glass-blur:blur(14px)}[data-theme=dark]{--color-bg:#080306;--color-surface:#000000;--color-surface-translucent:rgba(0,0,0,0.95);--color-surface-hover:#121212;--color-surface-card:#000000;--color-border:#2E121E;--color-border-subtle:#1E0C14;--color-primary:#BD3D66;--color-primary-hover:#D44F7A;--color-primary-light:rgba(189,61,102,0.2);--color-primary-dark:#4A1024;--color-secondary:#E0A3B5;--color-secondary-light:#260E18;--color-accent:#F5CE58;--color-accent-soft:rgba(245,206,88,0.16);--color-price:#F5CE58;--color-text-primary:#FFFFFF;--color-text-secondary:#E5D2D8;--color-text-muted:#A88D97;--color-text-inverse:#090406;--color-success:#48BB78;--color-warning:#F5CE58;--color-danger:#F56565;--color-info:#4299E1;--shadow-sm:0 2px 8px rgba(0,0,0,0.55);--shadow-md:0 8px 24px rgba(0,0,0,0.65);--shadow-lg:0 16px 40px rgba(0,0,0,0.75);--shadow-glow:0 0 24px rgba(189,61,102,0.32);--glass-bg:rgba(20,9,14,0.88);--glass-border:rgba(56,21,36,0.85);--glass-blur:blur(14px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--color-bg);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25;letter-spacing:-.01em}p{color:var(--color-text-secondary)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;outline:none}input,select,textarea{font-size:.95rem;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max);padding-left:clamp(1.25rem,3.5vw,3rem);padding-right:clamp(1.25rem,3.5vw,3rem)}.container,.container-narrow{width:100%;margin-left:auto;margin-right:auto}.container-narrow{max-width:var(--container-narrow);padding-left:1.5rem;padding-right:1.5rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-layout-shell{min-height:100vh;display:flex;flex-direction:column}.admin-main-wrapper{flex:1 1;width:100%}