:root{--color-primary: #b88734;--color-secondary: #1f1f1f;--color-danger: #b23b3b;--color-info: #5b7180;--color-warning: #e6b547;--color-white: #ffffff;--color-gray: #9e9e9e;--color-black: #0f0f0f;--color-primary-06: rgba(184, 135, 52, .06);--color-border: rgba(0, 0, 0, .04)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--color-secondary);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}a{color:var(--color-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-secondary)}.admin-sidebar{background:var(--color-white);border-right:1px solid var(--color-border);padding-top:8px;width:220px}.sidebar-logo{height:48px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-primary);letter-spacing:1px;margin:0 16px 8px}.admin-menu .ant-menu-item-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-gray);padding:16px 20px 8px;margin-top:8px}.admin-menu .ant-menu-item-group:first-child .ant-menu-item-group-title{margin-top:0;padding-top:8px}.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item-group-title{display:none!important}.admin-menu .ant-menu-item{padding:12px 20px;font-weight:500}.admin-menu .ant-menu-item-active,.admin-menu .ant-menu-item-selected{background:linear-gradient(90deg,#b887340f,#b8873405);border-left:3px solid var(--color-primary)}.admin-menu .ant-menu-item:hover{background:var(--color-primary-06)!important;color:var(--color-secondary)!important;transition:background-color .12s ease}.admin-menu .ant-menu-item:hover .anticon,.admin-menu .ant-menu-item-selected .anticon,.admin-menu .ant-menu-item-active .anticon{color:var(--color-primary)!important}.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item{display:block;padding:10px 0!important;text-align:center;height:48px}.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item .anticon{margin:0!important;vertical-align:middle;font-size:18px}.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item .ant-menu-title-content,.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item .ant-menu-item-group-title{display:none!important}.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item-selected,.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item-active{background:#b887340f!important}.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item>a{display:flex;align-items:center;justify-content:center;height:48px;padding:0!important}.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item{height:48px;padding:0!important}.admin-main{min-width:0}.admin-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 20px;background:var(--color-white);border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;right:0;z-index:60}.admin-header{line-height:1;overflow:visible}.admin-header-left{display:flex;align-items:center;gap:16px}.sidebar-toggle{font-size:18px}.brand{font-weight:700;color:var(--color-secondary);letter-spacing:1px}.admin-header-right{display:flex;align-items:center;gap:12px;padding-right:12px}.user-info{display:flex;align-items:center;gap:12px;white-space:nowrap}.user-meta{display:flex;align-items:center;gap:8px;text-align:left;max-width:220px;overflow:hidden}.user-meta,.user-info,.admin-header-right{max-height:48px}.admin-header .ant-avatar{vertical-align:middle}.admin-header .ant-btn{line-height:1}.user-email{font-size:13px;color:var(--color-secondary);display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.role-badge{display:inline-block;vertical-align:middle;font-size:12px;line-height:1;padding:6px 10px;background:var(--color-white);color:var(--color-gray);border-radius:10px;box-shadow:none;flex-shrink:0}.logout-btn{color:var(--color-secondary)}.admin-content{padding:14px 16px;background:transparent}.admin-content-inner{background:var(--color-white);border-radius:10px;padding:14px;height:calc(100vh - 148px);box-shadow:0 8px 30px #1414140a;overflow:hidden}.admin-content-scroll{height:100%;overflow:auto}.admin-footer{position:fixed;left:0;right:0;bottom:0;height:56px;background:var(--color-white);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;z-index:60}.footer-inner{color:var(--color-gray)}.page-loader{display:flex;align-items:center;justify-content:center;min-height:300px;height:100%;width:100%}.page-loader-content{display:flex;flex-direction:column;align-items:center;gap:16px}.page-loader-text{color:var(--color-gray);font-size:14px;margin:0}.error-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--color-white);padding:40px 20px}.error-page--boundary{min-height:400px;height:100%}.error-page-content{text-align:center;max-width:480px}.error-page-code{font-size:120px;font-weight:700;line-height:1;color:var(--color-gray);letter-spacing:-4px;margin-bottom:16px;opacity:.6}.error-page-icon{font-size:72px;color:var(--color-primary);margin-bottom:24px}.error-page-icon--warning{color:var(--color-warning)}.error-page-icon--danger{color:var(--color-danger)}.error-page-title{color:var(--color-secondary);font-weight:600;margin-bottom:12px!important}.error-page-subtitle{display:block;color:var(--color-gray);font-size:16px;line-height:1.6;margin-bottom:32px}.error-page-actions{display:flex;justify-content:center;gap:12px}.drag-handle-cell:hover{background-color:#fafafa}.drag-handle-cell:active{cursor:grabbing}tr.dragging-row{transition:transform .2s ease,box-shadow .2s ease}tr.dragging-row td{background-color:#fafafa}.ant-table-tbody>tr.ant-table-row-dragging{box-shadow:0 8px 24px #00000026;transform:scale(1.01)}.texture-drag-handle{position:absolute;top:12px;left:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border-radius:6px;cursor:grab;color:var(--color-gray);transition:all .2s ease;z-index:2}.texture-drag-handle:hover{background:var(--color-primary);color:#fff}.texture-drag-handle:active{cursor:grabbing}.texture-card-dragging{box-shadow:0 12px 32px #0003;transform:scale(1.02)}#root{width:100%;max-width:none;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em rgba(184,135,52,.2))}.logo.react:hover{filter:drop-shadow(0 0 2em rgba(184,135,52,.18))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:var(--color-gray)}
