
/* /nedax_booking/static/src/css/booking.css */
 .nb-root{--nb-accent: #1463d8; --nb-ink: #0f1b2d; --nb-muted: #5d6b80; --nb-line: #dde3ec; --nb-bg: #f3f5f9; --nb-panel: #fff; --nb-soft: color-mix(in srgb, var(--nb-accent) 12%, #fff); --nb-danger: #b42318; min-height: 100vh; display: flex; flex-direction: column; background: var(--nb-bg); color: var(--nb-ink); color-scheme: light; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;}.nb-root *, .nb-root *::before, .nb-root *::after{box-sizing: border-box;}.nb-root .nb-top{display: flex; align-items: center; gap: 10px; max-width: 1040px; width: 100%; margin: 0 auto; padding: 18px 16px 6px;}.nb-root .nb-logo{height: 32px; width: auto; max-width: 140px; object-fit: contain;}.nb-root .nb-company{font-weight: 800; letter-spacing: .02em; color: var(--nb-accent);}.nb-root .nb-main{flex: 1 0 auto; width: 100%; max-width: 1040px; margin: 0 auto; padding: 8px 16px 32px;}.nb-root .nb-foot{text-align: center; color: var(--nb-muted); font-size: 12px; padding: 14px 16px 22px;}.nb-root .nb-form, .nb-root .nb-wide, .nb-root .nb-narrow{background: var(--nb-panel); border: 1px solid var(--nb-line); border-radius: 12px; padding: 22px;}.nb-root .nb-narrow{max-width: 640px; margin: 0 auto;}.nb-root h1, .nb-root h2{margin: 0; color: var(--nb-ink); line-height: 1.2;}.nb-root .nb-title{font-size: 22px; font-weight: 800; margin: 2px 0 10px;}.nb-root .nb-big{font-size: 26px; margin-bottom: 16px;}.nb-root .nb-h2{font-size: 18px; font-weight: 800; margin-bottom: 14px; outline: none;}.nb-root .nb-k{font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--nb-muted); font-weight: 600; margin: 0 0 6px;}.nb-root .nb-note{color: var(--nb-muted); font-size: 14px; margin: 12px 0 0;}.nb-root .nb-intro{white-space: pre-line;}.nb-root .nb-err{color: var(--nb-danger); font-size: 14px; margin: 8px 0 0;}.nb-root .nb-alert, .nb-root .nb-ok{border-radius: 8px; padding: 10px 14px; margin: 0 0 16px; font-size: 14px;}.nb-root .nb-alert{background: #fdecea; border: 1px solid #f3b8b2; color: var(--nb-danger);}.nb-root .nb-ok{background: #e7f6ef; border: 1px solid #a9dcc6; color: #0b5d42;}.nb-root .nb-a{display: grid; grid-template-columns: 240px minmax(0, 1fr) 190px; gap: 22px;}.nb-root .nb-info{border-right: 1px solid var(--nb-line); padding-right: 20px; min-width: 0;}.nb-root .nb-meta{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; color: var(--nb-muted); font-size: 14px;}.nb-root .nb-meta b{color: var(--nb-ink); font-weight: 600;}.nb-root .nb-i{position: relative; padding-left: 1.7em;}.nb-root .nb-i::before{position: absolute; left: 0; width: 1.4em; text-align: center;}.nb-root .nb-i-dur::before{content: "\23F1";}.nb-root .nb-i-vid::before{content: "\1F3A5";}.nb-root .nb-i-pin::before{content: "\1F4CD";}.nb-root .nb-i-who::before{content: "\1F464";}.nb-root .nb-i-zone::before{content: "\1F30D";}.nb-root .nb-label{display: block; font-size: 12px; color: var(--nb-muted); margin-bottom: 3px;}.nb-root .nb-cal-head{display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-weight: 700;}.nb-root .nb-nav{width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--nb-line); background: var(--nb-panel); color: var(--nb-ink); font-size: 20px; line-height: 1; cursor: pointer;}.nb-root .nb-nav:hover:not(:disabled){border-color: var(--nb-accent); color: var(--nb-accent);}.nb-root .nb-nav:disabled{opacity: .35; cursor: default;}.nb-root .nb-cal{max-width: 400px; width: 100%; justify-self: center;}.nb-root .nb-grid{display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; font-variant-numeric: tabular-nums;}.nb-root .nb-wd{font-size: 11px; color: var(--nb-muted); text-align: center; padding: 4px 0; text-transform: uppercase; letter-spacing: .04em;}.nb-root .nb-day{aspect-ratio: 1; width: 100%; max-width: 46px; justify-self: center; border: 0; background: transparent; border-radius: 50%; font: inherit; font-weight: 600; color: var(--nb-muted); opacity: .45; padding: 0; cursor: default;}.nb-root .nb-day.nb-free{background: var(--nb-soft); color: var(--nb-accent); opacity: 1; cursor: pointer;}.nb-root .nb-day.nb-free:hover{box-shadow: inset 0 0 0 2px var(--nb-accent);}.nb-root .nb-day.nb-on{background: var(--nb-accent); color: #fff;}.nb-root .nb-times{display: flex; flex-direction: column; gap: 6px; max-height: 340px; overflow: auto; padding: 2px;}.nb-root .nb-time{border: 1px solid var(--nb-line); background: var(--nb-panel); color: var(--nb-ink); border-radius: 8px; padding: 9px 0; text-align: center; font: inherit; font-weight: 600; font-variant-numeric: tabular-nums; cursor: pointer;}.nb-root .nb-time:hover{border-color: var(--nb-accent);}.nb-root .nb-time.nb-on{background: var(--nb-accent); border-color: var(--nb-accent); color: #fff;}.nb-root .nb-loading{color: var(--nb-muted); font-size: 14px;}.nb-root .nb-next-step{width: 100%; margin-top: 12px;}.nb-root .nb-btn{display: inline-block; text-align: center; text-decoration: none; background: var(--nb-accent); color: #fff; border: 1px solid var(--nb-accent); border-radius: 8px; padding: 10px 18px; font: inherit; font-weight: 600; cursor: pointer;}.nb-root .nb-btn:hover:not(:disabled){filter: brightness(.92); color: #fff;}.nb-root .nb-btn:disabled{opacity: .45; cursor: default;}.nb-root .nb-btn.nb-ghost{background: var(--nb-panel); color: var(--nb-accent);}.nb-root .nb-btn.nb-ghost:hover:not(:disabled){color: var(--nb-accent); background: var(--nb-soft); filter: none;}.nb-root .nb-btn.nb-danger{background: var(--nb-panel); color: var(--nb-danger); border-color: var(--nb-danger);}.nb-root .nb-btn.nb-danger:hover:not(:disabled){color: var(--nb-danger); background: #fdecea; filter: none;}.nb-root button:focus-visible, .nb-root a:focus-visible, .nb-root input:focus-visible, .nb-root select:focus-visible, .nb-root textarea:focus-visible{outline: 2px solid var(--nb-accent); outline-offset: 2px;}.nb-root .nb-field{display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; font-size: 13px; color: var(--nb-muted);}.nb-root .nb-input{font: inherit; font-size: 15px; color: var(--nb-ink); background: var(--nb-panel); border: 1px solid var(--nb-line); border-radius: 8px; padding: 9px 10px; min-width: 0; width: 100%;}.nb-root .nb-check{display: flex; gap: 8px; align-items: flex-start; font-size: 13px; color: var(--nb-muted); margin: 4px 0 14px;}.nb-root .nb-check input{margin-top: 3px; accent-color: var(--nb-accent);}.nb-root .nb-hp{position: absolute; left: -10000px;}.nb-root .nb-actions{display: flex; gap: 10px; align-items: center;}.nb-root .nb-actions.nb-wrap{flex-wrap: wrap; margin-top: 16px;}.nb-root .nb-inline{display: inline; margin: 0;}.nb-root .nb-c{display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 22px;}.nb-root .nb-card{border: 1px solid var(--nb-line); border-radius: 12px; padding: 16px; align-self: start;}.nb-root .nb-card-title{font-weight: 800; font-size: 17px; margin: 0 0 10px; color: var(--nb-ink);}.nb-root .nb-sum{margin: 0; display: flex; flex-direction: column; gap: 8px;}.nb-root .nb-sum > div{display: flex; justify-content: space-between; gap: 12px; font-size: 14px;}.nb-root .nb-sum dt{color: var(--nb-muted); font-weight: 400;}.nb-root .nb-sum dd{margin: 0; font-weight: 600; text-align: right; overflow-wrap: anywhere;}.nb-root .nb-narrow .nb-card{margin-bottom: 4px;}.nb-root .nb-cards{display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px;}.nb-root .nb-tcard{display: flex; flex-direction: column; border: 1px solid var(--nb-line); border-radius: 12px; padding: 16px; color: var(--nb-ink); text-decoration: none; background: var(--nb-panel);}.nb-root .nb-tcard:hover{border-color: var(--nb-accent);}.nb-root .nb-tcard .nb-card-title{margin-bottom: 0;}.nb-root .nb-more{margin: auto 0 0; padding-top: 12px; color: var(--nb-accent); font-weight: 600;}@media (max-width: 760px){.nb-root .nb-form, .nb-root .nb-wide, .nb-root .nb-narrow{padding: 16px;}.nb-root .nb-a, .nb-root .nb-c{grid-template-columns: minmax(0, 1fr);}.nb-root .nb-info{border-right: 0; border-bottom: 1px solid var(--nb-line); padding: 0 0 14px;}.nb-root .nb-times{flex-direction: row; flex-wrap: wrap; max-height: none;}.nb-root .nb-time{flex: 1 0 72px;}.nb-root .nb-actions:not(.nb-wrap) .nb-btn{flex: 1;}}@media (prefers-reduced-motion: no-preference){.nb-root .nb-day, .nb-root .nb-time, .nb-root .nb-btn, .nb-root .nb-tcard, .nb-root .nb-nav{transition: background-color .15s, border-color .15s, color .15s;}}.nb-root .nb-dayname{text-transform: none; letter-spacing: 0; font-size: 15px; color: var(--nb-ink); font-weight: 700; margin-bottom: 10px;}.nb-root.nb-embed{min-height: 0;}.nb-root.nb-site{min-height: 0; background: transparent; font: inherit; flex: 1 0 auto;}.nb-root.nb-site input, .nb-root.nb-site select, .nb-root.nb-site button, .nb-root.nb-site textarea{font-family: inherit;}body.nb-page{margin: 0; display: flex; flex-direction: column; min-height: 100vh;}body.nb-page > .nb-site{width: 100%;}.nb-root.nb-site .nb-main{width: min(1072px, 100% - 40px); max-width: none; padding: 32px 0 48px;}@media (min-width: 761px){.nb-root.nb-site .nb-main{padding: 56px 0 72px;}}.nb-root.nb-embed .nb-main{padding-top: 32px; padding-bottom: 48px;}