/* Бланк заявки Reisplan и служебные страницы. Файл грузится вместе с формой на любой странице и на служебных страницах
   сервера (без стилей сайта), поэтому цвета — переменные токенов с запасными значениями из design/tokens.json. */
@layer osnova, blank, kabina, okna, stranicy;
@layer blank {
.blank{--bl-ink:var(--day-ink,#33373D);--bl-quiet:var(--day-quiet,#5C646D);--bl-field:var(--day-field,#F4F6F8);--bl-edge:var(--day-edge,#8A929B);--bl-focus:var(--focus-day,#141518);--bl-alarm:var(--alarm-ink,#B42318);--bl-alarm-ground:var(--alarm-ground,#FDECEA);--bl-night:var(--night-ground,#33373D);--bl-on-night:var(--night-ink,#FFFFFF);width:100%;color:var(--bl-ink);text-align:left}
.blank fieldset{min-width:0;margin:0;padding:0;border:0}
.blank .skryto{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.blank-pole{margin-top:20px}.blank-pole:first-of-type{margin-top:0}
.blank label,.blank .blank-metka{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:15px;line-height:1.35}
.blank-neobyaz{font-family:"Overpass Mono","Courier New",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--bl-quiet)}
.blank input:not([type=checkbox]):not([type=radio]),.blank textarea{display:block;width:100%;min-height:52px;box-sizing:border-box;margin:0;padding:14px 16px;border:1px solid var(--bl-edge);border-radius:5px;background:var(--bl-field);color:var(--bl-ink);font:inherit;font-size:17px;line-height:1.45}
.blank textarea{min-height:104px;resize:vertical}
.blank input::placeholder,.blank textarea::placeholder{color:var(--bl-quiet);opacity:1}
.blank input:not([type=checkbox]):not([type=radio]):focus-visible,.blank textarea:focus-visible{outline:3px solid var(--bl-focus);outline-offset:2px;border-color:var(--bl-focus);background:#FFFFFF}
.blank [aria-invalid=true]{border-color:var(--bl-alarm)!important;box-shadow:inset 0 0 0 1px var(--bl-alarm)}
.blank small{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--bl-quiet)}
.blank-stroka{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
.blank-kanaly{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;min-height:52px;padding:4px;box-sizing:border-box;border:1px solid var(--bl-edge);border-radius:5px;background:var(--bl-field)}
.blank .blank-kanal{position:relative;display:block;margin:0;font-size:15px;line-height:1.2}
.blank-kanal input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.blank-kanal span{display:flex;align-items:center;justify-content:center;height:100%;min-height:42px;padding:0 14px;box-sizing:border-box;border-radius:3px;white-space:nowrap;color:var(--bl-quiet)}
.blank-kanal input:checked+span{background:var(--bl-night);color:var(--bl-on-night)}
.blank-kanal input:focus-visible+span{outline:3px solid var(--bl-focus);outline-offset:2px}
.blank-kanal:hover input:not(:checked):not(:disabled)+span{color:var(--bl-ink)}
.blank fieldset:disabled .blank-kanal input{cursor:not-allowed}
.blank .blank-soglasie{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;margin:20px 0 0;font-size:14px;line-height:1.5;color:var(--bl-quiet)}
.blank-soglasie input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--bl-night)}
.blank-soglasie a{color:var(--bl-ink);text-decoration:underline;text-underline-offset:3px}
.blank-otpravka{margin-top:22px}.blank-otpravka button{width:100%}
.blank-soobshchenie{margin:0 0 20px;padding:12px 16px;border-left:3px solid var(--bl-night);background:var(--bl-field);font-size:15px;line-height:1.5}
.blank-soobshchenie:empty{display:none}
.blank [data-form-errors]{margin:0 0 20px;padding:12px 16px 12px 34px;border-left:3px solid var(--bl-alarm);background:var(--bl-alarm-ground);color:var(--bl-alarm);font-size:15px;line-height:1.45}
.blank [data-form-errors]:empty{display:none}
.blank [data-form-errors] a{color:inherit}
.blank-oshibka{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--bl-alarm)}
.blank-oshibka:empty{display:none}
.blank fieldset:disabled{opacity:.62}
.blank :disabled{cursor:not-allowed}
.blank .strelka{width:18px;height:18px;flex:none}
@media (forced-colors:active){.blank-kanal input:checked+span{border:2px solid CanvasText}}
/* Служебные страницы сервера: ошибки без стилей сайта, список заявок оператора. */
@font-face{font-family:"Overpass";src:url(/res/type/overpass-400.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
body.sluzhebnaya{margin:0;background:#FFFFFF;color:#33373D;font:400 17px/1.5 "Overpass",Arial,sans-serif;font-synthesis:none}
.sluzhebnaya main{max-width:860px;margin:0 auto;padding:48px 20px 64px}
.sluzhebnaya h1{margin:24px 0 16px;font-size:31px;font-weight:400;line-height:1.12;letter-spacing:-.02em}
.sluzhebnaya a{color:inherit;text-underline-offset:3px}
.sluzhebnaya button{min-height:44px;padding:10px 22px;border:1px solid #8A929B;border-radius:999px;background:#FFFFFF;color:inherit;font:inherit;cursor:pointer}
.sluzhebnaya .blank button[type=submit]{border:0;background:#FFE45C;color:#141518}
.pult-tablica{width:100%;border-collapse:collapse}.pult-tablica td,.pult-tablica th{padding:12px;border-bottom:1px solid #D5DADF;text-align:left;font-weight:400}
.pult-tekst{white-space:pre-wrap;overflow-wrap:anywhere}.pult-itog{display:flex;flex-wrap:wrap;gap:20px}
@media (max-width:600px){.pult-tablica{font-size:14px}}
}
