*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-page{min-height:100vh;position:relative;overflow:hidden}.auth-page__background{position:absolute;inset:0;background:linear-gradient(135deg,#eff6ff,#fff,#dbeafe)}.auth-page__decoration--top-left{position:absolute;top:80px;left:80px;width:256px;height:256px;background:#60a5fa1a;border-radius:50%;filter:blur(48px)}.auth-page__decoration--bottom-right{position:absolute;bottom:80px;right:80px;width:384px;height:384px;background:#3b82f61a;border-radius:50%;filter:blur(48px)}.auth-page__grid-overlay{position:absolute;inset:0;opacity:.02;background-image:linear-gradient(#1e40af 1px,transparent 1px),linear-gradient(90deg,#1e40af 1px,transparent 1px);background-size:50px 50px}.auth-page__content{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.auth-page__card-wrapper{width:100%;max-width:448px}.auth-page__header{text-align:center;margin-bottom:32px}.auth-page__logo{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#2563eb;border-radius:12px;margin-bottom:16px;box-shadow:0 10px 15px -3px #2563eb4d}.auth-page__logo .anticon{font-size:32px;color:#fff}.auth-page__form-card{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #f3f4f6;padding:32px}.auth-page__form-card .ant-btn-primary{box-shadow:0 10px 15px -3px #2563eb4d}.auth-page__footer-link{text-align:center}.auth-page__copyright{margin-top:32px;text-align:center}.dashboard-layout{height:100vh}.dashboard-layout__sider{background:#111827!important}.dashboard-layout__sider .ant-layout-sider-children,.dashboard-layout__sider .ant-menu.ant-menu-dark{background:#111827}.dashboard-layout__sider .ant-menu-dark .ant-menu-sub{background:#111827!important}.dashboard-layout__sider .ant-menu-dark .ant-menu-item-selected{background:#2563eb!important}.dashboard-layout__logo{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #1f2937}.dashboard-layout__logo-content{display:flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:16px}.dashboard-layout__logo-content .anticon{font-size:20px;color:#60a5fa}.dashboard-layout__collapse-button{color:#d1d5db!important}.dashboard-layout__collapse-button:hover{color:#fff!important;background:#1f2937!important}.dashboard-layout__header{height:64px;line-height:64px;background:#fff!important;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end;padding:0 24px!important}.dashboard-layout__header-right{display:flex;align-items:center;gap:16px}.dashboard-layout__admin-info{display:flex;align-items:center;gap:8px;color:#374151}.dashboard-layout__admin-info .anticon{color:#9ca3af}.dashboard-layout__content{overflow:auto;background:#f9fafb}.user-management-page{padding:24px}.user-management-page__search-card{margin-bottom:16px}.role-management-page{padding:24px}.role-management-page__permission-section{margin-bottom:24px}.role-management-page__permission-section>span{display:block;margin-bottom:12px}.role-management-page__permission-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.menu-management-page,.function-management-page,.authorization-management-page{padding:24px}.authorization-management-page__search-card{margin-bottom:16px}.authorization-management-page__add-section{padding:8px 0}
