.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#082c33}.login-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(0,168,232,.25) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(224,95,2,.15) 0%,transparent 50%),radial-gradient(ellipse at 60% 80%,rgba(0,126,167,.2) 0%,transparent 50%)}.login-card{position:relative;z-index:1;background:#fff;border-radius:16px;padding:40px;width:100%;max-width:420px;margin:16px;box-shadow:0 24px 60px #0000004d}.login-logo{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#00a8e8,#007ea7);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;letter-spacing:1px;margin-bottom:8px}.main-layout{min-height:100dvh}.main-sider{background:#082c33!important;box-shadow:4px 0 20px #00000026}.main-sider .ant-layout-sider-children{display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:8px}.sidebar-logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#00a8e8,#007ea7);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}.sidebar-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.5px}.sidebar-menu .ant-menu-item{color:#ffffffa6!important;border-radius:8px;margin:2px 8px!important;width:calc(100% - 16px)!important}.sidebar-menu .ant-menu-item:hover{background:#00a8e826!important;color:#00a8e8!important}.sidebar-menu .ant-menu-item.ant-menu-item-selected{background:#00a8e833!important;color:#00a8e8!important}.sidebar-menu .ant-menu-item.ant-menu-item-selected:after{display:none}.sidebar-menu .ant-menu-item .anticon,.sidebar-menu .ant-menu-item svg{color:inherit}.main-header{background:#fff!important;display:flex;align-items:center;padding:0 24px;height:64px;box-shadow:0 1px 8px #00000014;position:sticky;top:0;z-index:10;gap:0}.main-content{padding:24px;background:#f0f4f8;min-height:calc(100dvh - 64px)}.users-page .users-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden}.users-page .users-table-wrap .ant-table-thead>tr>th{background:#f8fbfd;color:#082c33;font-weight:600;border-bottom:2px solid #e6f4fb}.users-page .users-table-wrap .ant-table-row:hover>td{background:#f0f9ff!important}.businesses-page .businesses-collapse{background:transparent;border:none}.businesses-page .businesses-collapse .ant-collapse-item{background:#fff;border-radius:12px!important;margin-bottom:12px;border:none!important;box-shadow:0 2px 12px #0000000f;overflow:hidden}.businesses-page .businesses-collapse .ant-collapse-item .ant-collapse-header{padding:16px 20px;align-items:center!important}.businesses-page .businesses-collapse .ant-collapse-item .ant-collapse-content{border-top:1px solid #e6f4fb}.businesses-page .businesses-collapse .ant-collapse-item .ant-collapse-content .ant-collapse-content-box{padding:20px}.businesses-page .franchise-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#00a8e8,#007ea7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;flex-shrink:0}.businesses-page .branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.businesses-page .branches-grid.mobile{grid-template-columns:1fr}.businesses-page .branch-card{border-radius:10px;border:1px solid #e6f4fb;transition:box-shadow .2s}.businesses-page .branch-card:hover{box-shadow:0 4px 16px #00a8e81f}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #00A8E8;--primary-dark: #007EA7;--dark: #082C33;--accent: #E05F02;--white: #ffffff;--bg: #f0f4f8;--sidebar-w: 240px}body{font-family:Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--dark)}a{text-decoration:none;color:inherit}p{margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}
