@import url("/assets/fonts.css");
/* Оформление в духе drinkit.io: белый фон, светло-серые плашки с крупным
   скруглением, один насыщенный синий акцент, тонкий гротеск, строчные заголовки,
   выделение слов жирным синим, кнопки-«таблетки». */
:root{
  --bg:#ffffff; --surface:#f2f4f8; --surface2:#ffffff; --line:#e3e7ef;
  --text:#14161f; --muted:#7c828e; --faint:#b3b8c0;
  --accent:#182da8; --accent2:#334cdb; --pale:#dde8fb; --sky:#a9cbf0;
  --ok:#1f9d55; --bad:#d93b3b;
  --font:"Onest",Arial,sans-serif;
  --r:28px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.45 var(--font);-webkit-text-size-adjust:100%}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-weight:400;letter-spacing:-.01em;margin:0 0 .5em;line-height:1.15}
h1{font-size:34px}h2{font-size:26px}h3{font-size:20px}
b.ac,.ac{color:var(--accent);font-weight:700}
button,.btn{font:inherit;font-size:16px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:999px;padding:.72em 1.5em;cursor:pointer;font-weight:400;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:.4em;transition:background .15s,transform .1s}
button:hover,.btn:hover{background:var(--accent2);border-color:var(--accent2)}
button:active,.btn:active{transform:scale(.98)}
button.ghost,.btn.ghost{background:#fff;color:var(--accent)}
button.ghost:hover,.btn.ghost:hover{background:var(--pale)}
button.danger{background:#fff;border-color:var(--bad);color:var(--bad)}
button:disabled{opacity:.35;cursor:default;transform:none}
button.small,.btn.small{padding:.38em 1em;font-size:14px}
input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid transparent;border-radius:16px;padding:.75em 1em;width:100%;transition:border-color .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:#fff}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}
input[type=range]{accent-color:var(--accent);background:transparent;border:0;padding:0}
input[type=file]{background:transparent;padding:.4em 0}
label{display:block;margin:.8em 0 .3em;color:var(--muted);font-size:14px}
label.row{flex-wrap:nowrap;color:var(--text);font-size:15px}
.card{background:var(--surface);border-radius:var(--r);padding:24px}
.card .card,.card.white{background:#fff}
.muted{color:var(--muted)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.grow{flex:1}
.hidden{display:none!important}
.mark{font:500 12px/1 var(--font);letter-spacing:.24em;color:var(--accent)}
.logo{font-weight:700;color:var(--accent);letter-spacing:-.02em}
.pill{display:inline-block;padding:.15em .7em;border-radius:999px;background:#fff;font-size:13px;color:var(--muted)}
.pill.ok{color:var(--ok);background:#e6f6ec}.pill.bad{color:var(--bad);background:#fdeaea}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:400}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--text);color:#fff;padding:.8em 1.4em;border-radius:999px;opacity:0;pointer-events:none;transition:.25s;z-index:999;max-width:90vw;text-align:center;font-size:15px}
#toast.show{opacity:1;transform:translateX(-50%)}
.qr svg{display:block;width:100%;height:auto;background:#fff;border-radius:12px}
/* заглушка вместо превью образа */
.look-ph{background:linear-gradient(160deg,var(--sky),var(--pale));display:flex;align-items:flex-end;justify-content:flex-start;color:var(--accent);padding:14px;font-size:20px;line-height:1.1;font-weight:500;text-align:left}
.look-ph.scene{background:radial-gradient(120% 90% at 50% 0%,#7a1a2c 0%,#2a0d13 55%,#0b0708 100%);color:#fff}
.spin{width:44px;height:44px;border:3px solid var(--pale);border-top-color:var(--accent);border-radius:50%;margin:20px auto;animation:sp 1s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
input[type=file]::file-selector-button{font:inherit;font-size:14px;border:1px solid var(--accent);background:#fff;color:var(--accent);border-radius:999px;padding:.4em 1em;margin-right:10px;cursor:pointer}
/* поля на серой плашке — белые, чтобы их было видно */
.card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.card select,.card textarea{background:#fff}
.card input:disabled{background:transparent;color:var(--muted)}
