

/* Start:/local/templates/renna2/css/style.css?178065076546747*/
:root {
    --color-background-primary: light-dark(rgba(255, 255, 255, 1), rgba(48, 48, 46, 1));
    --color-background-secondary: light-dark(rgba(245, 244, 237, 1), rgba(38, 38, 36, 1));
    --color-background-tertiary: light-dark(rgba(250, 249, 245, 1), rgba(20, 20, 19, 1));
    --color-background-inverse: light-dark(rgba(20, 20, 19, 1), rgba(250, 249, 245, 1));
    --color-background-ghost: light-dark(rgba(255, 255, 255, 0), rgba(48, 48, 46, 0));
    --color-background-info: light-dark(rgba(214, 228, 246, 1), rgba(37, 62, 95, 1));
    --color-background-danger: light-dark(rgba(247, 236, 236, 1), rgba(96, 42, 40, 1));
    --color-background-success: light-dark(rgba(233, 241, 220, 1), rgba(27, 70, 20, 1));
    --color-background-warning: light-dark(rgba(246, 238, 223, 1), rgba(72, 58, 15, 1));
    --color-background-disabled: light-dark(rgba(255, 255, 255, 0.5), rgba(48, 48, 46, 0.5));
    --color-text-primary: light-dark(rgba(20, 20, 19, 1), rgba(250, 249, 245, 1));
    --color-text-secondary: light-dark(rgba(61, 61, 58, 1), rgba(194, 192, 182, 1));
    --color-text-tertiary: light-dark(rgba(115, 114, 108, 1), rgba(156, 154, 146, 1));
    --color-text-inverse: light-dark(rgba(255, 255, 255, 1), rgba(20, 20, 19, 1));
    --color-text-info: light-dark(rgba(50, 102, 173, 1), rgba(128, 170, 221, 1));
    --color-text-danger: light-dark(rgba(127, 44, 40, 1), rgba(238, 136, 132, 1));
    --color-text-success: light-dark(rgba(38, 91, 25, 1), rgba(122, 185, 72, 1));
    --color-text-warning: light-dark(rgba(90, 72, 21, 1), rgba(209, 160, 65, 1));
    --color-text-disabled: light-dark(rgba(20, 20, 19, 0.5), rgba(250, 249, 245, 0.5));
    --color-text-ghost: light-dark(rgba(115, 114, 108, 0.5), rgba(156, 154, 146, 0.5));
    --color-border-primary: light-dark(rgba(31, 30, 29, 0.4), rgba(222, 220, 209, 0.4));
    --color-border-secondary: light-dark(rgba(31, 30, 29, 0.3), rgba(222, 220, 209, 0.3));
    --color-border-tertiary: light-dark(rgba(31, 30, 29, 0.15), rgba(222, 220, 209, 0.15));
    --color-border-inverse: light-dark(rgba(255, 255, 255, 0.3), rgba(20, 20, 19, 0.15));
    --color-border-ghost: light-dark(rgba(31, 30, 29, 0), rgba(222, 220, 209, 0));
    --color-border-info: light-dark(rgba(70, 130, 213, 1), rgba(70, 130, 213, 1));
    --color-border-danger: light-dark(rgba(167, 61, 57, 1), rgba(205, 92, 88, 1));
    --color-border-success: light-dark(rgba(67, 116, 38, 1), rgba(89, 145, 48, 1));
    --color-border-warning: light-dark(rgba(128, 92, 31, 1), rgba(168, 120, 41, 1));
    --color-border-disabled: light-dark(rgba(31, 30, 29, 0.1), rgba(222, 220, 209, 0.1));
    --color-ring-primary: light-dark(rgba(20, 20, 19, 0.7), rgba(250, 249, 245, 0.7));
    --color-ring-secondary: light-dark(rgba(61, 61, 58, 0.7), rgba(194, 192, 182, 0.7));
    --color-ring-inverse: light-dark(rgba(255, 255, 255, 0.7), rgba(20, 20, 19, 0.7));
    --color-ring-info: light-dark(rgba(50, 102, 173, 0.5), rgba(128, 170, 221, 0.5));
    --color-ring-danger: light-dark(rgba(167, 61, 57, 0.5), rgba(205, 92, 88, 0.5));
    --color-ring-success: light-dark(rgba(67, 116, 38, 0.5), rgba(89, 145, 48, 0.5));
    --color-ring-warning: light-dark(rgba(128, 92, 31, 0.5), rgba(168, 120, 41, 0.5));
    --font-sans: Anthropic Sans, sans-serif;
    --font-mono: ui-monospace, monospace;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-text-xs-size: 12px;
    --font-text-sm-size: 14px;
    --font-text-md-size: 16px;
    --font-text-lg-size: 20px;
    --font-heading-xs-size: 12px;
    --font-heading-sm-size: 14px;
    --font-heading-md-size: 16px;
    --font-heading-lg-size: 20px;
    --font-heading-xl-size: 24px;
    --font-heading-2xl-size: 28px;
    --font-heading-3xl-size: 36px;
    --font-text-xs-line-height: 1.4;
    --font-text-sm-line-height: 1.4;
    --font-text-md-line-height: 1.4;
    --font-text-lg-line-height: 1.25;
    --font-heading-xs-line-height: 1.4;
    --font-heading-sm-line-height: 1.4;
    --font-heading-md-line-height: 1.4;
    --font-heading-lg-line-height: 1.25;
    --font-heading-xl-line-height: 1.25;
    --font-heading-2xl-line-height: 1.1;
    --font-heading-3xl-line-height: 1;
    --border-radius-xs: 4px;
    --border-radius-sm: 6px;
    --border-radius-md: 8px;
    --border-radius-lg: 10px;
    --border-radius-xl: 12px;
    --border-radius-full: 9999px;
    --border-width-regular: 0.5px;
    --shadow-hairline: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    color: #333;
    background: #fff
}

/* ===== INPUTS ===== */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
select {
    appearance: none;
    width: 100%;
    padding: 10px 14px;
    border: 0.5px solid var(--color-border-secondary, #ccc);
    border-radius: 12px;
    font-size: 14px;
    font-family: var(--font-sans, sans-serif);
    color: var(--color-text-primary, #222);
    background: var(--color-background-primary, #fff);
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
    box-sizing: border-box;
    line-height: 1.5;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
    border-color: #f5a623;
    box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.12);
}

input::placeholder,
textarea::placeholder {
    color: var(--color-text-tertiary, #bbb);
    font-size: 14px;
}

input:disabled,
textarea:disabled,
select:disabled {
    background: var(--color-background-secondary, #f5f5f5);
    color: var(--color-text-tertiary, #bbb);
    cursor: not-allowed;
    border-color: var(--color-border-tertiary, #eee);
}

/* Select стрелка */
select {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23aaa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    cursor: pointer;
}

textarea {
    resize: vertical;
    min-height: 80px;
}

/* ===== LABELS ===== */

label,
.field-label,
.reg-label,
.form-label,
.inline-label,
.block-title {
    display: block;
    font-size: 13px;
    color: var(--color-text-secondary, #888);
    margin-bottom: 6px;
}

/* ===== FIELD WRAPPER ===== */

.field,
.reg-field,
.form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

.field:last-child,
.reg-field:last-child,
.form-group:last-child {
    margin-bottom: 0;
}

/* ===== CHECKBOX ===== */

input[type="checkbox"] {
    appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 0.5px solid var(--color-border-secondary, #ccc);
    border-radius: 5px;
    background: var(--color-background-primary, #fff);
    cursor: pointer;
    position: relative;
    transition: background 0.15s, border-color 0.15s;
    padding: 0;
    box-shadow: none;
}

input[type="checkbox"]:checked {
    background: #f5a623;
    border-color: #f5a623;
}

input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: 2px solid #fff;
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

input[type="checkbox"]:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.15);
}

input[type="checkbox"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ===== BUTTONS ===== */

.btn-primary,
.btn-add,
.reg-btn-save,
.add-btn {
    padding: 11px 24px;
    border: none;
    border-radius: 24px;
    background: #f5a623;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    font-family: var(--font-sans, sans-serif);
    transition: opacity 0.15s;
    line-height: 1;
}

.btn-primary:hover,
.btn-add:hover,
.reg-btn-save:hover,
.add-btn:hover { opacity: 0.88; }

.btn-primary:disabled,
.btn-add:disabled { opacity: 0.45; cursor: not-allowed; }

.btn-secondary,
.btn-cancel,
.reg-btn-cancel {
    padding: 11px 24px;
    border: 0.5px solid var(--color-border-secondary, #ccc);
    border-radius: 24px;
    background: none;
    font-size: 15px;
    color: var(--color-text-secondary, #888);
    cursor: pointer;
    font-family: var(--font-sans, sans-serif);
    transition: background 0.15s;
    line-height: 1;
}

.btn-secondary:hover,
.btn-cancel:hover,
.reg-btn-cancel:hover { background: var(--color-background-secondary, #f5f5f5); }

.btn-danger {
    padding: 11px 24px;
    border: none;
    border-radius: 24px;
    background: #e01313;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    font-family: var(--font-sans, sans-serif);
    transition: opacity 0.15s;
}

.btn-danger:hover { opacity: 0.88; }

.header {
    position: relative;
    height: 96px;
    overflow: hidden;
}

.header__orange {
    position: relative;
    height: 100%;
    width: 700px;
    display: flex;
    align-items: center;
}

.logo {
    color: #fff;
    font-size: 36px;
    font-weight: 700
}

.header__bg {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #f7efe4;
    z-index: -1;
}

.main {
    text-align: center;
    padding: 60px 20px
}

.main .title {
    color: #ffa726;
    margin-bottom: 40px
}

.card {
    max-width: 420px;
    margin: 0 auto;
    border: 1px solid #c7d4ff;
    border-radius: 24px;
    padding: 32px;
    display: grid;
    gap: 16px
}

label {
    text-align: left;
    font-size: 14px
}
 select {
    width: 100%;
    border-radius: 20px;
    border: 1px solid #ffb266
}

.actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 12px
}

.btn {
    padding: 10px 24px;
    border-radius: 20px;
    border: 1px solid #ffa726;
    background: #fff;
    cursor: pointer
}

.btn.primary {
    background: #ffa726;
    color: #fff
}

.footer {
    background: #FAF0E1;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    height: 110px;
    align-items: center;
}

.footer a {
    color: #ffa726;
    text-decoration: none
}

.footer > div {
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    margin: 0 auto;
    color: #ffa726;
}

.footer > div > span {
    margin-right: 120px;
}


.logo-fon {
    height: 740px;
    width: 740px;
    position: absolute;
    top: -372px;
    background-color: #ffaa00;
    border-radius: 100%;
    left: -33px;
}

.logo-img {
    height: 50px;
    margin: 0 auto;
}

.form select,
.form-add-event select{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px 40px 10px 14px;
    background: url(/img/form/arrow.svg) no-repeat right 14px center;
    background-size: 12px;
}

.form-tasting select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 10px 40px 10px 14px;
    background: url(/img/form/arrow.svg) no-repeat right 1px center;
    background-size: 16px;
}

.form input, .form select {
    box-sizing: border-box;
}

.form {
    display: grid;
    gap: 18px;
}

.form label > * {
    margin-top: 3px;
}

.form input,
.form select {
    height: 41px;
}


.calendar-and-from,
.card-tastings,
.register-block {
    max-width: 1280px;
    margin: 50px auto 0;
}

.calendar-and-from button,
.card-tastings button {
    cursor: pointer;
}

.calendar-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #d0d0d0;
    border-radius: 10px;
    overflow: hidden;
    max-width: 1280px;
    margin: 0 auto;
    table-layout: fixed;
}

.calendar-table thead th {
    font-weight: 500;
    text-align: center;
    padding: 18px 0;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    border-right: 1px solid #d0d0d0;
}

.calendar-table thead th:last-child {
    border-right: none;
}

.calendar-table tbody td {
    height: 65px;
    vertical-align: top;
    border-top: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    padding: 8px;
    position: relative;
}

.calendar-table tbody td:last-child {
    border-right: none;
}

.calendar-table tbody td.active {
    background-color: #FFAA00;
    color: white;
}


.calendar-day {
    top: 8px;
    right: 10px;
    font-size: 16px;
    color: #777;
    text-align: right;
}

.calendar-table tbody td.active .calendar-day {
    color: white;
}

.editEvent {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    background: url(/img/s2/edit.svg) no-repeat 4px center;
    background-size: 14px 14px;
    width: calc(100% - 20px);
    border: 1px solid #ffffff;
    border-radius: 7px;
    padding: 3px 0px;
    padding-left: 22px;
}

.editEvent:hover {
    opacity: 0.7;
}

.calendar-event {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f9b233;
    color: #fff;
    padding: 8px 12px;
    border-radius: 0;
    font-size: 14px;
}

.calendar-event span {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    opacity: 0.9;
}

.calendar-event::before {
    content: "";
    width: 16px;
    height: 16px;
    background: #fff;
    display: block;
    margin-bottom: 6px;
    mask: url("/img/s2/arrow.svg") no-repeat center;
    -webkit-mask: url("/img/s2/arrow.svg") no-repeat center;
}


.calendar-date-current {
    color: #ffa726;
    background: #FAF0E1;
    border-radius: 78px;
    display: inline-block;
    font-weight: 400;
    font-size: 15px;
    padding: 11px 29px;
}


.icon-btn-calendar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
}

.icon-btn-calendar:hover {
    background-color: rgba(0, 0, 0, 0.08);
}

.icon-btn-calendar:active {
    transform: scale(0.95);
}

.icon-btn-calendar:focus-visible {
    outline: 2px solid #4c9ffe;
    outline-offset: 2px;
}

.icon-btn-calendar img {
    width: 15px;
    height: 15px;
    pointer-events: none; /* чтобы клик был по кнопке */
    user-select: none;
}

.calendar-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 50px 0;
}

/* чтобы блоки не сжимались */
.calendar-add-event,
.calendar-prev-next,
.calendar-back {
    flex: 0 0 auto;
}

/* центрируем prev / next строго по центру */
.calendar-prev-next {
    display: flex;
    gap: 8px;

    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

/* если calendar-body не позиционирован */
.calendar-body {
    position: relative;
}

.calendar-add-event button {
    background: #FFFFFF;
    border: 2px solid #FFAA00;
    border-radius: 52px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    color: #FFAA00;
    padding: 5px 39px;
}

.calendar-prev button {
    background: #ffa726;
    border-radius: 57px;
    font-size: 24px;
    text-align: center;
    color: #FFFFFF;
    border: 2px solid #ffa726;
    padding: 9px 69px;
}
.report-xml button {
    background: #ffa726;
    border-radius: 57px;
    font-size: 14px;
    text-align: center;
    color: #FFFFFF;
    border: 2px solid #ffa726;
    padding: 9px 12px;
}

.calendar-header {
    margin-bottom: 50px;
}

.calendar-header .title ,
.weekly-block .nav div
{
    font-size: 32px;
    color: #ffa726;
    text-align: center;
}

.register-block .title {
    font-size: 32px;
    color: #ffa726;
    text-align: center;
}


.calendar-form-body {
    display: grid;
    grid-template-columns: 260px repeat(3, 1fr);
    border-radius: 24px;
    overflow: hidden;
}

/* каждая строка */
.calendar-form-body > div {
    display: contents;
}

/* левая ячейка строки */
.calendar-form-body > div > div:first-child {
    padding: 24px 20px;
    text-align: center;
}

/* ячейки справа */
.calendar-form-body > div > div:not(:first-child) {
    padding: 24px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* первая строка — заголовки */
.calendar-form-body > div:first-child > div {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}

.form-thead div:nth-child(1) {
    background-color: white;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    color: #ffa726;
}

.form-thead div:nth-child(2),
.form-thead div:nth-child(3),
.form-thead div:nth-child(4) {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;
    background-color: #B4C3E6;
}

.form-thead div:nth-child(2) {
    border-radius: 16px 0 0 16px;
}

.form-thead div:nth-child(4) {
    border-radius: 0 16px 16px 0;
}

.form-add-event {
    cursor: pointer;
}

.form-add-event span {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #ffa726;
    border-bottom: 1px solid #ffa726;
}

.form-add-event span {
    position: relative;
    padding-right: 0px;
}

.form-add-event span::after__def {
    content: "";
    position: absolute;
    right: -29px;
    top: 11px;
    width: 19px;
    height: 9px;
    background: url(/img/s2/arrow.svg) no-repeat center;
    background-size: contain;
    transform: translateY(-50%);
}

.form-tbody > div:nth-child(1) {
    background: #B4C3E6;
    color: white;
}

.form-tbody.form-tbody-compare > div:nth-child(1) {
    border-radius: 16px 16px 0 0;
}

.form-tbody.form-tbody-new > div:nth-child(1) {
    border-radius: 0 0 16px 16px;
    padding-top: 10px;
}

.form-tbody.form-tbody-compare > div:nth-child(1) span {
    border-bottom: 2px solid white;
    display: block;
    padding-bottom: 20px;
}

.form-tbody .form-add-event:nth-child(3) {
    border-left: 2px solid #b5c3e6;
    border-right: 2px solid #b5c3e6;

}

.form-tbody.form-tbody-compare .form-add-event:nth-child(3) {
    margin-top: 10px;
}

.form-tbody.form-tbody-new .form-add-event:nth-child(3) {
    margin-bottom: 10px;
}


/* =========================
   CARD TASTINGS
========================= */

.card-tastings {
    background: white;
    border-radius: 30px;
    padding: 40px;
    width: 80%;
    max-width: 1100px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

/* =========================
   TITLE
========================= */

.card-tastings > .title {
    text-align: center;
    color: #ffa726;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 48px;
    letter-spacing: 0.02em;
}

/* =========================
   CONTENT LAYOUT
========================= */

.card-tastings .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: flex-start;
}

/* =========================
   FORM (LEFT)
========================= */

.card-tastings .form-tasting {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
    height: 100%;
}

.card-tastings .form-item {
    align-items: center;
    font-size: 18px;
    display: inline-flex;
}

.card-tastings .form-item > span {
    color: #ffa726;
    font-weight: 600;
    white-space: pre;
    margin-right: 10px;
}

/* =========================
   INPUT / SELECT WRAPPER
========================= */

.card-tastings .block-input,
.card-tastings .data-calendar {
    position: relative;
    width: 100%;
}

.card-tastings .select-native,
.card-tastings .data-calendar input {
    border: none;
}

.card-tastings .select-native:focus-visible,
.card-tastings .data-calendar input:focus-visible,
.card-tastings .select-native:focus,
.card-tastings .data-calendar input:focus {
    border: none;
    outline: none;
    box-shadow: none;
}

/* =========================
   SAMPLES (RIGHT)
========================= */

.card-tastings .samples {
    background: #ffffff;
    border-radius: 24px;
    padding: 32px 32px 40px;
}

.card-tastings .samples > .title {
    text-align: center;
    font-size: 24px;
    color: #ffa726;
    font-weight: 700;
    margin-bottom: 24px;
}

/* =========================
   TABLE (LOCAL ONLY)
========================= */

.card-tastings .samples .table {
    border: 2px solid #b9c7f0;
    border-radius: 16px;

    margin-bottom: 28px;
}

.card-tastings .samples .table .header {
    display: grid;
    grid-template-columns: 0.5fr 1fr 0.5fr;
    height: auto;
}

.card-tastings .samples .table .header > div {
    padding: 16px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    text-align: center;
    border-right: 2px solid #b9c7f0;
}

.card-tastings .samples .table .header > div:last-child {
    border-right: none;
}

/* rows */
.card-tastings .samples .table .sample {
    display: grid;
    grid-template-columns: 0.5fr 1fr 0.5fr;
    border-top: 2px solid #b9c7f0;
}

.card-tastings .samples .table .sample > div {
    padding: 16px 20px;
    font-size: 16px;
    color: #333;
    border-right: 2px solid #b9c7f0;

    align-items: center;
}

.card-tastings .samples .table .sample > div:last-child {
    border-right: none;
}

/* input inside table */
.card-tastings .samples .table input {
    width: 100%;
    outline: none;
    font-size: 16px;
    background: transparent;
    border-radius: 0px;
    border: none #ffa726;
    border-bottom: 1px solid #ffa726;
}

/* =========================
   BUTTON (ADD)
========================= */

.card-tastings .samples button {
    display: block;
    margin: 0 auto;
    background: linear-gradient(180deg, #ff8a00, #ffa726);
    color: #fff;
    border: none;
    border-radius: 32px;
    padding: 12px 36px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
}

/* =========================
   MISC
========================= */

.card-tastings select:disabled {
    color: #999;
}

.card-tastings input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
}

.form-tasting .form-item {
    display: flex;
}

.form-tasting .form-item input,
.form-tasting .form-item select {
  /*  width: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: rgba(0, 0, 0, 0.8);
    border: none;
    background-color: unset;*/
}

.form-tasting .form-item select {
    border: none;
    border-radius: 0;
    padding: 0 21px 0 0;
}

.form-tasting .office-select {
    display: flex;
    align-items: flex-start;
}

.form-tasting .multi-select .remove,
.weekly-block .remove {
    color: red;
    font-size: 11px;
    line-height: 23px;
    position: absolute;
    top: 0;
    right: -15px;
    cursor: pointer;
}

.form-tasting .multi-select .selected-item {
    position: relative;
}
.weekly-block .selected-item {
    position: relative;
    width: max-content;
}

.selected-list {
    width: max-content;
}

.show-form .title {
    cursor: pointer;
    text-decoration: double;
    font-size: 21px;
    color: #ffa726;
    font-weight: 700;
    border-bottom: 1px solid #ffa726;
    width: fit-content;
}

.show-form .title:hover {
    border-bottom: 1px solid rgba(255, 106, 0, 0.78);
}

.form-tasting input,
.form-tasting select {
    cursor: pointer;
}

.sample-add {
    text-align: center;
}

.sample-add span {
    background: #ffa726;
    border-radius: 32px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #FFFFFF;
    padding: 7px 55px;
    cursor: pointer;
}

.sample-delete {
    color: #ffa726;
    border-bottom: 1px solid #ffa726;
    cursor: pointer;
}

.card-buttons .draft,
.card-buttons .publish,
.card-buttons .back {
    background: #FFAA00;
    border-radius: 54px;
    font-style: normal;
    font-size: 24px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    border: none;
    padding: 12px 43px;
}
.card-buttons .draft
{
    border: 2px solid #ffa726;
    background: #fff;
    color: black;
}

.card-buttons .back {
    background: #cfd7ff;
    color: #020202;
    padding: 12px 71px;
}

.card-buttons {
    width: 100%;
    text-align: center;
    margin-top: 40px;
    gap: 13px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.start-window {
    max-width: 907px;
    margin: 150px auto 150px;
}


.start-window .buttons-menu {
    background: white;
    border-radius: 30px;
    padding: 40px;
    width: 80%;
    max-width: 1100px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px 40px;

}

.start-window .buttons-menu button {
    padding: 16px 24px;
    background: white;
    border: 2px solid #ffa726;
    border-radius: 30px;
    font-size: 16px;
    text-align: left;
    cursor: pointer;
    transition: 0.25s;
    text-align: center;
}

.start-window .buttons-menu button:hover {
    opacity: 0.5;
}

.start-window .buttons-menu .btn-yellow {
    border: 2px solid #FFAA00;
    color: #FFAA00;
}

.start-window .buttons-menu .btn-purple-transparent {
    border: 2px solid #B4C3E6;
    color: #B4C3E6;
}

.start-window .buttons-menu .btn-purple {
    background: #B4C3E6;
    border: 2px solid #B4C3E6;
    color: #FFFFFF;
}

.start-window .buttons-menu .btn-orange {
    border: 2px solid #ffa726;
    color: #ffa726;
}


.select-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-top: 4px;
    margin-bottom: 6px;
}

.select-measure {
    position: absolute;
    visibility: hidden;
    white-space: nowrap;
}

.select-native {
    appearance: none;
    padding: 10px 40px 10px 14px;
    background: url(/img/form/arrow.svg) no-repeat right 10px center;
    background-size: 16px;
}

.register-block .register {
    box-sizing: border-box;
    background: #FFFFFF;
    border: 1px solid #B4C3E6;
    border-radius: 37px;
    max-width: 686px;
    margin: 0 auto;
    margin-top: 15px;
    padding: 40px 0px;
}

.register-block .register-form {
    max-width: 320px;
    margin: 0 auto;
}

.register-block .register-item {
    margin-bottom: 13px;
}

.register-block .register-item {
    margin-bottom: 13px;
}

.register-block .register-item input,
.register-block .register-item select {
    width: 100%;
    max-width: 298px;
    padding-block: 0;
    padding-inline: 0;
    padding: 10px 0 10px 11px;
    margin-top: 4px;
    font-size: 16px;
    padding-left: 20px;
}

.register-block .register-item .select-wrapper {
    width: 100%;

}

.register-block .register-item .select-wrapper select {
    max-width: 320px;
}

.register-buttons {
    text-align: center;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 40px;
}

.register-buttons button {
    background: #FFFFFF;
    border: 2px solid #FFAA00;
    border-radius: 60px;
    font-style: normal;
    font-size: 16px;
    color: #ffa726;
    width: 186px;
    padding: 10px 0px;
    cursor: pointer;
}

.tester-page {
    max-width: 1900px;
    margin: auto;
    padding: 12px;
}

.tester-page .page-title {
    text-align: center;
    margin-bottom: 24px;
}

.tester-layout  {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 24px;
}
.tester-layout .filter-panel
{

}

.filter-panel {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
    font-family: Inter, system-ui, sans-serif;
    height: fit-content;
}

.tester-content {
    max-width: 100%;
    overflow: scroll;
}

.tester-content {
    background: #fff;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.tester-layout .filter-title {
    font-size: 14px;
    letter-spacing: 0.08em;
    color: #5c6bc0;
    margin-bottom: 16px;
}

.tester-layout .filter-title {
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(0, 27, 97, 0.8);
}

.tester-layout .filter-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 4px;
    font-size: 14px;
    cursor: pointer;
}

.icon-filter {
    width: 30px;
}

.bx-authform-social,
.bx-authform .bx-authform-link-container
{
    display: none;
}
button {
    cursor: pointer;
}
.bx-authform {
    margin: 0 auto;
}

.form-office-list .office-select {
    font-weight: 600;
    white-space: pre;
    margin-right: 10px;
    background: #FFAA00;
    border-radius: 54px;
    font-style: normal;
    font-size: 15px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    border: none;
    padding: 9px 29px;
    display: inline-block;
    margin-bottom: 10px;
}
.hide-little-form{
    width: 100%;
    height: 100%;
    position: absolute;

    border-radius: 10px;
    padding: 12px;
    top: -6px;
    left: -6px;
    z-index: 111111;
    cursor: no-drop;
}
.title-office {
    text-align: left;
    color: #ffa726;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 14px;
    letter-spacing: 0.02em;
}
.block-input.disabled select {
    display: none;
}
.block-input.disabled .select-measure {
    position: relative;
    visibility: unset;
}

.tester-table tbody td {
    padding: 18px 11px;
    border:1px solid #00298840;
    text-align: center;
}
/* убираем линию у последней строки */
.tester-table tbody:last-child td {
    border-bottom: none;
}

.tester-table tbody tr:nth-child(1) td
{
    border-top: none;
}
.tester-table tbody tr td:last-child
{
    border-right: none;
}

.tester-table tbody tr td:nth-child(1)
{
    border-left: none;
}

.survey-img {
    cursor: pointer;
}
.form-question .checkbox {
    background: #FAF0E1;
    border-radius: 9px;
    width: 40px;
    height: 40px;
    display: inline-block;
}
.form-question .checkbox.active {
    border: 1px solid #ffa726;
    width: 38px;
    height: 38px;
}
.questionnaires-form
{
    border-radius: 32px;
    padding: 48px 56px 56px;
    font-family: Inter, sans-serif;
}
.questionnaires-form .content {
 /*   display: grid;
    grid-template-columns: 0.5fr 1fr;
    gap: 48px;
    align-items: flex-start;*/
}

.questionnaires-form {
    max-width: 1280px;
    margin: 50px auto 0;
}

.questionnaires-form .form-tasting {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
    height: 100%;
    margin-bottom: 26px;
    box-sizing: border-box;
    border: 2px solid #ffa726;
    border-radius: 22px;
    padding: 20px;
}
.questionnaires-form .form-tasting .title {
    color: #ffa726;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 0px;
    letter-spacing: 0.02em;
}
.questionnaires-form .form-item > span:nth-child(1) {
    color: #ffa726;
    font-weight: 600;
    white-space: pre;
    margin-right: 10px;
}

.questionnaires-form .form-question {
    box-sizing: border-box;
    border: 2px solid #ffa726;
    border-radius: 22px;
    padding: 20px;
    margin-bottom: 15px;
}
.questionnaires-form .title-question {
    font-weight: 700;
    font-size: 36px;
    text-align: center;
    color: #ffa726;
    margin-bottom: 10px;
}
.form-question .title {
    font-weight: 400;
    font-size: 20px;
    color: #ffa726;
    margin-bottom: 10px;
}

.form-question .checkbox {
    background: #FAF0E1;
    border-radius: 9px;
    width: 40px;
    height: 40px;
    display: inline-block;
}

.form-question .checkbox-three {
    display: flex;
    gap: 20px; /* расстояние между вариантами */
}

.form-question .checkbox-three div,
.form-question .checkbox-two div
{
    display: flex;
    align-items: center; /* вертикальное выравнивание текста */
    gap: 10px; /* расстояние между чекбоксом и текстом */
}
.block-question-checkbox div {
    margin-bottom: 10px;
}
.block-question-checkbox input {
    background: #FAF0E1;
    border-radius: 9px;
    height: 36px;
    padding-left: 15px;
    margin-left: 17px;
    color: black;
}
.block-question-checkbox .checkbox-two {
    display: flex;
}


.form-question .rating > span {
    font-weight: 400;
    font-size: 20px;
    color: #ffa726;
}

.form-question .rating label {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 25px;
}
.form-question .select-placeholder {
    /* 1-5 */

    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 150%;
    text-align: center;
    letter-spacing: -0.022em;
    color: #ffa726;
}

.form-question .rating select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;      /* скрываем select */
    cursor: pointer; /* курсор как у кнопки */
}


.form-question .select{
    font-weight: 700;
    font-size: 31px;
    text-align: center;
    color: #ffa726;
    background: #FAF0E1;
    border-radius: 9px;
    position: absolute;
    left: 5px;
    padding: 3px 0px;
    top: -5px;
    width: 80px;
}
.form-question .rating {
    margin-bottom: 17px;
}


.form-question textarea {
    background: #FAF0E1;
    border-radius: 9px;
    resize: none;
    width: 100%;
    height: 120px;
    padding: 10px;
    border: 1px solid #ccc;
    font-size: 16px;
    font-family: inherit;
    box-sizing: border-box;
}

.form-question .checkbox {
    background: #FAF0E1;
    border-radius: 9px;
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative; /* нужно для ::after */
    cursor: pointer;
}

/* галочка */
.form-question .checkbox.active::after {
    content: "";
    position: absolute;
    left: 14px;
    top: 6px;
    width: 10px;
    height: 18px;
    border: solid #ffa726;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.block-question-checkbox input[disabled] {
    opacity: 0.3;
}
.questionnaires-form .form-list .title-list
{
    color: #ffa726;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
}
.questionnaires-form .form-list .sample{
    font-weight: 600;
    white-space: pre;
    margin-right: 10px;
    background: #FFAA00;
    border-radius: 54px;
    font-style: normal;
    font-size: 15px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    border: none;
    padding: 9px 29px;
    display: inline-block;
    margin-bottom: 10px;
}
.questionnaires-form .sendCard{
    background: #FFAA00;
    border-radius: 47px;
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    letter-spacing: -0.019em;
    color: #FFFFFF;
    width: 237px;
    border: none;
    height: 51px;
}
.questionnaires-form .cancelCard{
    background: #ffa726;
    border-radius: 54px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    color: #FFFFFF;
    width: 237px;
    border: none;
    height: 51px;
}

.questionnaires-form .buttons {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
.questionnaires-form button.disabled {
    opacity: 0.5;
}


.questionnaires-form .mini-buttons{
    margin-top: 20px;
}


.questionnaires-form .mini-buttons .saveCard{
    background: #FFAA00;
    border-radius: 47px;
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    letter-spacing: -0.019em;
    color: #FFFFFF;
    width: 200px;
    border: none;
    height: 40px;
}
.questionnaires-form .mini-buttons .cancelCard{
    background: #ffa726;
    border-radius: 54px;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    color: #FFFFFF;
    width: 200px;
    border: none;
    height: 40px;
}


.questionnaires-form .mini-buttons button {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.calendar-select
{
    cursor: pointer;
}
.header-top {
    border-bottom: 0.1rem solid #FA0;
    background: #FFF;
    padding: 12px 0;
    display: flex;
    align-items: center;
    gap: 6.7rem;
}
.header-top button {
    border: none;
    background: none;
    font-size: 16px;
    color: #ffa726;
}
.header-top > div{
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 2rem;
}
.calendar-and-from .calendar-header button {
    background: #FFFFFF;
    border: 2px solid #FFAA00;
    border-radius: 52px;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 148%;
    color: #FFAA00;
    padding: 7px 17px;
    margin-left: 17px;
}


.calendar-days .muted {
    color: #aaa;
}
.calendar-days span {
    padding: 6px 0;
    border-radius: 50%;
    cursor: pointer;
    width: 22px;
}

.guide button
{
    border-radius: 82px;
    font-size: 31px;
    cursor: pointer;
    padding: 28px 0px;
    border: 2px solid #ffa726;
    color: #ffa726;
    margin-top: 60px;
    margin-bottom: 60px;
}
.guide .btn-yellow {
    background: #B4C3E6;
    border: 2px solid #B4C3E6;
    color: #FFFFFF;
}

.guide{
    max-width: 907px;
    margin: 150px auto 150px;
    margin: 0 auto;
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}





/* ===== CALENDAR ===== */
.calendar {
    margin-bottom: 16px;
    background: #fff;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.arrow {
    background: #ffa726;
    color: #fff;
    border: none;
    width: 16px;
    height: 16px;
    padding: 0;
    line-height: 6px;
    border-radius: 50%;
    cursor: pointer;
}

.month {
    font-weight: 600;
}

.calendar-week,
.calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    gap: 6px;
}

.calendar-week span {
    font-size: 12px;
    color: #888;
}

.calendar-days span {
    padding: 6px 0;
    border-radius: 50%;
    cursor: pointer;
    width: 22px;
}
.calendar-days span.selected {
    box-sizing: border-box;
    width: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    border-radius: 50%;
    border: 2px solid #ffa726;
    line-height: 38px;
    margin-top: 3px;

}

.calendar-days span:hover {
    background: rgba(255,167,38,.2);
}

.calendar-days .selected {
}

.remark {
    margin-top: 10px;
}
.custom-checkbox {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.checkmark {
    width: 12px;
    height: 12px;
    min-width: 12px;
    border: 2px solid #FFAA00;
    border-radius: 50%;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
    display: none;
}
.content.no-table {
    display: block;
    text-align: center;
}
.content.no-table > div {
    max-width: 900px;
    margin: 0 auto;
}

.setting-table {
    position: relative;
    padding: 12px 24px;
    border-radius: 30px;
    border: 2px solid #ffa726;
    background: #fff;
    cursor: pointer;
    transition: .2s;
}

.setting-table::after {
    position: absolute;
    top: 50%;
    left: 12px;
    display: block;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background: no-repeat center;
    background-image: url(/bitrix/js/ui/buttons/icons/images/ui-setting-black.svg?v=1.1);
    content: '';
    transition: 160ms color linear, 160ms opacity linear, 160ms background-color linear;
}
.journal-content {
    max-width: 100%;
    overflow: scroll;
}

.journal-content {
    background: #fff;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.journal-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
button {
    padding: 12px 24px;
    border-radius: 30px;
    border: 2px solid #ffa726;
    background: #fff;
    cursor: pointer;
    transition: .2s;
}

.columns {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 8px 16px;
}
.buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.weekly-block select {
    width: 118px;
    padding: 0 10px;
    font-size: 16px;
    cursor: pointer;
}


.weekly-block {
    margin-top: 80px!important;
}
.week-title {
    font-weight: 700;
    margin-bottom: 10px;
}
.weeks-grid .week-card .row .label {
    font-weight: 400;
    margin-bottom: 10px;
}


.dg-wrap { padding: 1.5rem 0; font-family: var(--font-sans); }
.dg-title { text-align: center; font-size: 20px; font-weight: 500; color: #a07a60; margin-bottom: 1.5rem; }
.dg-card {/* background: var(--color-background-primary); border: 0.5px solid var(--color-border-tertiary); border-radius: var(--border-radius-lg); */overflow: hidden; }
.dg-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.dg-table thead th { background: #f5ede6; color: #a07a60; font-weight: 500; font-size: 14px; padding: 12px 16px; text-align: left; border-bottom: 0.5px solid #e8d5c8; }
.dg-table thead th:first-child { width: 102px }
.dg-table tbody tr { border-bottom: 0.5px solid var(--color-border-tertiary); }
.dg-table tbody tr:last-child { border-bottom: none; }
.dg-table tbody td {
    vertical-align: top; position: relative;
    padding: 12px 21px 12px 9px;
}
.period-cell { font-size: 14px; color: var(--color-text-secondary); white-space: nowrap; }
.slot-cell { }
.cell-content { display: flex; flex-wrap: wrap; gap: 6px; }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 20px; font-size: 13px; font-weight: 400; cursor: default; white-space: nowrap;  cursor: pointer}
.badge-new { background: #dceeff; color: #185FA5; border: 0.5px solid #b5d4f4; }
.badge-dg { background: #f5a623; color: #fff; border: none; }
.badge .x { opacity: 0.7; font-size: 11px; margin-left: 2px; cursor: pointer; }
.badge .x:hover { opacity: 1; }
.dg-footer { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 1.5rem; border-top: 0.5px solid var(--color-border-tertiary); }
.add-btn { background: #f5a623; color: #fff; border: none; border-radius: 24px; padding: 10px 28px; font-size: 15px; cursor: pointer; font-family: var(--font-sans); transition: opacity 0.15s; }
.add-btn:hover { opacity: 0.88; }
.legend { display: flex; gap: 20px; }
.legend-item { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--color-text-secondary); }
.dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.dot-new { background: #5baaf0; }
.dot-dg { background: #f5a623; }


.weekly-block {
    max-width: 1200px;
    margin: auto;
    font-family: sans-serif;
}

.nav {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.dg-table {
    width: 100%;
    border-collapse: collapse;
}

.dg-table th,
.dg-table td {
    border: 1px solid #eee;
    padding: 8px;
}

.badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 8px;
    margin: 2px;
    font-size: 12px;
}

.badge-new {
    background: #e3f2fd;
}


.x {
    margin-left: 6px;
    cursor: pointer;
}

.legend {
    display: flex;
    gap: 20px;
    margin-top: 10px;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.add-event
{
    width: 22px;
    height: 22px;
    background-color: #ffa726;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 24px;
    font-weight: 400;
    color: white;
    line-height: 1;
    text-align: center;
    display: inline-flex;
    align-items: center;
    padding: 0px;
    justify-content: center;
    position: absolute;
    right: 3px;
    top: 2px;
}
.add-event:hover {
    background-color: rgba(250, 149, 0, 0.73);
    transform: scale(1.05);
}

.side-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex-shrink: 0;
}

.layout {
    display: flex;
    align-items: center;  /* было flex-start */
    gap: 12px;
}


.nav-btn {
    width: 32px;
    height: 32px;
    border: 0.5px solid var(--color-border-secondary, #ccc);
    border-radius: 8px;
    background: var(--color-background-primary, #fff);
    color: var(--color-text-secondary, #888);
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s, color 0.15s;
}

.nav-btn:hover {
    background: var(--color-background-secondary, #f5f5f5);
    color: var(--color-text-primary, #222);
}

.nav-btn:active {
    transform: scale(0.95);
}

.badge-published .badge-status
{
    color: #04d10f;
}
.badge-status {
    margin-left: 4px;
    opacity: 0.7;
    font-size: 12px;
    color: red;
}

.badge-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    margin-right: 5px;
    opacity: 0.5;
    flex-shrink: 0;
}

.badge-dg .badge-dot {
    opacity: 1;
    background: #fff;
}

.app-loader-overlay {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.app-loader-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.6);
}

.app-loader-spinner {
    position: relative;
    z-index: 1;
}

.app-loader-ring {
    width: 48px;
    height: 48px;
    border: 4px solid #ddd;
    border-top-color: #000;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
header
{
    border-bottom: 0.1rem solid #FA0;
    background: #FFF;
    padding: 12px 0;
}
header > div{
    display: flex;
    align-items: center;
    gap: 6.7rem;
    max-width: 153.5rem;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
header > div > div{
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 2rem;
}
header a{
    color: #000;
    text-decoration: none;
}
/* End */
/* /local/templates/renna2/css/style.css?178065076546747 */
