.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{width:400px;box-shadow:0 4px 12px #00000026}.login-card .ant-card-head-title{text-align:center;font-size:20px;font-weight:600}.logo{height:64px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.admin-shell,.admin-shell .ant-layout{min-width:0}.site-layout-header{padding:0 24px;display:flex;justify-content:flex-end;align-items:center}.header-right{display:flex;align-items:center;gap:16px}.user-info{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background .3s}.user-details{display:flex;flex-direction:column}.site-layout-content{margin:24px;padding:24px;min-height:280px;border-radius:8px;min-width:0;overflow-x:hidden}.mobile-menu-button{display:none}.mobile-nav-drawer .ant-drawer-title{color:#fff}.mobile-nav-drawer .ant-drawer-content{background:#001529}.mobile-nav-drawer .ant-menu{border-inline-end:0}.sidebar-menu-label-with-counter{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.sidebar-menu-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu-action-badge{flex:0 0 auto}.sidebar-menu-action-badge .ant-badge-count{min-width:18px;height:18px;padding:0 5px;border:0;box-shadow:none;font-size:10px;line-height:18px}.ant-layout-sider-collapsed .sidebar-menu-action-badge{display:none}@media (max-width: 767px){.desktop-sidebar{display:none}.mobile-menu-button.ant-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;margin-inline-end:auto;font-size:18px}.site-layout-header{position:sticky;top:0;z-index:20;height:56px;padding:0 10px;justify-content:space-between}.header-right{gap:8px;min-width:0}.user-info{gap:0;padding:6px}.user-details{display:none}.site-layout-content{margin:10px;padding:10px;min-height:calc(100vh - 76px);border-radius:6px}.mobile-nav-drawer .ant-drawer-content-wrapper{max-width:86vw}.mobile-nav-drawer .ant-drawer-header{padding:14px 16px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:0;overflow-x:hidden}#root{min-height:100vh;min-width:0}img,svg,canvas,video{max-width:100%}.ant-layout,.ant-layout-content,.ant-row,.ant-col,.ant-card,.ant-card-body,.ant-space,.ant-table-wrapper,.ant-tabs,.ant-form,.ant-descriptions{min-width:0}.ant-table-wrapper,.ant-picker,.ant-select,.ant-input-number,.ant-input-search,.ant-input-affix-wrapper,.ant-input,.ant-upload,.ant-btn{max-width:100%}.ant-card-extra{min-width:0}@media (max-width: 767px){body{font-size:14px}h1,.ant-typography h1{font-size:24px;line-height:1.25}h2,.ant-typography h2{font-size:21px;line-height:1.3}h3,.ant-typography h3{font-size:18px;line-height:1.35}.ant-row{row-gap:10px}.ant-card{border-radius:6px}.ant-card-head{min-height:44px;padding:0 12px}.ant-card-head-title{white-space:normal;line-height:1.3;padding:10px 0}.ant-card-extra{margin-inline-start:0;padding:0 0 10px;max-width:100%}.ant-card-body{padding:12px!important}.ant-space{max-width:100%}.ant-space-wrap{row-gap:8px!important}.ant-space-item{max-width:100%}.ant-space-item>.ant-btn,.ant-space-item>.ant-input-search,.ant-space-item>.ant-picker,.ant-space-item>.ant-select{width:100%}.ant-btn{min-height:36px;white-space:normal}.ant-form-item{margin-bottom:12px}.ant-form-item-label{padding-bottom:4px}.ant-tabs>.ant-tabs-nav{margin-bottom:10px;overflow-x:auto;overflow-y:hidden}.ant-tabs-nav-list{min-width:max-content}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 10px;white-space:nowrap}.ant-pagination{flex-wrap:wrap;justify-content:center;row-gap:8px}.ant-modal{max-width:calc(100vw - 20px);margin:10px auto}.ant-modal-content{border-radius:8px}.ant-modal-body{max-height:calc(100vh - 170px);overflow:auto}.ant-descriptions-view{overflow-x:auto}.ant-statistic-title{font-size:12px}.ant-statistic-content{font-size:20px}}
