/* Корпоративная тема CRM — визуальный язык igk23.ru */
.igk-admin-page {
    background: #eef1f5;
    color: #202124;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.igk-admin-page .main-header {
    background: #fff;
    box-shadow: 0 4px 20px rgba(34, 39, 47, .08);
}

.igk-admin-page .main-header .logo {
    width: 250px;
    height: 64px;
    background: #fff !important;
    border-right: 1px solid #edf0f3;
}

.igk-admin-page .main-header .logo:hover {
    background: #fff !important;
}

.igk-admin-page .main-header .logo .logo-lg > img {
    top: -7px;
    left: 15px;
    max-width: 220px !important;
    max-height: 72px !important;
}

.igk-admin-page .main-header .navbar {
    min-height: 64px;
    margin-left: 250px;
    background: #fff !important;
}

.igk-admin-page .main-header .sidebar-toggle {
    height: 64px;
    padding: 22px 20px;
    color: #25272b !important;
}

.igk-admin-page .main-header .sidebar-toggle:hover {
    background: #f5f6f7 !important;
    color: #d72e29 !important;
}

.igk-header-title {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 20px 24px;
    color: #26282c;
}

.igk-header-title strong {
    font-size: 16px;
    letter-spacing: .2px;
}

.igk-header-title span {
    color: #90949c;
    font-size: 12px;
}

.igk-admin-page .main-sidebar {
    width: 250px;
    padding-top: 64px;
    background: #20262b !important;
    box-shadow: 7px 0 24px rgba(24, 29, 33, .08);
}

.igk-admin-page .sidebar-menu {
    padding: 18px 12px;
}

.igk-admin-page .sidebar-menu > li {
    margin: 3px 0;
}

.igk-admin-page .sidebar-menu > li > a {
    padding: 13px 14px;
    border: 0 !important;
    border-radius: 10px;
    color: #c9cdd1 !important;
    font-weight: 500;
}

.igk-admin-page .sidebar-menu > li > a > .fa,
.igk-admin-page .sidebar-menu > li > a > .glyphicon {
    width: 24px;
    color: #8e969c;
}

.igk-admin-page .sidebar-menu > li:hover > a,
.igk-admin-page .sidebar-menu > li.active > a,
.igk-admin-page .sidebar-menu > li.menu-open > a {
    background: rgba(255, 255, 255, .09) !important;
    color: #fff !important;
}

.igk-admin-page .sidebar-menu > li.active > a {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .055) 52%, rgba(218, 48, 43, .16)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        inset 4px 0 0 #e64640,
        0 10px 24px rgba(0, 0, 0, .18);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
}

.igk-admin-page .sidebar-menu > li.active > a::after {
    content: "";
    position: absolute;
    top: -55%;
    left: 8%;
    width: 74%;
    height: 80%;
    border-radius: 50%;
    background: rgba(255, 255, 255, .13);
    filter: blur(11px);
    pointer-events: none;
}

.igk-admin-page .sidebar-menu > li.active > a > .fa,
.igk-admin-page .sidebar-menu > li:hover > a > .fa {
    color: #ef4a44;
}

.igk-admin-page .sidebar-menu .treeview-menu {
    margin: 5px 0 8px;
    padding: 5px 0 5px 20px;
    background: transparent !important;
}

.igk-admin-page .sidebar-menu .treeview-menu > li > a {
    padding: 9px 12px;
    border-radius: 8px;
    color: #9fa6ab;
}

.igk-admin-page .sidebar-menu .treeview-menu > li.active > a,
.igk-admin-page .sidebar-menu .treeview-menu > li > a:hover {
    color: #fff;
    background: rgba(255, 255, 255, .06);
}

.igk-admin-page .content-wrapper,
.igk-admin-page .main-footer {
    margin-left: 250px;
}

.igk-access-matrix .box-header {
    padding-bottom: 14px;
}

.igk-access-hint {
    margin: 8px 0 0;
}

.igk-permission-table > thead > tr > th {
    position: sticky;
    top: 0;
    z-index: 2;
    min-width: 190px;
    padding: 14px 16px;
}

.igk-permission-table > thead > tr > th:first-child {
    min-width: 270px;
}

.igk-permission-table > tbody > tr > td {
    padding: 12px 16px;
}

.igk-permission-table td small {
    display: block;
    margin-top: 3px;
    color: #a0a4aa;
    font-size: 11px;
}

.igk-permission-group td {
    border-top: 0 !important;
    background: #f0f2f5;
    color: #a52a2d;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.igk-access-select {
    min-width: 155px;
}

.igk-access-actions {
    display: flex;
    justify-content: flex-end;
    padding-top: 18px;
}

.igk-admin-page .content-wrapper {
    min-height: calc(100vh - 64px);
    padding: 10px 18px 28px;
    background:
        linear-gradient(145deg, rgba(202, 49, 53, .045), transparent 28%),
        #eef1f5;
}

.igk-admin-page .content-header {
    padding: 24px 18px 14px;
}

.igk-admin-page .content-header > h1 {
    color: #1d1f22;
    font-size: 30px;
    font-weight: 750;
    letter-spacing: -.8px;
}

.igk-admin-page .content-header > .breadcrumb {
    position: static;
    float: none;
    margin: 8px 0 0;
    padding: 0;
    background: transparent;
    color: #90949a;
}

.igk-admin-page .content-header > .breadcrumb a {
    color: #b3292d;
}

.igk-admin-page .content {
    padding: 12px 18px;
}

.igk-admin-page .box,
.igk-admin-page .panel,
.igk-admin-page .modal-content {
    border: 0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 32px rgba(37, 43, 50, .075);
}

.igk-admin-page .box-header,
.igk-admin-page .panel-heading {
    padding: 18px 20px;
    border: 0;
    border-bottom: 1px solid #eff1f3;
    border-radius: 16px 16px 0 0;
    background: #fff;
}

.igk-admin-page .box-body,
.igk-admin-page .panel-body {
    padding: 20px;
}

.igk-admin-page .btn {
    border-radius: 9px;
    font-weight: 600;
    transition: transform .15s ease, box-shadow .15s ease;
}

.igk-admin-page .btn-primary,
.igk-admin-page .btn-success {
    border-color: #d52d28;
    background: #d52d28;
    box-shadow: 0 7px 18px rgba(197, 38, 34, .18);
}

.igk-admin-page .btn-primary:hover,
.igk-admin-page .btn-primary:focus,
.igk-admin-page .btn-success:hover,
.igk-admin-page .btn-success:focus {
    border-color: #bd2420;
    background: #bd2420;
    transform: translateY(-1px);
}

.igk-admin-page .form-control,
.igk-admin-page .select2-container--krajee .select2-selection {
    border: 1px solid #dfe2e6;
    border-radius: 9px;
    background: #fafbfc;
    box-shadow: none;
}

.igk-admin-page .form-control:focus {
    border-color: #d52d28;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(213, 45, 40, .09);
}

.igk-admin-page .nav-tabs {
    border-bottom: 1px solid #e8eaed;
}

.igk-admin-page .nav-tabs > li > a {
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    color: #555b63;
    font-weight: 600;
}

.igk-admin-page .nav-tabs > li.active > a,
.igk-admin-page .nav-tabs > li > a:hover {
    border-bottom-color: #d52d28 !important;
    background: transparent;
    color: #c22925;
}

.igk-admin-page .table > thead > tr > th {
    border-bottom: 1px solid #e4e6e9;
    background: #f7f8f9;
    color: #4e5359;
    font-size: 12px;
    letter-spacing: .2px;
}

.igk-admin-page .table > tbody > tr > td {
    border-top-color: #eceef0;
    vertical-align: middle;
}

.igk-admin-page .pagination > .active > a,
.igk-admin-page .pagination > .active > span {
    border-color: #d52d28;
    background: #d52d28;
}

.igk-admin-page .alert {
    border: 0;
    border-radius: 11px;
}

/* React/Ant Design dashboard uses the same corporate accent. */
.igk-admin-page #root .ant-btn-primary {
    border-color: #d52d28 !important;
    background: #d52d28 !important;
    box-shadow: 0 6px 16px rgba(197, 38, 34, .18) !important;
}

.igk-admin-page #root .ant-btn-primary:hover,
.igk-admin-page #root .ant-btn-primary:focus {
    border-color: #bd2420 !important;
    background: #bd2420 !important;
}

.igk-admin-page #root .ant-tabs-ink-bar {
    background: #d52d28 !important;
}

.igk-admin-page #root .ant-tabs-tab:hover,
.igk-admin-page #root .ant-tabs-tab-active .ant-tabs-tab-btn {
    color: #c22925 !important;
}

.igk-admin-page #root .ant-radio-button-wrapper-checked,
.igk-admin-page #root .ant-radio-button-wrapper-checked:hover {
    border-color: rgba(205, 44, 40, .42) !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(219, 45, 40, .09)) !important;
    color: #c22925 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .95),
        0 6px 16px rgba(113, 35, 33, .13) !important;
    backdrop-filter: blur(14px) saturate(150%);
    -webkit-backdrop-filter: blur(14px) saturate(150%);
}

.igk-admin-page #root .ant-radio-button-wrapper-checked::before {
    background: #d52d28 !important;
}

.igk-admin-page #root .ant-spin-dot-item {
    background: #d52d28 !important;
}

.igk-admin-page #root .ant-tabs-tab-active {
    border-radius: 12px 12px 5px 5px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .78), rgba(213, 45, 40, .055));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .9),
        0 7px 20px rgba(51, 57, 65, .08);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
}

.igk-admin-page .main-footer {
    padding: 18px 36px;
    border-top: 1px solid #e5e7ea;
    background: #fff;
    color: #777c83;
}

@media (max-width: 767px) {
    .igk-admin-page .main-header .logo,
    .igk-admin-page .main-header .navbar {
        width: 100%;
        margin-left: 0;
    }

    .igk-admin-page .main-header .logo {
        height: 58px;
    }

    .igk-header-title span {
        display: none;
    }

    .igk-admin-page .main-sidebar {
        padding-top: 122px;
    }

    .igk-admin-page .content-wrapper,
    .igk-admin-page .main-footer {
        margin-left: 0;
    }
}

.igk-agent-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.igk-agent-head h2 { margin: 0 0 6px; font-size: 22px; }
.igk-agent-head p { margin: 0; color: #747980; }
.igk-agent-filters { display: grid; grid-template-columns: minmax(260px,2fr) repeat(3,minmax(145px,1fr)) minmax(130px,1fr) auto auto; gap: 10px; margin-bottom: 14px; padding: 15px; background: rgba(255,255,255,.92); border: 1px solid rgba(124,18,34,.1); border-radius: 18px; box-shadow: 0 10px 26px rgba(49,31,35,.06); }
.igk-agent-filters .form-control { height: 42px; border-color: #e0e1e4; border-radius: 12px; }
.igk-agent-search { position: relative; }
.igk-agent-search .glyphicon { position: absolute; top: 50%; left: 14px; z-index: 2; color: #898e94; transform: translateY(-50%); }
.igk-agent-search .form-control { padding-left: 40px; }
.igk-agent-selection-bar { display: flex; align-items: center; gap: 18px; min-height: 48px; margin-bottom: 10px; padding: 8px 14px; color: #666c73; background: rgba(255,255,255,.7); border-radius: 14px; }
.igk-agent-selection-bar label { margin: 0; font-weight: 500; }
.igk-agent-bulk-actions { display: flex; gap: 8px; margin-left: auto; }
.igk-agent-result-count { margin: 0 3px 10px; color: #797e84; }
.igk-agent-list { display: flex; flex-direction: column; gap: 10px; }
.igk-agent-row { display: flex; align-items: stretch; overflow: hidden; background: rgba(255,255,255,.94); border: 1px solid rgba(124,18,34,.09); border-radius: 17px; box-shadow: 0 8px 22px rgba(49,31,35,.055); transition: .18s ease; }
.igk-agent-row:hover { border-color: rgba(124,18,34,.25); box-shadow: 0 12px 27px rgba(49,31,35,.09); transform: translateY(-1px); }
.igk-agent-check { display: flex; align-items: center; margin: 0; padding: 0 15px; background: #fafafa; border-right: 1px solid #eeeef0; }
.igk-agent-main { display: grid; grid-template-columns: 46px minmax(210px,1.4fr) minmax(180px,1.1fr) minmax(185px,1.1fr) auto auto 18px; align-items: center; flex: 1; gap: 14px; min-width: 0; padding: 13px 16px; color: #25292e; }
.igk-agent-main:hover, .igk-agent-main:focus { color: #7c1222; }
.igk-agent-avatar { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; color: #7c1222; font-size: 18px; font-weight: 700; background: #f7eaec; border-radius: 14px; text-transform: uppercase; }
.igk-agent-identity, .igk-agent-curator, .igk-agent-contact { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.igk-agent-identity strong, .igk-agent-curator strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.igk-agent-identity small, .igk-agent-curator small, .igk-agent-contact small { overflow: hidden; color: #7f848a; text-overflow: ellipsis; white-space: nowrap; }
.igk-agent-data { display: flex; gap: 7px; }
.igk-agent-data span { min-width: 44px; padding: 6px 8px; color: #60666d; text-align: center; background: #f2f3f5; border-radius: 10px; }
.igk-agent-status { padding: 6px 10px; color: #8a5259; font-size: 12px; background: #f7eaec; border-radius: 99px; white-space: nowrap; }
.igk-agent-status.is-active { color: #257044; background: #e8f5ed; }
.igk-agent-pager { text-align: center; }

@media (max-width: 1200px) {
    .igk-agent-filters { grid-template-columns: repeat(3,1fr); }
    .igk-agent-search { grid-column: span 2; }
    .igk-agent-main { grid-template-columns: 46px minmax(190px,1.4fr) minmax(170px,1fr) auto auto 18px; }
    .igk-agent-contact { display: none; }
}
@media (max-width: 850px) {
    .igk-agent-head, .igk-agent-selection-bar { align-items: stretch; flex-direction: column; }
    .igk-agent-bulk-actions { margin-left: 0; }
    .igk-agent-filters { grid-template-columns: 1fr; }
    .igk-agent-search { grid-column: auto; }
    .igk-agent-main { grid-template-columns: 42px 1fr auto 18px; }
    .igk-agent-curator, .igk-agent-data { display: none; }
}

.igk-agent-profile-head { display: flex; align-items: center; gap: 16px; margin-bottom: 15px; padding: 20px; background: rgba(255,255,255,.93); border: 1px solid rgba(124,18,34,.1); border-radius: 20px; box-shadow: 0 11px 28px rgba(49,31,35,.07); }
.igk-agent-profile-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 58px; width: 58px; height: 58px; color: #fff; font-size: 24px; font-weight: 700; background: linear-gradient(145deg,#a71d31,#6e0d1c); border-radius: 18px; text-transform: uppercase; }
.igk-agent-profile-title { flex: 1; min-width: 0; }
.igk-agent-profile-title h2 { overflow: hidden; margin: 0 0 8px; font-size: 23px; text-overflow: ellipsis; white-space: nowrap; }
.igk-agent-profile-title > div { display: flex; align-items: center; gap: 10px; color: #747980; }
.igk-agent-profile-curator { display: flex; max-width: 260px; flex-direction: column; gap: 3px; }
.igk-agent-profile-curator small { color: #858a90; }
.igk-agent-profile-curator strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.igk-agent-profile-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 15px; }
.igk-agent-profile-metrics > div { display: flex; padding: 15px 17px; background: rgba(255,255,255,.88); border: 1px solid #e8e8eb; border-radius: 15px; flex-direction: column; }
.igk-agent-profile-metrics strong { font-size: 21px; }
.igk-agent-profile-metrics span { color: #7f848a; }
.igk-agent-profile-metrics > div.is-profit { background: linear-gradient(145deg,#f1faf4,#fff); border-color: #cde8d6; }
.igk-agent-profile-metrics > div.is-profit strong { color: #257044; }
.igk-agent-profile-tabs { display: flex; gap: 8px; margin-bottom: 15px; padding: 5px; overflow-x: auto; background: rgba(255,255,255,.82); border-radius: 15px; }
.igk-agent-profile-tabs button { padding: 10px 16px; color: #5f656c; white-space: nowrap; background: transparent; border: 0; border-radius: 11px; }
.igk-agent-profile-tabs button:hover, .igk-agent-profile-tabs button.is-active { color: #fff; background: #7c1222; box-shadow: 0 7px 16px rgba(124,18,34,.18); }
.igk-agent-tab-panel { display: none; }
.igk-agent-tab-panel.is-active { display: block; }
.igk-agent-profile-card { overflow: hidden; background: rgba(255,255,255,.94); border: 1px solid rgba(124,18,34,.1); border-radius: 19px; box-shadow: 0 11px 27px rgba(49,31,35,.07); }
.igk-agent-profile-card-head { display: flex; align-items: baseline; gap: 12px; padding: 18px 20px; border-bottom: 1px solid #ececef; }
.igk-agent-profile-card-head h3 { margin: 0; font-size: 19px; }
.igk-agent-profile-card-head span { color: #858a90; }
.igk-agent-profile-card form { padding: 20px; }
.igk-agent-profile-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px 18px; }
.igk-agent-profile-wide { grid-column: 1/-1; }
.igk-agent-profile-save { padding-top: 10px; text-align: right; }
.igk-agent-section-note { display: flex; margin-bottom: 12px; padding: 15px 18px; background: #fff; border-left: 4px solid #7c1222; border-radius: 12px; flex-direction: column; gap: 3px; }
.igk-agent-section-note span { color: #747980; }
.igk-agent-tab-panel > .box { overflow: hidden; border-radius: 18px; box-shadow: 0 10px 26px rgba(49,31,35,.06); }

@media (max-width: 850px) {
    .igk-agent-profile-head { align-items: flex-start; flex-wrap: wrap; }
    .igk-agent-profile-curator { order: 4; width: 100%; max-width: none; }
    .igk-agent-profile-metrics { grid-template-columns: repeat(2,1fr); }
    .igk-agent-profile-form { grid-template-columns: 1fr; }
    .igk-agent-profile-wide { grid-column: auto; }
}
.igk-company-groups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.igk-company-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.igk-company-search {
    position: relative;
    flex: 1 1 420px;
    max-width: 620px;
    margin: 0;
}

.igk-company-search > .glyphicon {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 17px;
    color: #8a8f96;
    transform: translateY(-50%);
}

.igk-company-search .form-control {
    height: 48px;
    padding: 10px 46px 10px 45px;
    font-size: 16px;
    border-color: rgba(124, 18, 34, .16);
    border-radius: 15px;
    box-shadow: 0 8px 22px rgba(49, 31, 35, .06);
}

.igk-company-search .form-control:focus {
    border-color: rgba(124, 18, 34, .5);
    box-shadow: 0 0 0 3px rgba(124, 18, 34, .08);
}

.igk-company-search-clear {
    display: none;
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 12px;
    width: 30px;
    height: 30px;
    padding: 0;
    color: #777d84;
    font-size: 23px;
    line-height: 28px;
    background: transparent;
    border: 0;
    border-radius: 50%;
    transform: translateY(-50%);
}

.igk-company-search-clear:hover { color: #7c1222; background: rgba(124, 18, 34, .07); }
.igk-company-search-empty { display: none; padding: 28px; color: #777d84; text-align: center; }
.igk-company-add { flex: 0 0 auto; white-space: nowrap; }

@media (max-width: 767px) {
    .igk-company-tools { align-items: stretch; flex-direction: column; }
    .igk-company-search { flex-basis: auto; max-width: none; }
    .igk-company-add { width: 100%; }
}

.igk-company-group-card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 92px;
    padding: 18px 20px;
    color: #20242a;
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(124, 18, 34, .12);
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(49, 31, 35, .08);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.igk-company-group-card:hover,
.igk-company-group-card:focus {
    color: #7c1222;
    border-color: rgba(124, 18, 34, .32);
    box-shadow: 0 16px 34px rgba(49, 31, 35, .13);
    transform: translateY(-2px);
}

.igk-company-group-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    background: linear-gradient(145deg, #a71d31, #6e0d1c);
    border-radius: 16px;
}

.igk-company-group-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 4px;
}

.igk-company-group-copy strong { font-size: 17px; }
.igk-company-group-copy small { color: #72777f; }
.igk-company-list-title { margin: 0 0 12px 2px; font-size: 18px; }
.igk-company-group-toolbar { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.igk-company-group-toolbar span { color: #6f747b; }
.igk-company-group-toolbar .igk-company-channel-add { margin-left: auto; color: #fff; }

.igk-company-channel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.igk-company-channel {
    overflow: hidden;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(124, 18, 34, .12);
    border-radius: 22px;
    box-shadow: 0 14px 36px rgba(49, 31, 35, .08);
}

.igk-company-channel-head { display: flex; align-items: flex-start; gap: 15px; padding: 24px; }
.igk-company-channel-head h2 { margin: 0 0 6px; font-size: 21px; }
.igk-company-channel-head p { margin: 0; color: #747980; line-height: 1.45; }
.igk-company-channel-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; color: #fff; font-size: 20px; background: #7c1222; border-radius: 15px; }
.igk-company-channel.is-polis-online .igk-company-channel-icon { background: linear-gradient(145deg, #2368a2, #16476e); }
.igk-company-channel-count { margin-left: auto; min-width: 30px; padding: 5px 9px; color: #60656b; text-align: center; background: #f2f3f5; border-radius: 99px; }
.igk-company-variant-list { padding: 0 12px 12px; }
.igk-company-variant { display: flex; align-items: center; gap: 12px; margin-top: 8px; padding: 15px 14px; color: #25292e; background: #fafafa; border: 1px solid #ececef; border-radius: 15px; transition: .18s ease; }
.igk-company-variant:hover, .igk-company-variant:focus { color: #7c1222; background: #fff; border-color: rgba(124, 18, 34, .26); box-shadow: 0 8px 20px rgba(49, 31, 35, .07); transform: translateY(-1px); }
.igk-company-variant-copy { display: flex; flex: 1; flex-direction: column; gap: 3px; }
.igk-company-variant-copy strong { font-size: 15px; }
.igk-company-variant-copy small { color: #858a90; }
.igk-company-variant-status { padding: 5px 9px; color: #8a5259; font-size: 12px; background: #f7eaec; border-radius: 99px; }
.igk-company-variant-status.is-active { color: #257044; background: #e8f5ed; }
.igk-company-channel-empty { padding: 20px 14px; color: #8a8f96; text-align: center; border: 1px dashed #dfe1e4; border-radius: 15px; }

@media (max-width: 900px) {
    .igk-company-channel-grid { grid-template-columns: 1fr; }
    .igk-company-group-toolbar { align-items: stretch; flex-direction: column; }
    .igk-company-group-toolbar .igk-company-channel-add { margin-left: 0; }
}

.igk-contract-category-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.igk-contract-category-head h2 { margin: 0 0 6px; font-size: 22px; }
.igk-contract-category-head p { margin: 0; color: #747980; }
.igk-contract-category-head .btn { flex: 0 0 auto; }
.igk-contract-category-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 16px; }
.igk-contract-category-card { display: flex; align-items: center; gap: 15px; min-height: 100px; padding: 19px 20px; color: #25292e; background: rgba(255,255,255,.92); border: 1px solid rgba(124,18,34,.11); border-radius: 19px; box-shadow: 0 12px 29px rgba(49,31,35,.07); transition: .18s ease; }
.igk-contract-category-card:hover, .igk-contract-category-card:focus { color: #7c1222; border-color: rgba(124,18,34,.3); box-shadow: 0 16px 34px rgba(49,31,35,.12); transform: translateY(-2px); }
.igk-contract-category-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; color: #fff; font-size: 22px; font-weight: 700; background: linear-gradient(145deg,#a71d31,#6e0d1c); border-radius: 16px; text-transform: uppercase; }
.igk-contract-category-copy { display: flex; flex: 1; flex-direction: column; gap: 4px; }
.igk-contract-category-copy strong { font-size: 18px; }
.igk-contract-category-copy small { color: #7d8288; }
.igk-contract-category-edit { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; color: #7c1222; background: #f7eaec; border-radius: 12px; }

@media (max-width: 767px) {
    .igk-contract-category-head { align-items: stretch; flex-direction: column; }
    .igk-contract-category-head .btn { width: 100%; }
}

.igk-contract-catalog-intro h2 { margin: 0 0 6px; font-size: 22px; }
.igk-contract-catalog-intro p { margin: 0 0 20px; color: #747980; }
.igk-contract-catalog-tools { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.igk-contract-catalog-tools .btn { flex: 0 0 auto; }
.igk-contract-product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(285px, 1fr)); gap: 16px; }
.igk-contract-product-card { display: flex; align-items: center; gap: 15px; min-height: 100px; padding: 19px 20px; color: #25292e; background: rgba(255,255,255,.92); border: 1px solid rgba(124,18,34,.11); border-radius: 19px; box-shadow: 0 12px 29px rgba(49,31,35,.07); transition: .18s ease; }
.igk-contract-product-card:hover, .igk-contract-product-card:focus { color: #7c1222; border-color: rgba(124,18,34,.3); box-shadow: 0 16px 34px rgba(49,31,35,.12); transform: translateY(-2px); }
.igk-contract-product-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; color: #fff; font-size: 22px; font-weight: 700; background: linear-gradient(145deg,#a71d31,#6e0d1c); border-radius: 16px; text-transform: uppercase; }
.igk-contract-product-copy { display: flex; flex: 1; flex-direction: column; gap: 4px; }
.igk-contract-product-copy strong { font-size: 18px; }
.igk-contract-product-copy small { color: #7d8288; }
.igk-contract-variant-toolbar { display: flex; align-items: center; gap: 14px; margin-bottom: 17px; }
.igk-contract-variant-toolbar > span { color: #747980; }
.igk-contract-variant-add { margin-left: auto; }
.igk-contract-variant-search { position: relative; max-width: 650px; margin-bottom: 10px; }
.igk-contract-variant-search > .glyphicon { position: absolute; top: 50%; left: 17px; color: #898e94; transform: translateY(-50%); }
.igk-contract-variant-search .form-control { height: 49px; padding: 10px 45px; font-size: 16px; border-color: rgba(124,18,34,.15); border-radius: 15px; box-shadow: 0 9px 23px rgba(49,31,35,.06); }
.igk-contract-variant-search > a { position: absolute; top: 50%; right: 15px; color: #777d84; font-size: 23px; transform: translateY(-50%); }
.igk-contract-variant-count { margin: 0 2px 11px; color: #7b8086; }
.igk-contract-variant-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.igk-contract-variant-card { display: flex; overflow: hidden; background: rgba(255,255,255,.93); border: 1px solid rgba(124,18,34,.1); border-radius: 17px; box-shadow: 0 9px 24px rgba(49,31,35,.06); transition: .18s ease; }
.igk-contract-variant-card:hover { border-color: rgba(124,18,34,.27); box-shadow: 0 13px 29px rgba(49,31,35,.1); transform: translateY(-1px); }
.igk-contract-variant-main { display: flex; align-items: center; flex: 1; min-width: 0; gap: 13px; padding: 14px 16px; color: #25292e; }
.igk-contract-variant-main:hover, .igk-contract-variant-main:focus { color: #7c1222; }
.igk-contract-variant-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; color: #7c1222; font-weight: 700; background: #f7eaec; border-radius: 12px; text-transform: uppercase; }
.igk-contract-variant-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; gap: 3px; }
.igk-contract-variant-copy strong { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.igk-contract-variant-copy small { color: #858a90; }
.igk-contract-variant-status { padding: 5px 9px; color: #8a5259; font-size: 12px; background: #f7eaec; border-radius: 99px; }
.igk-contract-variant-status.is-active { color: #257044; background: #e8f5ed; }
.igk-contract-variant-delete { display: flex; align-items: center; padding: 0 15px; color: #a5a8ac; border-left: 1px solid #ededf0; }
.igk-contract-variant-delete:hover { color: #a2162b; background: #fff5f6; }
.igk-contract-variant-empty { grid-column: 1/-1; padding: 50px 20px; color: #858a90; text-align: center; background: rgba(255,255,255,.8); border: 1px dashed #d9dade; border-radius: 18px; }
.igk-contract-variant-pager { text-align: center; }

@media (max-width: 900px) {
    .igk-contract-variant-list { grid-template-columns: 1fr; }
    .igk-contract-variant-toolbar { align-items: stretch; flex-direction: column; }
    .igk-contract-variant-add { margin-left: 0; }
    .igk-contract-catalog-tools { align-items: stretch; flex-direction: column; }
}
