:root, [data-bs-theme=light] {
  --bs-primary: #ffccff;
  --bs-primary-rgb: 255,204,255;
  --bs-primary-text-emphasis: #665266;
  --bs-primary-bg-subtle: #FFF5FF;
  --bs-primary-border-subtle: #FFEBFF;
  --bs-secondary: #f597f5;
  --bs-secondary-rgb: 245,151,245;
  --bs-secondary-text-emphasis: #623C62;
  --bs-secondary-bg-subtle: #FDEAFD;
  --bs-secondary-border-subtle: #FBD5FB;
  --bs-success: #198754;
  --bs-success-rgb: 25,135,84;
  --bs-success-text-emphasis: #0A3622;
  --bs-success-bg-subtle: #D1E7DD;
  --bs-success-border-subtle: #A3CFBB;
  --bs-info: #0dcaf0;
  --bs-info-rgb: 13,202,240;
  --bs-info-text-emphasis: #055160;
  --bs-info-bg-subtle: #CFF4FC;
  --bs-info-border-subtle: #9EEAF9;
  --bs-warning: #ffc107;
  --bs-warning-rgb: 255,193,7;
  --bs-warning-text-emphasis: #664D03;
  --bs-warning-bg-subtle: #FFF3CD;
  --bs-warning-border-subtle: #FFE69C;
  --bs-danger: #dc3545;
  --bs-danger-rgb: 220,53,69;
  --bs-danger-text-emphasis: #58151C;
  --bs-danger-bg-subtle: #F8D7DA;
  --bs-danger-border-subtle: #F1AEB5;
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248,249,250;
  --bs-light-text-emphasis: #636464;
  --bs-light-bg-subtle: #FEFEFE;
  --bs-light-border-subtle: #FCFDFD;
  --bs-dark: #212529;
  --bs-dark-rgb: 33,37,41;
  --bs-dark-text-emphasis: #0D0F10;
  --bs-dark-bg-subtle: #D3D3D4;
  --bs-dark-border-subtle: #A6A8A9;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33,37,41;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33,37,41,0.75;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33,37,41,0.5;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255,255,255;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233,236,239;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248,249,250;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-link-color: #f597f5;
  --bs-link-color-rgb: 245,151,245;
  --bs-link-hover-color: #cd7bcd;
  --bs-link-hover-color-rgb: 205,123,205;
  --bs-link-decoration: underline;
  --bs-border-width: 1px;
  --bs-border-color: #dee2e6;
  --bs-border-radius: 0.375rem;
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.3;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
}

.dropdown-menu {
--bs-dropdown-link-active-bg: var(--bs-secondary)
}

.btn-primary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffccff;
  --bs-btn-border-color: #ffccff;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #FFD4FF;
  --bs-btn-hover-border-color: #FFD1FF;
  --bs-btn-focus-shadow-rgb: 38,31,38;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #FFD6FF;
  --bs-btn-active-border-color: #FFD1FF;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffccff;
  --bs-btn-disabled-border-color: #ffccff;
}

.btn-outline-primary {
  --bs-btn-color: #ffccff;
  --bs-btn-border-color: #ffccff;
  --bs-btn-focus-shadow-rgb: 255,204,255;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffccff;
  --bs-btn-hover-border-color: #ffccff;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffccff;
  --bs-btn-active-border-color: #ffccff;
  --bs-btn-disabled-color: #ffccff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffccff;
}

.btn-secondary {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f597f5;
  --bs-btn-border-color: #f597f5;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #F7A7F7;
  --bs-btn-hover-border-color: #F6A1F6;
  --bs-btn-focus-shadow-rgb: 37,23,37;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #F7ACF7;
  --bs-btn-active-border-color: #F6A1F6;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f597f5;
  --bs-btn-disabled-border-color: #f597f5;
}

.btn-outline-secondary {
  --bs-btn-color: #f597f5;
  --bs-btn-border-color: #f597f5;
  --bs-btn-focus-shadow-rgb: 245,151,245;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f597f5;
  --bs-btn-hover-border-color: #f597f5;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f597f5;
  --bs-btn-active-border-color: #f597f5;
  --bs-btn-disabled-color: #f597f5;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f597f5;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146C43;
  --bs-btn-focus-shadow-rgb: 221,237,229;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146C43;
  --bs-btn-active-border-color: #13653F;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25,135,84;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #31D2F2;
  --bs-btn-hover-border-color: #25CFF2;
  --bs-btn-focus-shadow-rgb: 2,30,36;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3DD5F3;
  --bs-btn-active-border-color: #25CFF2;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13,202,240;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #FFCA2C;
  --bs-btn-hover-border-color: #FFC720;
  --bs-btn-focus-shadow-rgb: 38,29,1;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #FFCD39;
  --bs-btn-active-border-color: #FFC720;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255,193,7;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #BB2D3B;
  --bs-btn-hover-border-color: #B02A37;
  --bs-btn-focus-shadow-rgb: 250,225,227;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #B02A37;
  --bs-btn-active-border-color: #A52834;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220,53,69;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #D3D4D5;
  --bs-btn-hover-border-color: #C6C7C8;
  --bs-btn-focus-shadow-rgb: 37,37,38;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #C6C7C8;
  --bs-btn-active-border-color: #BABBBC;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248,249,250;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1C1F23;
  --bs-btn-hover-border-color: #1A1E21;
  --bs-btn-focus-shadow-rgb: 222,222,223;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1A1E21;
  --bs-btn-active-border-color: #191C1F;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33,37,41;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
}
[data-bs-theme="light"] .pagination.pagination-custom {
  --bs-pagination-active-bg: #ff99cc;
  --bs-pagination-active-border-color: #ff99cc;
  --bs-pagination-active-color: #fff;
  --bs-pagination-hover-bg: #fff0f7; /* jemný hover */
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(255,153,204,.35);
}


[data-bs-theme=dark] {
  --bs-primary: #713371;
  --bs-primary-rgb: 113,51,113;
  --bs-primary-text-emphasis: #AA85AA;
  --bs-primary-bg-subtle: #170A17;
  --bs-primary-border-subtle: #441F44;
  --bs-secondary: #5e265e;
  --bs-secondary-rgb: 94,38,94;
  --bs-secondary-text-emphasis: #9E7D9E;
  --bs-secondary-bg-subtle: #130813;
  --bs-secondary-border-subtle: #381738;
  --bs-success: #198754;
  --bs-success-rgb: 25,135,84;
  --bs-success-text-emphasis: #75B798;
  --bs-success-bg-subtle: #051B11;
  --bs-success-border-subtle: #0F5132;
  --bs-info: #0dcaf0;
  --bs-info-rgb: 13,202,240;
  --bs-info-text-emphasis: #6EDFF6;
  --bs-info-bg-subtle: #032830;
  --bs-info-border-subtle: #087990;
  --bs-warning: #ffc107;
  --bs-warning-rgb: 255,193,7;
  --bs-warning-text-emphasis: #FFDA6A;
  --bs-warning-bg-subtle: #332701;
  --bs-warning-border-subtle: #997404;
  --bs-danger: #dc3545;
  --bs-danger-rgb: 220,53,69;
  --bs-danger-text-emphasis: #EA868F;
  --bs-danger-bg-subtle: #2C0B0E;
  --bs-danger-border-subtle: #842029;
  --bs-light: #f8f9fa;
  --bs-light-rgb: 248,249,250;
  --bs-light-text-emphasis: #FBFBFC;
  --bs-light-bg-subtle: #323232;
  --bs-light-border-subtle: #959596;
  --bs-dark: #212529;
  --bs-dark-rgb: 33,37,41;
  --bs-dark-text-emphasis: #7A7C7F;
  --bs-dark-bg-subtle: #070708;
  --bs-dark-border-subtle: #141619;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222,226,230;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222,226,230,0.75;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222,226,230,0.5;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33,37,41;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52,58,64;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43,48,53;
  --bs-link-color: #f597f5;
  --bs-link-color-rgb: 245,151,245;
  --bs-link-hover-color: #cd7bcd;
  --bs-link-hover-color-rgb: 205,123,205;
  --bs-link-decoration: underline;
  --bs-border-width: 1px;
  --bs-border-color: #5e265e;
  --bs-border-radius: 0.375rem;
}

[data-bs-theme=dark] .btn-primary, .btn-primary[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #713371;
  --bs-btn-border-color: #713371;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #602B60;
  --bs-btn-hover-border-color: #5A295A;
  --bs-btn-focus-shadow-rgb: 234,224,234;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #5A295A;
  --bs-btn-active-border-color: #552655;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #713371;
  --bs-btn-disabled-border-color: #713371;
}

[data-bs-theme=dark] .btn-outline-primary, .btn-outline-primary[data-bs-theme=dark] {
  --bs-btn-color: #713371;
  --bs-btn-border-color: #713371;
  --bs-btn-focus-shadow-rgb: 113,51,113;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #713371;
  --bs-btn-hover-border-color: #713371;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #713371;
  --bs-btn-active-border-color: #713371;
  --bs-btn-disabled-color: #713371;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #713371;
}

[data-bs-theme=dark] .btn-secondary, .btn-secondary[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #5e265e;
  --bs-btn-border-color: #5e265e;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #502050;
  --bs-btn-hover-border-color: #4B1E4B;
  --bs-btn-focus-shadow-rgb: 231,222,231;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4B1E4B;
  --bs-btn-active-border-color: #471D47;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #5e265e;
  --bs-btn-disabled-border-color: #5e265e;
}

[data-bs-theme=dark] .btn-outline-secondary, .btn-outline-secondary[data-bs-theme=dark] {
  --bs-btn-color: #ead8f2;
  --bs-btn-border-color: #b493c4;
  --bs-btn-focus-shadow-rgb: 180,147,196;
  --bs-btn-hover-color: #15101a;
  --bs-btn-hover-bg: #ead8f2;
  --bs-btn-hover-border-color: #ead8f2;
  --bs-btn-active-color: #15101a;
  --bs-btn-active-bg: #ead8f2;
  --bs-btn-active-border-color: #ead8f2;
  --bs-btn-disabled-color: #b493c4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #856a91;
}

[data-bs-theme=dark] .btn-success, .btn-success[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146C43;
  --bs-btn-focus-shadow-rgb: 221,237,229;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146C43;
  --bs-btn-active-border-color: #13653F;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

[data-bs-theme=dark] .btn-outline-success, .btn-outline-success[data-bs-theme=dark] {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25,135,84;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
}

[data-bs-theme=dark] .btn-info, .btn-info[data-bs-theme=dark] {
  --bs-btn-color: #000000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #31D2F2;
  --bs-btn-hover-border-color: #25CFF2;
  --bs-btn-focus-shadow-rgb: 2,30,36;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #3DD5F3;
  --bs-btn-active-border-color: #25CFF2;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

[data-bs-theme=dark] .btn-outline-info, .btn-outline-info[data-bs-theme=dark] {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13,202,240;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
}

[data-bs-theme=dark] .btn-warning, .btn-warning[data-bs-theme=dark] {
  --bs-btn-color: #000000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #FFCA2C;
  --bs-btn-hover-border-color: #FFC720;
  --bs-btn-focus-shadow-rgb: 38,29,1;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #FFCD39;
  --bs-btn-active-border-color: #FFC720;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

[data-bs-theme=dark] .btn-outline-warning, .btn-outline-warning[data-bs-theme=dark] {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255,193,7;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
}

[data-bs-theme=dark] .btn-danger, .btn-danger[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #BB2D3B;
  --bs-btn-hover-border-color: #B02A37;
  --bs-btn-focus-shadow-rgb: 250,225,227;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #B02A37;
  --bs-btn-active-border-color: #A52834;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

[data-bs-theme=dark] .btn-outline-danger, .btn-outline-danger[data-bs-theme=dark] {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220,53,69;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
}

[data-bs-theme=dark] .btn-light, .btn-light[data-bs-theme=dark] {
  --bs-btn-color: #000000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #D3D4D5;
  --bs-btn-hover-border-color: #C6C7C8;
  --bs-btn-focus-shadow-rgb: 37,37,38;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #C6C7C8;
  --bs-btn-active-border-color: #BABBBC;
  --bs-btn-disabled-color: #000000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

[data-bs-theme=dark] .btn-outline-light, .btn-outline-light[data-bs-theme=dark] {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248,249,250;
  --bs-btn-hover-color: #000000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-active-color: #000000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
}

[data-bs-theme=dark] .btn-dark, .btn-dark[data-bs-theme=dark] {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1C1F23;
  --bs-btn-hover-border-color: #1A1E21;
  --bs-btn-focus-shadow-rgb: 222,222,223;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1A1E21;
  --bs-btn-active-border-color: #191C1F;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

[data-bs-theme=dark] .btn-outline-dark, .btn-outline-dark[data-bs-theme=dark] {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33,37,41;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
}



[data-bs-theme=dark] .header-pink {
  background: var(--bs-secondary);
}


[data-bs-theme=dark] .chatcontainer {
  padding-left: 3px;
  border: 1px solid #ffccff;
  background-color: var(--bs-secondary);
  border-radius: 5px;
  margin: 5px;
  overflow-wrap: break-word;
}


[data-bs-theme=dark] .chatcontainer a {
  color: #2f102f;
}

[data-bs-theme="dark"] .role-badge svg {
  color: #b2b2b2;
  opacity: .2;
}

[data-bs-theme="dark"] .pagination.pagination-custom {
  --bs-pagination-active-bg: #5e265e;
  --bs-pagination-active-border-color: #5e265e;
  --bs-pagination-active-color: #fff;
  --bs-pagination-hover-bg: #3a173a;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(113,51,113,.35);
}



.header-pink {
  background: linear-gradient(-18deg, var(--bs-white) 1%, white 7%, rgb(247,212,247) 30%, var(--bs-secondary) 100%);
  position: relative;
  min-height: 130px;
}

.header-pink .open-menu {
  position: absolute;
  top: 15px;
  right: 49px;
  z-index: 997;
}







.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #f9f;
  border-color: #ff8cff;
}

.btn-primary {
  color: white;
}

@media (min-width: 300px) {
  #registrace {
    margin-top: 15px;
  }
}

@media (min-width: 576px) {
  #registrace {
    margin: auto;
    margin-top: -2px;
  }
}

#login .input-login {
  width: 221px;
}

.homepage-intro-panel {
  padding: 1.35rem;
  border: 1px solid rgba(255, 204, 255, 0.72);
  border-left: 3px solid #ffccff;
  border-radius: 0.75rem;
  background: linear-gradient(145deg, rgba(255, 250, 255, 0.96), rgba(255, 255, 255, 0.92));
  box-shadow: 0 14px 30px rgba(136, 104, 154, 0.08);
}

.homepage-intro-kicker {
  color: #7c5f88;
  font-size: 0.9rem;
}

.homepage-intro-text,
.homepage-intro-meta {
  color: #6f5a79;
}

.homepage-intro-footer {
  display: grid;
  gap: 0.65rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 204, 255, 0.55);
}

.homepage-intro-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.homepage-intro-tag {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.28rem 0.72rem;
  border: 1px solid rgba(255, 204, 255, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #6f5a79;
  font-size: 0.82rem;
  line-height: 1.2;
}

.homepage-intro-meta {
  font-size: 0.88rem;
}

.homepage-info-section {
  color: #4f345b;
}

.homepage-info-card {
  border: 1px solid rgba(255, 204, 255, 0.72);
  border-radius: 0.75rem;
  background: linear-gradient(145deg, rgba(255, 250, 255, 0.96), rgba(255, 255, 255, 0.92));
  box-shadow: 0 10px 24px rgba(136, 104, 154, 0.06);
}

.homepage-info-card-main {
  border-left: 3px solid #ffccff;
}

.homepage-info-card h2,
.homepage-info-card h3 {
  color: #4f345b;
}

.homepage-info-card .text-muted {
  color: #6f5a79 !important;
}

.homepage-info-spacer {
  min-height: 3.5rem;
}

[data-bs-theme=dark] .homepage-intro-panel,
[data-bs-theme=dark] .homepage-info-card {
  border-color: rgba(181, 148, 203, 0.58);
  border-left-color: #b493c4;
  background: linear-gradient(145deg, rgba(31, 37, 58, 0.96), rgba(22, 27, 43, 0.94));
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}

[data-bs-theme=dark] .homepage-intro-panel h1,
[data-bs-theme=dark] .homepage-info-card h2,
[data-bs-theme=dark] .homepage-info-card h3 {
  color: #f4eff8;
}

[data-bs-theme=dark] .homepage-intro-text,
[data-bs-theme=dark] .homepage-intro-meta,
[data-bs-theme=dark] .homepage-info-section,
[data-bs-theme=dark] .homepage-info-card .text-muted {
  color: #d7c8e3 !important;
}

[data-bs-theme=dark] .homepage-intro-footer {
  border-top-color: rgba(181, 148, 203, 0.45);
}

[data-bs-theme=dark] .homepage-intro-tag {
  border-color: rgba(181, 148, 203, 0.62);
  background: rgba(42, 49, 73, 0.9);
  color: #f4eff8;
}

.chatcontainer {
  padding-left: 3px;
  border: 1px solid #ffccff;
  background-color: #ffe6ff;
  border-radius: 5px;
  margin: 5px;
  overflow-wrap: break-word;
}



.chatcontainer a {
  color: var(--bs-secondary);
}


.registracebox {
  border-style: solid;
  border-color: var(--bs-secondary);
  padding: 22px;
  border-radius: 10px;
}

.registracebox .regform {
  margin-top: 26px;
}

.profilbox {
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-top: 20px;
}

.img-fluid {
    max-height: 250px; /* Nastav maximální výšku obrázku, pokud je to potřeba */
    border-radius: 50%; /* Pro kruhový obrázek */
    object-fit: cover; /* Zajistí, že obrázek bude kryt celou plochou img elementu */
}

.profilbox .btn {
    margin-bottom: 12px; /* Odstup mezi tlačítky pro lepší vizuální rozložení */
}

.user-heading {
    gap: 10px; /* Odstup mezi položkami v hlavičce */
}

.badge {
    font-size: 0.8rem;
    padding: 0.5em 0.75em;
    background-color: var(--bs-secondary);
}


h1 {
    font-size: 1.5rem; /* Menší font pro mobilní zařízení */
}

.site-header-actions {
  position: absolute;
  top: 70px;
  right: 49px;
  z-index: 997;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  max-width: calc(100vw - 1.5rem);
}

.site-header-actions .uzivmenu,
.site-header-actions .user-menu-item {
  position: static;
  top: auto;
  right: auto;
  width: auto;
}

.site-header-actions .notification-toggle,
.site-header-actions .dropdown-toggle {
  min-height: 2.75rem;
}

.site-header-actions .notification-toggle {
  --bs-btn-color: #811170;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: #ffccff;
  --bs-btn-hover-color: #811170;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: #ffccff;
  --bs-btn-focus-shadow-rgb: 255,204,255;
  --bs-btn-active-color: #811170;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: #ffccff;
}

.site-header-actions .notification-toggle:hover,
.site-header-actions .notification-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 204, 255, .35);
}

.site-header-actions .notification-toggle-icon {
  color: #ffffff;
}

.site-header-actions .dropdown-toggle {
  max-width: min(14rem, 38vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-header-actions .user-menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 8rem;
}

.site-header-actions .user-menu-name {
  display: inline-block;
  max-width: 7ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.site-header-actions .user-menu-toggle::after {
  flex: 0 0 auto;
}

[data-bs-theme="dark"] .site-header-actions .notification-toggle {
  color: #ffffff;
  background-color: #811170;
  border-color: #ffccff;
}

[data-bs-theme="dark"] .site-header-actions .notification-toggle:hover,
[data-bs-theme="dark"] .site-header-actions .notification-toggle:focus {
  color: #ffffff;
  background-color: #9a2388;
  border-color: #ffccff;
}

[data-bs-theme="dark"] .site-header-actions .dropdown-toggle {
  color: #ffffff;
  background-color: #811170;
  border-color: #ffccff;
}

[data-bs-theme="dark"] .site-header-actions .dropdown-toggle:hover,
[data-bs-theme="dark"] .site-header-actions .dropdown-toggle:focus {
  color: #ffffff;
  background-color: #9a2388;
  border-color: #ffccff;
}

@media (max-width: 420px) {
  .header-pink .open-menu {
    right: 0.75rem;
  }

  .site-header-actions {
    top: 69px;
    right: 0.75rem;
    gap: 0.35rem;
  }

  .site-header-actions .dropdown-toggle {
    max-width: 9rem;
  }
}

@media (min-width: 300px) {
  #logo {
    width: 165px;
  }
}

@media (min-width: 576px) {
  #logo {
    width: 217px;
  }
}


.btn.btn-primary {
  color: white;
}

.tema {
  border-style: solid;
  border-color: var(--bs-secondary);
  border-radius: 22px;
}

.pinktextarea {
  border: 3px solid var(--bs-secondary) ;
}

.profil-link {
  color: #000000;
}

.profil-link:hover {
  color: #000000;
  text-decoration: none;
}

.profil-title {
  text-align: center;
  margin-bottom: 18px;
}

@media (min-width: 992px) {
  #pamatovat input {
  }
}

.counter {
  position: relative;
  top: -23px;
  left: auto;
  z-index: 2;
  padding: 2px 8px;
  margin-left: -23px;
  font-size: 11px;
  color: #fff;
  background-color: #ff99ff;
  border-radius: 10em;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
}

.setting-card:hover {
  border: 1.5px solid #f597f5;
  cursor: pointer;
  box-shadow: 0 1px 1px black;
        }

.nav-tabs .nav-link {
  color: var(--bs-body-color);
  background-color: transparent;
  border: 1px solid var(--bs-border-color);
}

.nav-tabs .nav-link.active {
  background-color: var(--bs-primary-bg-subtle);
  color: var(--bs-body-color);
  border-color: var(--bs-primary-border-subtle);
}

.nav-tabs .nav-link:hover {
  background-color: var(--bs-secondary);
  color: var(--bs-white);
  border-color: var(--bs-secondary);
}


/* Dark režim pro .nav-tabs */
[data-bs-theme="dark"] .nav-tabs .nav-link {
  color: var(--bs-body-color);
  background-color: transparent;
  border: 1px solid var(--bs-border-color);
}

[data-bs-theme="dark"] .nav-tabs .nav-link:hover,
[data-bs-theme="dark"] .nav-tabs .nav-link:focus {
  background-color: var(--bs-primary-bg-subtle);
  color: var(--bs-body-color);
  border-color: var(--bs-primary-border-subtle);
}

[data-bs-theme="dark"] .nav-tabs .nav-link.active,
[data-bs-theme="dark"] .nav-tabs .nav-item.show .nav-link {
  background-color: var(--bs-secondary);
  color: var(--bs-white);
  border-color: var(--bs-secondary);
}

.boxik {
  height: 208px;
  border: 1px solid var(--bs-secondary);
  border-radius: 10px;
  padding: 8px;
  text-align: center;
  margin: 3px 0 7px 0;
}

.boxik h5 {
  margin-bottom: 10px;
}

.boxik .box-view {
  display: flex;
  justify-content: center;   /* centrování obsahu */
  align-items: center;
  padding: 6px 0;
  opacity: .9;
}

.boxik .box-name {
  display: inline-block;
  height: 16px;
  width: 160px;
  background: linear-gradient(90deg,#ddd,#eee,#ddd);
  filter: blur(3px);
  border-radius: 4px;
  text-decoration: none;     /* vypadá jako odkaz, ale je zamazaný */
  color: transparent;        /* text neviditelný */
  pointer-events: none;      /* neklikatelné */
}

.boxik .upgrade-hint {
  font-size: .9rem;
  color: #999;
  margin-top: 6px;
}

.notification-menu {
  width: min(22rem, 80vw);
  max-height: 70vh;
  overflow: hidden;
  border-radius: var(--bs-border-radius-lg);
}

.notification-dropdown {
  position: relative;
}

.notification-toggle {
  min-width: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}

.notification-header {
  background-color: var(--bs-body-bg);
}

.notification-body {
  max-height: 60vh;
  overflow-y: auto;
  background-color: var(--bs-body-bg);
}

.notification-empty {
  font-size: 0.9rem;
  background-color: var(--bs-body-bg);
}

.notification-item {
  display: block;
  padding: 0.75rem 1rem;
  text-decoration: none;
  color: inherit;
  background-color: var(--bs-body-bg);
  border-bottom: 1px solid var(--bs-border-color-translucent);
  transition: background-color 0.2s ease-in-out;
}

.notification-item:last-child {
  border-bottom: none;
}

.notification-item:hover,
.notification-item:focus {
  background-color: var(--bs-tertiary-bg);
  color: inherit;
}

.notification-item.unread {
  background-color: var(--bs-primary-bg-subtle);
  border-left: 0.25rem solid var(--bs-primary);
}

.notification-item.unread .notification-title {
  font-weight: 600;
}

.notification-title {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.notification-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--bs-secondary-color);
}

.notification-label-new {
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--bs-primary);
}

[data-bs-theme="dark"] .notification-item {
  border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .notification-item:hover,
[data-bs-theme="dark"] .notification-item:focus {
  background-color: rgba(255, 255, 255, 0.04);
}

[data-bs-theme="dark"] .notification-item.unread {
  background-color: rgba(var(--bs-primary-rgb), 0.2);
}

[data-bs-theme="dark"] .notification-label-new {
  color: var(--bs-primary);
}
