.App{background-color:#f5f5f5;min-height:100vh;text-align:center}.container{margin:0 auto;max-width:1200px;padding:20px}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-form{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000001a;max-width:400px;padding:40px;width:100%}.login-title{color:#333;font-size:24px;font-weight:700;margin-bottom:30px;text-align:center}.page-header{padding:20px}.ad-form,.page-header{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.ad-form{padding:24px}.ad-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.ad-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px}.ad-item:last-child{border-bottom:none}.ad-info{flex:1 1;text-align:left}.ad-title{color:#333;font-weight:700;margin-bottom:8px}.ad-details{color:#666;font-size:14px}.ad-actions{display:flex;gap:8px}.pagination{background-color:#fafafa;border-top:1px solid #f0f0f0;padding:16px 24px;text-align:center}.ad-management-container{background-color:#f5f5f5;min-height:100vh;padding:0 20px}.page-top-bar{align-items:center;background:#fff;border-radius:8px 8px 0 0;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin:20px 0 0;padding:16px 24px}.page-title-section{display:flex;flex-direction:column;gap:8px}.user-hash-info{align-items:center;display:flex;font-size:14px;gap:8px}.hash-label{color:#666;font-weight:500}.hash-value{background-color:#f0f8ff;border:1px solid #d9d9d9;border-radius:4px;color:#1890ff;cursor:pointer;font-family:monospace;font-size:12px;padding:4px 8px;transition:all .3s}.hash-value:hover{background-color:#e6f7ff;border-color:#1890ff}.page-title{color:#333;font-size:24px;font-weight:700;margin:0}.top-actions{align-items:center;display:flex}.ad-table-container{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow:hidden}.table-header{background-color:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px 24px}.ad-table-container .ant-table-thead>tr>th{background-color:#fafafa!important;border-bottom:2px solid #d9d9d9!important;color:#262626!important;font-weight:600!important}.ad-table-container .ant-table-tbody>tr:hover>td{background-color:#f5f5f5!important}.ad-table-container .ant-table{border:1px solid #d9d9d9}.ad-table-container .ant-table-tbody>tr>td,.ad-table-container .ant-table-thead>tr>th{border-right:1px solid #f0f0f0}.ad-table-container .ant-table-tbody>tr>td:last-child,.ad-table-container .ant-table-thead>tr>th:last-child{border-right:none}.footer{background-color:#000c;border-top:1px solid #fff3;bottom:0;box-shadow:0 -1px 3px #0000004d;left:0;padding:8px 0;position:fixed;right:0;z-index:1000}.footer-content{margin:0 auto;max-width:1200px;padding:0 20px;text-align:center}.footer-text{color:#ffffffe6;font-size:12px;font-weight:500;margin:0}.page-with-footer{padding-bottom:40px}@media (max-width:768px){.footer{padding:6px 0}.footer-text{color:#ffffffe6;font-size:11px;font-weight:600}.page-with-footer{padding-bottom:50px}}@media (max-width:480px){.footer{padding:4px 0}.footer-text{color:#ffffffe6;font-size:10px;font-weight:600}.page-with-footer{padding-bottom:45px}}.main-layout{min-height:100vh}.sidebar{background:#001529;box-shadow:2px 0 8px #00000026}.sidebar-header{border-bottom:1px solid #303030;padding:16px;text-align:center}.logo{color:#fff;font-size:18px;font-weight:600;margin:0}.sidebar-menu{background:#001529;border-right:none}.sidebar-menu .ant-menu-item{border-bottom:1px solid #303030;color:#fff;height:40px;line-height:40px;margin:0;text-align:left}.sidebar-menu .ant-menu-item:last-child{border-bottom:none}.sidebar-menu .ant-menu-item-selected,.sidebar-menu .ant-menu-item:hover{background-color:#1890ff!important;color:#fff!important}.sidebar-menu .ant-menu-submenu{border-bottom:1px solid #303030;color:#fff;margin:0}.sidebar-menu .ant-menu-submenu:last-child{border-bottom:none}.sidebar-menu .ant-menu-submenu-title{border-bottom:1px solid #303030;color:#fff;height:40px;line-height:40px;margin:0;text-align:left}.sidebar-menu .ant-menu-submenu-title:hover{background-color:#1890ff!important;color:#fff!important}.sidebar-menu .ant-menu-submenu-title:hover .menu-item-with-action span{color:#fff!important}.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background-color:#1890ff!important;color:#fff!important}.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .menu-item-with-action span{color:#fff!important}.sidebar-menu .ant-menu-sub{background:#000c17}.sidebar-menu .ant-menu-sub .ant-menu-item{border-bottom:1px solid #1a1a1a;color:#bfbfbf;margin:0;padding-left:48px!important}.sidebar-menu .ant-menu-sub .ant-menu-item:last-child{border-bottom:none}.sidebar-menu .ant-menu-sub .ant-menu-item-selected,.sidebar-menu .ant-menu-sub .ant-menu-item:hover{background-color:#1890ff!important;color:#fff!important}.menu-item-with-action{align-items:center;display:flex;justify-content:space-between;width:100%}.menu-item-with-action span{color:inherit;transition:color .3s}.add-link-btn{color:#bfbfbf;height:24px;min-width:24px;opacity:.7;padding:0 4px;transition:all .3s}.add-link-btn:hover{background-color:#fff3}.add-link-btn:hover,.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .add-link-btn,.sidebar-menu .ant-menu-submenu-title:hover .add-link-btn{color:#fff!important;opacity:1}.submenu-item{align-items:center;display:flex;justify-content:space-between;padding-right:8px;width:100%}.submenu-text{cursor:pointer;flex:1 1;padding:4px 0;text-align:left;transition:color .3s}.sidebar-menu .ant-menu-item .ant-menu-title-content,.sidebar-menu .ant-menu-submenu-title .ant-menu-title-content{display:block;text-align:left}.submenu-text:hover{color:#fff}.submenu-dots-btn{color:#bfbfbf;height:24px;margin-left:8px;min-width:24px;opacity:.7;padding:0 4px;transition:all .3s}.submenu-dots-btn:hover{background-color:#ffffff1a;color:#fff;opacity:1}.sidebar-menu .ant-menu-sub .ant-menu-item:hover .submenu-dots-btn{color:#fff;opacity:1}.sidebar-menu .ant-menu-item-selected,.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-sub .ant-menu-item-selected,.sidebar-menu .ant-menu-sub .ant-menu-item:hover,.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,.sidebar-menu .ant-menu-submenu-title:hover{text-shadow:0 1px 2px #0000004d}.sidebar-menu .ant-menu-item-selected .ant-menu-title-content,.sidebar-menu .ant-menu-item:hover .ant-menu-title-content,.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .ant-menu-title-content,.sidebar-menu .ant-menu-submenu-title:hover .ant-menu-title-content{color:#fff!important}.sidebar-footer{border-top:1px solid #303030;bottom:0;left:0;padding:16px;position:absolute;right:0}.logout-btn{background:#0000;border:none;color:#fff;width:100%}.logout-btn:hover{background-color:#ff4d4f;color:#fff}.main-content{background:#f0f2f5;min-height:calc(100vh - 60px);padding:24px}@media (max-width:768px){.sidebar{height:100vh;position:fixed;z-index:1000}.main-content{margin-left:0}}.ant-menu-submenu-arrow,.ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#fff}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#001529}.sidebar::-webkit-scrollbar-thumb{background:#1890ff;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#40a9ff}.ads-management-page{padding:0}.ant-table-tbody>tr>td{vertical-align:middle}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:16px}.ant-table{font-size:12px}.ant-table-tbody>tr>td{padding:8px 4px}}.analytics-page{padding:0}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.page-header h1{color:#262626;font-size:24px;font-weight:600;margin:0}.controls{align-items:center;display:flex;gap:16px}.stats-cards{margin-bottom:24px}.chart-card{height:500px}.chart-card .ant-card-body{height:calc(100% - 57px);padding:16px}.empty-state{color:#999;padding:60px 20px;text-align:center}.empty-state h3{color:#666;margin-bottom:16px}.ant-table-thead>tr>th{background:#fafafa;font-weight:600}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.controls{flex-wrap:wrap;width:100%}.chart-card,.chart-card .ant-card-body{height:auto}}
/*# sourceMappingURL=main.44fcdf66.css.map*/