@import 'LMS.Web.Client.s3b00fzm3z.bundle.scp.css';
@import '_content/AuralizeBlazor/AuralizeBlazor.tf5u2o3oxg.bundle.scp.css';
@import '_content/Blazicons/Blazicons.ugzwxlf6d1.bundle.scp.css';
@import '_content/Nextended.Blazor/Nextended.Blazor.tkxqvq0zjw.bundle.scp.css';

/* /Components/Pages/CenterSettings/CenterSettings.razor.rz.scp.css */
/* ===== Instellingen page — Partner Portaal design =====
   Tokens: primary #f7ebd4 · secondary #704f24 · tertiary/gold #d3a445
           quaternary #d37124 · cream #faf3e3 · dark #241708
   Scoped to this page; child components are reached via ::deep.  */

.st-page[b-dnut3y69tz] { max-width: 1200px; margin: 0 auto; }

/* ── Segmented tab bar ─────────────────────────────────────────── */
.st-page[b-dnut3y69tz]  .st-tabs {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 2px 2px 6px;
    margin-bottom: 24px;
}
.st-page[b-dnut3y69tz]  .st-tabs::-webkit-scrollbar { display: none; }

.st-page[b-dnut3y69tz]  .st-tab {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(112, 79, 36, .12);
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
    color: rgba(112, 79, 36, .7);
    background: #ffffff;
    cursor: pointer;
    transition: all .15s ease;
    white-space: nowrap;
}
.st-page[b-dnut3y69tz]  .st-tab svg { color: #d37124; }
.st-page[b-dnut3y69tz]  .st-tab:hover { color: #704f24; border-color: rgba(112, 79, 36, .25); }
.st-page[b-dnut3y69tz]  .st-tab.active {
    background: #704f24;
    border-color: #704f24;
    color: #ffffff;
    box-shadow: 0 1px 2px rgba(36, 23, 8, .1);
}
.st-page[b-dnut3y69tz]  .st-tab.active svg { color: #d3a445; }

/* ── Content card ──────────────────────────────────────────────── */
.st-page[b-dnut3y69tz]  .st-card {
    border-radius: 16px;
    background: #faf3e3;
    box-shadow: inset 0 0 0 1px rgba(112, 79, 36, .1);
    padding: 20px;
}
@media (min-width: 768px) { .st-page[b-dnut3y69tz]  .st-card { padding: 28px; } }

.st-page[b-dnut3y69tz]  .st-intro {
    font-size: 13.5px;
    color: rgba(112, 79, 36, .65);
    margin: 0 0 16px;
    max-width: 36rem;
    line-height: 1.55;
}

.st-page[b-dnut3y69tz]  .st-narrow { max-width: 42rem; }

/* ── Fields ────────────────────────────────────────────────────── */
.st-page[b-dnut3y69tz]  .st-field { display: flex; flex-direction: column; }

.st-page[b-dnut3y69tz]  .st-field-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}
.st-page[b-dnut3y69tz]  .st-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(112, 79, 36, .8);
}
.st-page[b-dnut3y69tz]  .st-label svg { color: #d37124; }

.st-page[b-dnut3y69tz]  .st-counter {
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    color: rgba(112, 79, 36, .4);
}
.st-page[b-dnut3y69tz]  .st-counter.warn { color: #d37124; }

.st-page[b-dnut3y69tz]  .st-input-wrap {
    display: flex;
    align-items: center;
    border: 1px solid rgba(112, 79, 36, .2);
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
    transition: border-color .15s, box-shadow .15s;
}
.st-page[b-dnut3y69tz]  .st-input-wrap:focus-within {
    border-color: #d37124;
    box-shadow: 0 0 0 2px rgba(211, 113, 36, .15);
}
.st-page[b-dnut3y69tz]  .st-input-wrap > svg { margin-left: 16px; color: rgba(112, 79, 36, .4); flex-shrink: 0; }

.st-page[b-dnut3y69tz]  .st-input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    padding: 12px 16px;
    font-size: 14px;
    font-family: inherit;
    color: #704f24;
}
.st-page[b-dnut3y69tz]  .st-input::placeholder { color: rgba(112, 79, 36, .35); }

.st-page[b-dnut3y69tz]  .st-textarea {
    width: 100%;
    border: 1px solid rgba(112, 79, 36, .2);
    border-radius: 12px;
    background: #ffffff;
    padding: 12px 16px;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.6;
    color: #704f24;
    outline: none;
    resize: vertical;
    transition: border-color .15s, box-shadow .15s;
    box-sizing: border-box;
}
.st-page[b-dnut3y69tz]  .st-textarea::placeholder { color: rgba(112, 79, 36, .35); }
.st-page[b-dnut3y69tz]  .st-textarea:focus {
    border-color: #d37124;
    box-shadow: 0 0 0 2px rgba(211, 113, 36, .15);
}

.st-page[b-dnut3y69tz]  .st-hint {
    margin: 6px 0 0;
    font-size: 11.5px;
    color: rgba(112, 79, 36, .5);
}

/* ── Layout helpers ────────────────────────────────────────────── */
.st-page[b-dnut3y69tz]  .st-stack { display: flex; flex-direction: column; gap: 20px; }

.st-page[b-dnut3y69tz]  .st-grid2 { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 768px) { .st-page[b-dnut3y69tz]  .st-grid2 { grid-template-columns: 1fr 1fr; } }

.st-page[b-dnut3y69tz]  .st-pagina-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 1024px) {
    .st-page[b-dnut3y69tz]  .st-pagina-grid { grid-template-columns: 1fr 360px; }
    .st-page[b-dnut3y69tz]  .st-preview-col { position: sticky; top: 88px; align-self: start; }
}

/* ── Live preview ──────────────────────────────────────────────── */
.st-page[b-dnut3y69tz]  .st-preview-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .14em;
    color: rgba(112, 79, 36, .45);
    margin-bottom: 8px;
}

/* Phone mockup that mirrors the mobile deluxe page */
.st-page[b-dnut3y69tz]  .st-phone {
    width: 300px;
    max-width: 100%;
    margin: 0 auto;
    background: #241708;
    border-radius: 36px;
    padding: 10px;
    box-shadow: 0 18px 40px -14px rgba(36, 23, 8, .45);
}
.st-page[b-dnut3y69tz]  .st-phone-screen {
    border-radius: 27px;
    overflow: hidden;
    background: #faf3e3;
}

.st-page[b-dnut3y69tz]  .st-phone-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 14px;
}
.st-page[b-dnut3y69tz]  .st-phone-logo {
    height: 20px;
    width: auto;
    object-fit: contain;
    display: block;
}
.st-page[b-dnut3y69tz]  .st-phone-menu span {
    display: block;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: #704f24;
    margin: 2.5px 0;
}

.st-page[b-dnut3y69tz]  .st-phone-hero {
    position: relative;
    height: 150px;
    border-radius: 0 0 18px 18px;
    overflow: hidden;
    background-color: #f7ebd4;
    background-image: repeating-linear-gradient(135deg, #704f2418 0 8px, transparent 8px 22px);
}
.st-page[b-dnut3y69tz]  .st-phone-hero img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.st-page[b-dnut3y69tz]  .st-preview-hero-tag {
    position: absolute;
    bottom: 10px;
    left: 14px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(112, 79, 36, .4);
}
.st-page[b-dnut3y69tz]  .st-phone-dots {
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 4px;
}
.st-page[b-dnut3y69tz]  .st-phone-dots span {
    height: 5px;
    width: 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .55);
}
.st-page[b-dnut3y69tz]  .st-phone-dots span.on { background: #ffffff; }

.st-page[b-dnut3y69tz]  .st-phone-body { padding: 14px 16px 18px; }
.st-page[b-dnut3y69tz]  .st-phone-name {
    margin: 0;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.2;
    color: #241708;
}
.st-page[b-dnut3y69tz]  .st-phone-meta { margin-top: 8px; }
.st-page[b-dnut3y69tz]  .st-phone-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
    background: rgba(211, 113, 36, .15);
    color: #d37124;
    font-size: 10.5px;
    font-weight: 500;
    padding: 4px 9px;
}
.st-page[b-dnut3y69tz]  .st-phone-address {
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 10.5px;
    color: rgba(0, 0, 0, .55);
}
.st-page[b-dnut3y69tz]  .st-phone-address svg { color: #704f24; flex-shrink: 0; }

.st-page[b-dnut3y69tz]  .st-phone-title {
    margin: 14px 0 0;
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    color: #704f24;
}
.st-page[b-dnut3y69tz]  .st-phone-sub {
    margin: 2px 0 0;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.4;
    color: #d37124;
}
.st-page[b-dnut3y69tz]  .st-phone-desc {
    margin: 8px 0 0;
    font-size: 10.5px;
    line-height: 1.6;
    color: rgba(0, 0, 0, .6);
    white-space: pre-line;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.st-page[b-dnut3y69tz]  .st-phone-more {
    margin-top: 6px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-size: 10.5px;
    font-weight: 600;
    color: #d37124;
}
.st-page[b-dnut3y69tz]  .st-preview-note {
    margin: 12px 4px 0;
    font-size: 11.5px;
    line-height: 1.6;
    color: rgba(112, 79, 36, .5);
}
.st-page[b-dnut3y69tz]  .st-preview-note strong { color: rgba(112, 79, 36, .7); }

/* ── Save bar ──────────────────────────────────────────────────── */
.st-page[b-dnut3y69tz]  .st-savebar {
    position: sticky;
    bottom: 16px;
    z-index: 5;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(112, 79, 36, .12), 0 10px 24px -8px rgba(112, 79, 36, .18);
    padding: 12px 20px;
}
.st-page[b-dnut3y69tz]  .st-savebar-status { font-size: 12.5px; color: rgba(112, 79, 36, .6); }
.st-page[b-dnut3y69tz]  .st-savebar-status .dirty {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    color: #d37124;
}
.st-page[b-dnut3y69tz]  .st-savebar-actions { display: flex; align-items: center; gap: 8px; }

.st-page[b-dnut3y69tz]  .st-btn-ghost {
    border: none;
    background: transparent;
    border-radius: 12px;
    padding: 10px 16px;
    font-size: 13.5px;
    font-weight: 500;
    font-family: inherit;
    color: rgba(112, 79, 36, .7);
    cursor: pointer;
    transition: background .15s;
}
.st-page[b-dnut3y69tz]  .st-btn-ghost:hover:not(:disabled) { background: rgba(247, 235, 212, .6); }
.st-page[b-dnut3y69tz]  .st-btn-ghost:disabled { opacity: .4; cursor: not-allowed; }

.st-page[b-dnut3y69tz]  .st-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    border-bottom: 3px solid #8a4615;
    border-radius: 12px;
    background: #d37124;
    color: #ffffff;
    padding: 10px 20px;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    transition: filter .15s;
}
.st-page[b-dnut3y69tz]  .st-btn-primary:hover:not(:disabled) { filter: brightness(1.05); }
.st-page[b-dnut3y69tz]  .st-btn-primary:disabled {
    opacity: .4;
    cursor: not-allowed;
    border-bottom-width: 0;
}

.st-page[b-dnut3y69tz]  .st-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(112, 79, 36, .25);
    border-radius: 12px;
    background: #ffffff;
    color: #704f24;
    padding: 10px 16px;
    font-size: 13.5px;
    font-weight: 500;
    font-family: inherit;
    cursor: pointer;
    transition: border-color .15s;
}
.st-page[b-dnut3y69tz]  .st-btn-outline:hover:not(:disabled) { border-color: rgba(112, 79, 36, .5); }
.st-page[b-dnut3y69tz]  .st-btn-outline:disabled { opacity: .4; cursor: not-allowed; }

/* ── Selection chips (facilities / payments) ───────────────────── */
.st-page[b-dnut3y69tz]  .st-chip-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
@media (min-width: 640px) { .st-page[b-dnut3y69tz]  .st-chip-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .st-page[b-dnut3y69tz]  .st-chip-grid { grid-template-columns: repeat(4, 1fr); } }

.st-page[b-dnut3y69tz]  .st-chip-grid-2 { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 640px) { .st-page[b-dnut3y69tz]  .st-chip-grid-2 { grid-template-columns: 1fr 1fr; } }

.st-page[b-dnut3y69tz]  .st-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(112, 79, 36, .15);
    border-radius: 12px;
    background: #ffffff;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
    color: #704f24;
    text-align: left;
    cursor: pointer;
    transition: all .15s ease;
}
.st-page[b-dnut3y69tz]  .st-chip svg:first-child { color: #d37124; flex-shrink: 0; }
.st-page[b-dnut3y69tz]  .st-chip:hover { border-color: rgba(112, 79, 36, .4); background: rgba(247, 235, 212, .3); }
.st-page[b-dnut3y69tz]  .st-chip .st-chip-label { flex: 1; min-width: 0; }
.st-page[b-dnut3y69tz]  .st-chip.on {
    background: #704f24;
    border-color: #704f24;
    color: #ffffff;
}
.st-page[b-dnut3y69tz]  .st-chip.on svg:first-child { color: #d3a445; }

.st-page[b-dnut3y69tz]  .st-chip-check {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    width: 20px;
    border-radius: 6px;
    box-shadow: inset 0 0 0 1px rgba(112, 79, 36, .2);
    flex-shrink: 0;
}
.st-page[b-dnut3y69tz]  .st-chip.on .st-chip-check {
    background: #d3a445;
    color: #241708;
    box-shadow: none;
}

/* ── Toggle rows (reservations / vacation) ─────────────────────── */
.st-page[b-dnut3y69tz]  .st-optrow {
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(112, 79, 36, .12);
    padding: 14px 16px;
}
.st-page[b-dnut3y69tz]  .st-opticon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    width: 36px;
    border-radius: 8px;
    background: rgba(211, 113, 36, .1);
    color: #d37124;
    flex-shrink: 0;
}
.st-page[b-dnut3y69tz]  .st-optrow-text { flex: 1; min-width: 0; }
.st-page[b-dnut3y69tz]  .st-optrow-title { font-size: 13.5px; font-weight: 600; color: #704f24; }
.st-page[b-dnut3y69tz]  .st-optrow-sub { font-size: 11.5px; color: rgba(112, 79, 36, .55); }

.st-page[b-dnut3y69tz]  .st-toggle {
    position: relative;
    height: 24px;
    width: 44px;
    border: none;
    border-radius: 999px;
    background: rgba(112, 79, 36, .2);
    cursor: pointer;
    transition: background .15s;
    flex-shrink: 0;
    padding: 0;
}
.st-page[b-dnut3y69tz]  .st-toggle .knob {
    position: absolute;
    top: 2px;
    left: 2px;
    height: 20px;
    width: 20px;
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    transition: left .15s;
}
.st-page[b-dnut3y69tz]  .st-toggle.on { background: #10b981; }
.st-page[b-dnut3y69tz]  .st-toggle.on .knob { left: 22px; }

/* ── White list card (opening hours) ───────────────────────────── */
.st-page[b-dnut3y69tz]  .st-list-card {
    border-radius: 16px;
    background: #ffffff;
    box-shadow: inset 0 0 0 1px rgba(112, 79, 36, .1);
    overflow: hidden;
}
.st-page[b-dnut3y69tz]  .st-list-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    padding: 10px 16px;
}
.st-page[b-dnut3y69tz]  .st-list-row + .st-list-row { border-top: 1px solid rgba(112, 79, 36, .08); }
.st-page[b-dnut3y69tz]  .st-day {
    width: 6.5rem;
    font-size: 13.5px;
    font-weight: 500;
    color: #704f24;
    flex-shrink: 0;
}
.st-page[b-dnut3y69tz]  .st-time-group {
    display: flex;
    align-items: center;
    gap: 6px;
}
.st-page[b-dnut3y69tz]  .st-time-tag {
    font-size: 10.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(112, 79, 36, .4);
    width: 3rem;
}

/* Compact MudBlazor pickers inside the hours card */
.st-page[b-dnut3y69tz]  .st-list-row .mud-input-control { margin: 0; width: 105px; }
.st-page[b-dnut3y69tz]  .st-list-row .mud-input-control .mud-input { background: #ffffff; }
.st-page[b-dnut3y69tz]  .st-list-row .mud-input-control-helper-container { display: none; }

/* Placeholder card (design's dashed empty state) */
.st-page[b-dnut3y69tz]  .st-placeholder {
    max-width: 36rem;
    border: 2px dashed rgba(112, 79, 36, .15);
    border-radius: 16px;
    background: rgba(255, 255, 255, .5);
    padding: 40px;
    text-align: center;
}
.st-page[b-dnut3y69tz]  .st-placeholder-icon {
    margin: 0 auto 16px;
    display: flex;
    height: 56px;
    width: 56px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #f7ebd4;
    color: #d37124;
}
.st-page[b-dnut3y69tz]  .st-placeholder h3 {
    margin: 0;
    font-family: 'Fraunces', ui-serif, Georgia, serif;
    font-size: 19px;
    font-weight: 600;
    color: #704f24;
}
.st-page[b-dnut3y69tz]  .st-placeholder p {
    margin: 6px 0 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: rgba(112, 79, 36, .6);
}
/* /Components/Pages/Media.razor.rz.scp.css */
.mud-drop-item-preview[b-lbc4f415nj],
.mud-drop-item-preview-start[b-lbc4f415nj],
.mud-drop-item-preview-end[b-lbc4f415nj] {
    flex: 0 0 4px !important;
    width: 4px !important;
    min-width: 4px !important;
    max-width: 4px !important;
    min-height: 160px !important;
    max-height: 160px !important;
    padding: 0 !important;
    margin: 0 -10px !important;
    background: var(--mud-palette-primary) !important;
    border-radius: 2px;
    align-self: stretch;
    overflow: hidden;
}
