* { box-sizing: border-box; } body { font-family: "Roboto", sans-serif; margin: 0; padding: 0; font-size: 14px; color: #4E5E6A; background: #F4F6F9; } .hide { display: none; } small { font-size: 0.75em; } .text-right { text-align: right; } .text-bold { font-weight: 700 !important; } .nowrap { white-space: nowrap; } body.unlogged { background: #F4F6F9; margin: 0; padding: 0; } .login-container { display: flex; min-height: 100vh; } .login-brand { flex: 0 0 45%; background: linear-gradient(135deg, #1E2A3A 0%, #2C3E57 50%, #6690F4 100%); display: flex; align-items: center; justify-content: center; padding: 60px; position: relative; overflow: hidden; } .login-brand::before { content: ""; position: absolute; top: -50%; right: -50%; width: 100%; height: 100%; background: radial-gradient(circle, rgba(102, 144, 244, 0.15) 0%, transparent 70%); border-radius: 50%; } .login-brand .brand-content { position: relative; z-index: 1; color: #FFFFFF; max-width: 400px; } .login-brand .brand-logo { font-size: 48px; font-weight: 300; margin-bottom: 20px; letter-spacing: -1px; } .login-brand .brand-logo strong { font-weight: 700; } .login-brand .brand-tagline { font-size: 18px; opacity: 0.85; line-height: 1.6; margin-bottom: 50px; } .login-brand .brand-features .feature { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; opacity: 0.8; } .login-brand .brand-features .feature i { font-size: 20px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.1); border-radius: 10px; } .login-brand .brand-features .feature span { font-size: 15px; } .login-form-wrapper { flex: 1; display: flex; align-items: center; justify-content: center; padding: 60px; background: #FFFFFF; } .login-box { width: 100%; max-width: 420px; } .login-box .login-header { margin-bottom: 35px; } .login-box .login-header h1 { font-size: 28px; font-weight: 700; color: #2D3748; margin: 0 0 8px; } .login-box .login-header p { color: #718096; font-size: 15px; margin: 0; } .login-box .form-group { margin-bottom: 20px; } .login-box .form-group label { display: block; font-size: 13px; font-weight: 600; color: #2D3748; margin-bottom: 6px; } .login-box .input-with-icon { position: relative; } .login-box .input-with-icon i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #A0AEC0; font-size: 14px; } .login-box .input-with-icon .form-control { padding-left: 42px; } .login-box .form-control { width: 100%; height: 46px; border: 2px solid #E2E8F0; border-radius: 8px; padding: 0 14px; font-size: 14px; font-family: "Roboto", sans-serif; color: #2D3748; transition: border-color 0.3s, box-shadow 0.3s; } .login-box .form-control::placeholder { color: #CBD5E0; } .login-box .form-control:focus { border-color: #6690F4; box-shadow: 0 0 0 3px rgba(102, 144, 244, 0.15); outline: none; } .login-box .form-error { color: #CC0000; font-size: 12px; margin-top: 4px; } .login-box .checkbox-group .checkbox-label { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 13px; color: #718096; font-weight: 400; } .login-box .checkbox-group .checkbox-label input[type=checkbox] { width: 16px; height: 16px; accent-color: #6690F4; } .login-box .btn-login { width: 100%; height: 48px; font-size: 15px; font-weight: 600; border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 8px; } .login-box .btn-login.disabled { opacity: 0.7; pointer-events: none; } .login-box .alert { display: none; padding: 12px 16px; border-radius: 8px; font-size: 13px; margin-bottom: 20px; } .login-box .alert.alert-danger { background: #FFF5F5; color: #CC0000; border: 1px solid #FED7D7; } .login-box .alert.alert-success { background: #F0FFF4; color: #276749; border: 1px solid #C6F6D5; } @media (max-width: 768px) { .login-brand { display: none; } .login-form-wrapper { padding: 30px 20px; } } body.logged { display: flex; min-height: 100vh; background: #F4F6F9; } .sidebar { width: 260px; min-height: 100vh; background: #1E2A3A; position: fixed; top: 0; left: 0; z-index: 1000; display: flex; flex-direction: column; transition: width 0.3s ease; overflow: hidden; } .sidebar.collapsed { width: 70px; } .sidebar.collapsed .sidebar-header { padding: 16px 0; justify-content: center; } .sidebar.collapsed .sidebar-header .sidebar-logo { display: none; } .sidebar.collapsed .sidebar-header .sidebar-toggle i { transform: rotate(180deg); } .sidebar.collapsed .sidebar-nav ul li a { padding: 12px 0; justify-content: center; } .sidebar.collapsed .sidebar-nav ul li a span { display: none; } .sidebar.collapsed .sidebar-nav ul li a i { margin-right: 0; font-size: 18px; } .sidebar.collapsed .sidebar-footer .sidebar-user { justify-content: center; } .sidebar.collapsed .sidebar-footer .sidebar-user .user-info { display: none; } .sidebar.collapsed .sidebar-footer .sidebar-logout { justify-content: center; } .sidebar.collapsed .sidebar-footer .sidebar-logout span { display: none; } .sidebar.collapsed .nav-divider { margin: 8px 15px; } .sidebar-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 20px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .sidebar-header .sidebar-logo a { color: #FFFFFF; text-decoration: none; font-size: 24px; font-weight: 300; letter-spacing: -0.5px; } .sidebar-header .sidebar-logo a strong { font-weight: 700; } .sidebar-header .sidebar-toggle { background: none; border: none; color: #A8B7C7; cursor: pointer; padding: 6px; border-radius: 6px; transition: all 0.3s; } .sidebar-header .sidebar-toggle:hover { background: rgba(255, 255, 255, 0.08); color: #FFFFFF; } .sidebar-header .sidebar-toggle i { transition: transform 0.3s; } .sidebar-nav { flex: 1; padding: 12px 0; overflow-y: auto; } .sidebar-nav ul { list-style: none; margin: 0; padding: 0; } .sidebar-nav ul li.nav-divider { height: 1px; background: rgba(255, 255, 255, 0.08); margin: 8px 20px; } .sidebar-nav ul li a { display: flex; align-items: center; padding: 11px 20px; color: #A8B7C7; text-decoration: none; font-size: 14px; transition: all 0.2s; border-left: 3px solid transparent; } .sidebar-nav ul li a i { width: 20px; text-align: center; margin-right: 12px; font-size: 15px; } .sidebar-nav ul li a:hover { background: #263548; color: #FFFFFF; } .sidebar-nav ul li.active > a { background: rgba(102, 144, 244, 0.15); color: #FFFFFF; border-left-color: #6690F4; } .sidebar-nav ul li.active > a i { color: #6690F4; } .sidebar-footer { padding: 16px 20px; border-top: 1px solid rgba(255, 255, 255, 0.08); } .sidebar-footer .sidebar-user { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; } .sidebar-footer .sidebar-user .user-avatar { width: 34px; height: 34px; border-radius: 50%; background: rgba(102, 144, 244, 0.2); display: flex; align-items: center; justify-content: center; color: #6690F4; font-size: 14px; flex-shrink: 0; } .sidebar-footer .sidebar-user .user-info { overflow: hidden; } .sidebar-footer .sidebar-user .user-info .user-email { color: #A8B7C7; font-size: 12px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .sidebar-footer .sidebar-logout { display: flex; align-items: center; gap: 8px; color: #E53E3E; text-decoration: none; font-size: 13px; padding: 8px 10px; border-radius: 6px; transition: all 0.2s; } .sidebar-footer .sidebar-logout i { font-size: 14px; } .sidebar-footer .sidebar-logout:hover { background: rgba(229, 62, 62, 0.1); } .main-wrapper { margin-left: 260px; flex: 1; min-height: 100vh; transition: margin-left 0.3s ease; display: flex; flex-direction: column; } .main-wrapper.expanded { margin-left: 70px; } .topbar { height: 56px; background: #FFFFFF; border-bottom: 1px solid #E2E8F0; display: flex; align-items: center; padding: 0 25px; position: sticky; top: 0; z-index: 500; } .topbar .topbar-toggle { background: none; border: none; color: #4E5E6A; cursor: pointer; padding: 8px 10px; border-radius: 6px; font-size: 16px; margin-right: 15px; transition: all 0.2s; } .topbar .topbar-toggle:hover { background: #F4F6F9; } .topbar .topbar-breadcrumb { font-size: 16px; font-weight: 600; color: #2D3748; } .content { flex: 1; padding: 25px; } .app-alert { background: #EBF8FF; border: 1px solid #BEE3F8; color: #2B6CB0; padding: 12px 16px; border-radius: 8px; margin-bottom: 20px; font-size: 14px; } .btn { padding: 10px 20px; transition: all 0.2s ease; color: #FFFFFF; border: 0; border-radius: 6px; cursor: pointer; display: inline-flex; text-decoration: none; gap: 6px; justify-content: center; align-items: center; font-size: 14px; font-family: "Roboto", sans-serif; font-weight: 500; } .btn.btn_small, .btn.btn-xs, .btn.btn-sm { padding: 5px 10px; font-size: 12px; } .btn.btn_small i, .btn.btn-xs i, .btn.btn-sm i { font-size: 11px; } .btn.btn-success { background: #57B951; } .btn.btn-success:hover { background: #4a9c3b; } .btn.btn-primary { background: #6690F4; } .btn.btn-primary:hover { background: #3164db; } .btn.btn-danger { background: #CC0000; } .btn.btn-danger:hover { background: #b30000; } .btn.disabled { opacity: 0.6; pointer-events: none; } .form-control { border: 1px solid #E2E8F0; border-radius: 6px; height: 38px; width: 100%; padding: 6px 12px; font-family: "Roboto", sans-serif; font-size: 14px; color: #2D3748; transition: border-color 0.2s, box-shadow 0.2s; } .form-control option { padding: 5px; } .form-control:focus { border-color: #6690F4; box-shadow: 0 0 0 3px rgba(102, 144, 244, 0.1); outline: none; } input[type=checkbox] { border: 1px solid #E2E8F0; } table { border-collapse: collapse; font-size: 13px; } .table { width: 100%; } .table th, .table td { border: 1px solid #E2E8F0; padding: 8px 10px; } .table th { background: #F7FAFC; font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.03em; color: #718096; } .table td.center { text-align: center; } .table td.left { text-align: left; } .table.table-sm td { padding: 5px !important; } .table input.form-control { font-size: 13px; height: 32px; } .card { background: #FFFFFF; padding: 20px; border-radius: 8px; color: #2D3748; font-size: 14px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); } .card.mb25 { margin-bottom: 20px; } .card .card-header { font-weight: 600; font-size: 15px; } .card .card-body { padding-top: 12px; } .card .card-body table th, .card .card-body table td { font-size: 13px; } .card .card-body table th.bold, .card .card-body table td.bold { font-weight: 600; } .card .card-body table th.text-right, .card .card-body table td.text-right { text-align: right; } .card .card-body table th.text-center, .card .card-body table td.text-center { text-align: center; } .action_menu { display: flex; margin-bottom: 20px; gap: 12px; } .action_menu .btn { padding: 8px 16px; } .action_menu .btn.btn_add { background: #57B951; } .action_menu .btn.btn_add:hover { background: #4a9c3b; } .action_menu .btn.btn_cancel { background: #CC0000; } .action_menu .btn.btn_cancel:hover { background: #b30000; } .settings-card { background: #FFFFFF; border-radius: 10px; padding: 28px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); } .settings-card .settings-card-header { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #E2E8F0; } .settings-card .settings-card-header .settings-card-icon { width: 44px; height: 44px; border-radius: 10px; background: rgb(225.706097561, 233.7475609756, 252.893902439); color: #6690F4; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; } .settings-card .settings-card-header h3 { margin: 0; font-size: 17px; font-weight: 600; color: #2D3748; } .settings-card .settings-card-header small { color: #8899A6; font-size: 13px; } .settings-card .settings-field { margin-bottom: 18px; } .settings-card .settings-field label { display: block; font-size: 13px; font-weight: 600; color: #2D3748; margin-bottom: 6px; } .settings-card .settings-input-wrap { position: relative; } .settings-card .settings-input-wrap .settings-input-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #A0AEC0; font-size: 14px; pointer-events: none; } .settings-card .settings-input-wrap .form-control { padding-left: 38px; } .settings-card .settings-input-wrap .settings-toggle-pw { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); background: none; border: none; color: #A0AEC0; cursor: pointer; padding: 6px 10px; font-size: 14px; transition: color 0.2s; } .settings-card .settings-input-wrap .settings-toggle-pw:hover { color: #6690F4; } .settings-card .settings-toggle-label { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; font-weight: 500; user-select: none; } .settings-card .settings-toggle-checkbox { display: none; } .settings-card .settings-toggle-checkbox + .settings-toggle-switch { position: relative; width: 44px; height: 24px; background: #ccc; border-radius: 12px; transition: background 0.2s; flex-shrink: 0; } .settings-card .settings-toggle-checkbox + .settings-toggle-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: transform 0.2s; } .settings-card .settings-toggle-checkbox:checked + .settings-toggle-switch { background: #22C55E; } .settings-card .settings-toggle-checkbox:checked + .settings-toggle-switch::after { transform: translateX(20px); } .settings-card .settings-fields-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; } @media (max-width: 768px) { .settings-card .settings-fields-grid { grid-template-columns: 1fr; } } .settings-card .settings-alert-error { display: flex; align-items: center; gap: 10px; background: #FFF5F5; color: #CC0000; border: 1px solid #FED7D7; border-radius: 8px; padding: 12px 16px; margin-bottom: 20px; font-size: 13px; } .settings-card .settings-alert-error i { font-size: 16px; flex-shrink: 0; } .clients-page .clients-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .clients-page .clients-header h2 { margin: 0; font-size: 20px; font-weight: 600; color: #2D3748; } .clients-page .clients-header h2 i { color: #6690F4; margin-right: 8px; } .clients-page .clients-table-wrap { background: #FFFFFF; border-radius: 10px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); overflow: hidden; } .clients-page .clients-table-wrap .table { margin: 0; } .clients-page .clients-table-wrap .table thead th { background: #F8FAFC; border-bottom: 2px solid #E2E8F0; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #8899A6; padding: 14px 20px; } .clients-page .clients-table-wrap .table tbody td { padding: 14px 20px; vertical-align: middle; border-bottom: 1px solid #F1F5F9; } .clients-page .clients-table-wrap .table tbody tr:hover { background: #F8FAFC; } .clients-page .clients-table-wrap .table .client-id { color: #8899A6; font-size: 13px; font-weight: 600; } .clients-page .clients-table-wrap .table .client-name { font-weight: 600; color: #2D3748; } .clients-page .badge-id { display: inline-block; background: #EEF2FF; color: #6690F4; font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: 6px; font-family: monospace; } .clients-page .actions-cell { text-align: center; white-space: nowrap; } .clients-page .btn-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 8px; border: none; cursor: pointer; font-size: 14px; transition: all 0.2s; margin: 0 2px; } .clients-page .btn-icon.btn-icon-edit { background: #EEF2FF; color: #6690F4; } .clients-page .btn-icon.btn-icon-edit:hover { background: #6690F4; color: #FFFFFF; } .clients-page .btn-icon.btn-icon-delete { background: #FFF5F5; color: #CC0000; } .clients-page .btn-icon.btn-icon-delete:hover { background: #CC0000; color: #FFFFFF; } .clients-page .empty-state { text-align: center; padding: 50px 20px !important; color: #A0AEC0; } .clients-page .empty-state i { font-size: 40px; margin-bottom: 12px; display: block; } .clients-page .empty-state p { margin: 0; font-size: 15px; } .btn-secondary { background: #E2E8F0; color: #2D3748; border: none; padding: 8px 18px; border-radius: 6px; font-size: 14px; cursor: pointer; transition: background 0.2s; } .btn-secondary:hover { background: #CBD5E0; } .campaigns-page .campaigns-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .campaigns-page .campaigns-header h2 { margin: 0; font-size: 20px; font-weight: 600; color: #2D3748; } .campaigns-page .campaigns-header h2 i { color: #6690F4; margin-right: 8px; } .campaigns-page .campaigns-filters { display: flex; gap: 20px; margin-bottom: 20px; } .campaigns-page .campaigns-filters .filter-group { flex: 1; } .campaigns-page .campaigns-filters .filter-group label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #8899A6; margin-bottom: 6px; } .campaigns-page .campaigns-filters .filter-group label i { margin-right: 4px; } .campaigns-page .campaigns-filters .filter-group .form-control { width: 100%; padding: 10px 14px; border: 1px solid #E2E8F0; border-radius: 8px; font-size: 14px; color: #2D3748; background: #FFFFFF; transition: border-color 0.2s; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238899A6' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; } .campaigns-page .campaigns-filters .filter-group .form-control:focus { outline: none; border-color: #6690F4; box-shadow: 0 0 0 3px rgba(102, 144, 244, 0.1); } .campaigns-page .campaigns-filters .filter-group .filter-with-action { display: flex; gap: 8px; } .campaigns-page .campaigns-filters .filter-group .filter-with-action .form-control { flex: 1; } .campaigns-page .campaigns-filters .filter-group .filter-with-action .btn-icon { flex-shrink: 0; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; border: none; cursor: pointer; font-size: 14px; transition: all 0.2s; } .campaigns-page .campaigns-filters .filter-group .filter-with-action .btn-icon.btn-icon-delete { background: #FFF5F5; color: #CC0000; } .campaigns-page .campaigns-filters .filter-group .filter-with-action .btn-icon.btn-icon-delete:hover { background: #CC0000; color: #FFFFFF; } .campaigns-page .campaigns-chart-wrap { background: #FFFFFF; border-radius: 10px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); padding: 20px; margin-bottom: 20px; min-height: 350px; } .campaigns-page .campaigns-table-wrap { background: #FFFFFF; border-radius: 10px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); overflow: hidden; } .campaigns-page .campaigns-table-wrap .table { margin: 0; width: 100% !important; } .campaigns-page .campaigns-table-wrap .table thead th { background: #F8FAFC; border-bottom: 2px solid #E2E8F0; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #8899A6; padding: 12px 16px; white-space: nowrap; } .campaigns-page .campaigns-table-wrap .table tbody td { padding: 10px 16px; vertical-align: middle; border-bottom: 1px solid #F1F5F9; font-size: 13px; } .campaigns-page .campaigns-table-wrap .table tbody tr:hover { background: #F8FAFC; } .campaigns-page .campaigns-table-wrap .dt-layout-row { padding: 14px 20px; margin: 0 !important; border-top: 1px solid #F1F5F9; } .campaigns-page .campaigns-table-wrap .dt-layout-row:first-child { display: none; } .campaigns-page .campaigns-table-wrap .dt-info { font-size: 13px; color: #8899A6; } .campaigns-page .campaigns-table-wrap .dt-paging .pagination { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 6px; } .campaigns-page .campaigns-table-wrap .dt-paging .pagination .page-item .page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; width: fit-content; height: 36px; padding: 0 14px; border-radius: 8px; font-size: 13px; font-weight: 500; border: 1px solid #E2E8F0; background: #FFFFFF; color: #4E5E6A; cursor: pointer; transition: all 0.2s; text-decoration: none; line-height: 1; white-space: nowrap; } .campaigns-page .campaigns-table-wrap .dt-paging .pagination .page-item .page-link:hover { background: #EEF2FF; color: #6690F4; border-color: #6690F4; } .campaigns-page .campaigns-table-wrap .dt-paging .pagination .page-item.active .page-link { background: #6690F4; color: #FFFFFF; border-color: #6690F4; font-weight: 600; } .campaigns-page .campaigns-table-wrap .dt-paging .pagination .page-item.disabled .page-link { opacity: 0.35; cursor: default; pointer-events: none; } .campaigns-page .campaigns-table-wrap .dt-processing { background: rgba(255, 255, 255, 0.9); color: #4E5E6A; font-size: 14px; } .campaigns-page .delete-history-entry { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 6px; border: none; cursor: pointer; font-size: 12px; background: #FFF5F5; color: #CC0000; transition: all 0.2s; } .campaigns-page .delete-history-entry:hover { background: #CC0000; color: #FFFFFF; } .products-page .products-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .products-page .products-header h2 { margin: 0; font-size: 20px; font-weight: 600; color: #2D3748; } .products-page .products-header h2 i { color: #6690F4; margin-right: 8px; } .products-page .products-filters { display: flex; gap: 20px; margin-bottom: 16px; } .products-page .products-filters .filter-group label { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #8899A6; margin-bottom: 6px; } .products-page .products-filters .filter-group label i { margin-right: 4px; } .products-page .products-filters .filter-group .form-control { width: 100%; padding: 10px 14px; border: 1px solid #E2E8F0; border-radius: 8px; font-size: 14px; color: #2D3748; background: #FFFFFF; transition: border-color 0.2s; } .products-page .products-filters .filter-group .form-control:focus { outline: none; border-color: #6690F4; box-shadow: 0 0 0 3px rgba(102, 144, 244, 0.1); } .products-page .products-filters .filter-group select.form-control { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238899A6' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; } .products-page .products-filters .filter-group.filter-group-client { flex: 1; } .products-page .products-filters .filter-group.filter-group-roas { flex: 0 0 200px; } .products-page .products-actions { margin-bottom: 12px; } .products-page .products-actions .btn-danger { padding: 7px 14px; font-size: 13px; border-radius: 6px; border: none; cursor: pointer; transition: all 0.2s; } .products-page .products-actions .btn-danger:disabled { opacity: 0.4; cursor: default; } .products-page .products-table-wrap { background: #FFFFFF; border-radius: 10px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06); overflow: hidden; } .products-page .products-table-wrap .table { margin: 0; width: 100% !important; } .products-page .products-table-wrap .table thead th { background: #F8FAFC; border-bottom: 2px solid #E2E8F0; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; color: #8899A6; padding: 10px 8px; white-space: nowrap; } .products-page .products-table-wrap .table tbody td { padding: 6px 8px; vertical-align: middle; border-bottom: 1px solid #F1F5F9; font-size: 12px; } .products-page .products-table-wrap .table tbody tr:hover { background: #F8FAFC; } .products-page .products-table-wrap .table input.min_roas, .products-page .products-table-wrap .table input.form-control-sm, .products-page .products-table-wrap .table select.custom_label_4, .products-page .products-table-wrap .table select.form-control-sm { padding: 3px 6px; font-size: 12px; border: 1px solid #E2E8F0; border-radius: 4px; background: #FFFFFF; } .products-page .products-table-wrap .dt-layout-row { padding: 14px 20px; margin: 0 !important; border-top: 1px solid #F1F5F9; } .products-page .products-table-wrap .dt-layout-row:first-child { display: none; } .products-page .products-table-wrap .dt-info { font-size: 13px; color: #8899A6; } .products-page .products-table-wrap .dt-paging .pagination { margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 6px; } .products-page .products-table-wrap .dt-paging .pagination .page-item .page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 14px; border-radius: 8px; font-size: 13px; font-weight: 500; border: 1px solid #E2E8F0; background: #FFFFFF; color: #4E5E6A; cursor: pointer; transition: all 0.2s; text-decoration: none; line-height: 1; white-space: nowrap; } .products-page .products-table-wrap .dt-paging .pagination .page-item .page-link:hover { background: #EEF2FF; color: #6690F4; border-color: #6690F4; } .products-page .products-table-wrap .dt-paging .pagination .page-item.active .page-link { background: #6690F4; color: #FFFFFF; border-color: #6690F4; font-weight: 600; } .products-page .products-table-wrap .dt-paging .pagination .page-item.disabled .page-link { opacity: 0.35; cursor: default; pointer-events: none; } .products-page .products-table-wrap .dt-processing { background: rgba(255, 255, 255, 0.9); color: #4E5E6A; font-size: 14px; } .products-page .delete-product { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 6px; border: none; cursor: pointer; font-size: 12px; background: #FFF5F5; color: #CC0000; transition: all 0.2s; } .products-page .delete-product:hover { background: #CC0000; color: #FFFFFF; } .products-page .edit-product-title { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 6px; border: none; cursor: pointer; font-size: 12px; background: #EEF2FF; color: #6690F4; transition: all 0.2s; } .products-page .edit-product-title:hover { background: #6690F4; color: #FFFFFF; } .desc-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; } .desc-header label { margin: 0; } .desc-tabs { display: flex; gap: 2px; background: #eee; border-radius: 6px; padding: 2px; } .desc-tab { border: none; background: transparent; padding: 4px 12px; font-size: 12px; border-radius: 4px; cursor: pointer; color: #666; transition: all 0.15s ease; } .desc-tab i { margin-right: 4px; } .desc-tab.active { background: #fff; color: #333; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); font-weight: 500; } .desc-tab:hover:not(.active) { color: #333; } .desc-wrap { flex: 1; min-width: 0; } .desc-preview ul, .desc-preview ol { margin: 6px 0; padding-left: 20px; } .desc-preview li { margin-bottom: 3px; } .desc-preview b, .desc-preview strong { font-weight: 600; } .input-with-ai { display: flex; gap: 8px; align-items: flex-start; } .input-with-ai .form-control { flex: 1; } .btn-ai-suggest { display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; border-radius: 8px; border: 1px solid #C084FC; background: linear-gradient(135deg, #F3E8FF, #EDE9FE); color: #7C3AED; font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.2s; white-space: nowrap; min-height: 38px; } .btn-ai-suggest i { font-size: 13px; } .btn-ai-suggest:hover { background: linear-gradient(135deg, #7C3AED, #6D28D9); color: #FFF; border-color: #6D28D9; } .btn-ai-suggest:disabled { opacity: 0.7; cursor: wait; } .btn-ai-suggest.btn-ai-claude { border-color: #D97706; background: linear-gradient(135deg, #FEF3C7, #FDE68A); color: #92400E; } .btn-ai-suggest.btn-ai-claude:hover { background: linear-gradient(135deg, #D97706, #B45309); color: #FFF; border-color: #B45309; } .form_container { background: #FFFFFF; padding: 25px; max-width: 1300px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); } .form_container.full { max-width: 100%; } .form_container .form_group { margin-bottom: 12px; display: flex; } .form_container .form_group > .label { width: 300px; display: inline-flex; align-items: flex-start; justify-content: right; padding-right: 12px; } .form_container .form_group .input { width: calc(100% - 300px); } .default_popup { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.45); display: none; z-index: 2000; } .default_popup .popup_content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #FFFFFF; padding: 25px; border-radius: 10px; max-width: 1140px; width: 95%; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); } .default_popup .popup_content .popup_header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; } .default_popup .popup_content .popup_header .title { font-size: 18px; font-weight: 600; } .default_popup .popup_content .close { cursor: pointer; color: #A0AEC0; font-size: 18px; padding: 4px; } .default_popup .popup_content .close:hover { color: #CC0000; } .dt-layout-table { margin-bottom: 20px; } .pagination button { border: 1px solid #E2E8F0; background: #FFFFFF; display: inline-flex; height: 32px; width: 32px; align-items: center; justify-content: center; margin: 0 2px; border-radius: 4px; transition: all 0.2s; cursor: pointer; } .pagination button:hover { background: #F4F6F9; border-color: #6690F4; } table#products a { color: inherit; text-decoration: none; } table#products .table-product-title { display: flex; justify-content: space-between; } table#products .edit-product-title { display: flex; height: 25px; align-items: center; justify-content: center; width: 25px; cursor: pointer; background: #FFFFFF; border: 1px solid #CBD5E0; color: #CBD5E0; border-radius: 4px; } table#products .edit-product-title:hover { background: #CBD5E0; color: #FFFFFF; } table#products a.custom_name { color: #57b951 !important; } .chart-with-form { display: flex; gap: 20px; align-items: flex-start; } .chart-area { flex: 1 1 auto; min-width: 0; } .comment-form { width: 360px; flex: 0 0 360px; } .comment-form .form-group { margin-bottom: 12px; } .comment-form label { display: block; font-weight: 600; margin-bottom: 6px; font-size: 13px; } .comment-form input[type=date], .comment-form textarea { width: 100%; border: 1px solid #E2E8F0; border-radius: 6px; padding: 8px 12px; font-size: 14px; font-family: "Roboto", sans-serif; } .comment-form textarea { min-height: 120px; resize: vertical; } .comment-form .btn { padding: 8px 16px; } .comment-form .btn[disabled] { opacity: 0.6; cursor: not-allowed; } .comment-form .hint { font-size: 12px; color: #718096; } .jconfirm-box .form-group .select2-container, .adspro-dialog-box .form-group .select2-container { width: 100% !important; margin-top: 8px; } .jconfirm-box .select2-container--default .select2-selection--single, .adspro-dialog-box .select2-container--default .select2-selection--single { background-color: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 6px; min-height: 42px; display: flex; align-items: center; padding: 4px 12px; box-shadow: none; transition: border-color 0.2s, box-shadow 0.2s; font-size: 14px; } .jconfirm-box .select2-container--default .select2-selection--single .select2-selection__rendered, .adspro-dialog-box .select2-container--default .select2-selection--single .select2-selection__rendered { padding-left: 0; line-height: 1.4; color: #495057; } .jconfirm-box .select2-container--default .select2-selection--single .select2-selection__placeholder, .adspro-dialog-box .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #CBD5E0; } .jconfirm-box .select2-container--default .select2-selection--single .select2-selection__arrow, .adspro-dialog-box .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; right: 8px; } .jconfirm-box .select2-container--default.select2-container--focus .select2-selection--single, .jconfirm-box .select2-container--default .select2-selection--single:hover, .adspro-dialog-box .select2-container--default.select2-container--focus .select2-selection--single, .adspro-dialog-box .select2-container--default .select2-selection--single:hover { border-color: #6690F4; box-shadow: 0 0 0 3px rgba(102, 144, 244, 0.1); outline: 0; } .jconfirm-box .select2-container .select2-dropdown, .adspro-dialog-box .select2-container .select2-dropdown { border-color: #E2E8F0; border-radius: 0 0 6px 6px; font-size: 14px; } .jconfirm-box .select2-container .select2-search--dropdown .select2-search__field, .adspro-dialog-box .select2-container .select2-search--dropdown .select2-search__field { padding: 6px 10px; border-radius: 4px; border: 1px solid #E2E8F0; font-size: 14px; } .jconfirm-box .select2-container--default .select2-results__option--highlighted[aria-selected], .adspro-dialog-box .select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #6690F4; color: #FFFFFF; } @media (max-width: 992px) { .sidebar { transform: translateX(-100%); } .sidebar.mobile-open { transform: translateX(0); } .main-wrapper { margin-left: 0 !important; } } /*# sourceMappingURL=style.css.map */