/* Entrance: one centered form over the cellar, in both colour themes. */
#mm-cellar.is-login .mm-main{min-height:100svh}
.mm-login{display:grid;grid-template-columns:1fr;place-items:center;position:relative;isolation:isolate;min-height:100svh;padding:38px 20px;background:#201519;direction:rtl}
.mm-login:before{content:'';position:fixed;inset:0;z-index:-2;background:var(--mm-cellar-image) center/cover no-repeat}
.mm-login:after{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(120deg,#10090c63,#1c101655)}
.mm-login-form{width:min(100%,490px);max-width:490px;padding:32px 42px 40px;margin:0;border:1px solid #e5d8d44d;border-radius:26px;background:#25181fe8;box-shadow:0 22px 80px #0005;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);text-align:center}
.mm-login-logo{height:125px;width:64px;margin:0 auto 22px;object-fit:contain}
.mm-login-form h1{font-size:31px;line-height:1.4;margin:0 0 12px;letter-spacing:-.6px}
.mm-login-form>p{font-size:17px;color:var(--mm-muted);margin:0 0 30px}
.mm-login-form form{gap:20px;text-align:right}
.mm-login-form .mm-field{font-size:16px;gap:10px}
.mm-login-form .mm-button{min-height:53px;margin-top:4px}
.mm-login-form:after{display:none}
[data-theme=light] .mm-login{background:#201519}
[data-theme=light] .mm-login-form{background:#f7f6f3ee;border-color:#ffffff9c;box-shadow:0 22px 85px #120c1555}
[data-theme=light] .mm-login-form input{background:#ffffffa6}
.mm-detail-variety{display:block;font-size:15px;color:var(--mm-muted);margin-top:7px}
.mm-scan-entry{display:flex;align-items:center;gap:16px;padding:20px 0 0;flex-wrap:wrap}
.mm-scan-entry>.mm-button{color:var(--mm-ink);background:var(--mm-soft)}
.mm-scan-entry>span{font-size:14px;color:var(--mm-muted)}
.mm-scan-dialog{width:min(680px,calc(100vw - 36px));padding-bottom:0}
.mm-scan-dialog::backdrop{background:#20101c21;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.mm-scan-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}
.mm-scan-choice{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;min-height:130px;text-align:center;background:var(--mm-soft);color:var(--mm-ink);border:1px solid var(--mm-line);border-radius:18px;padding:21px 12px;cursor:pointer;transition:background .2s}
.mm-scan-choice:hover{background:#593244}.mm-scan-choice>svg{width:28px;height:28px;color:var(--mm-gold);margin-bottom:12px}
.mm-scan-choice strong{font-size:18px;font-weight:600}.mm-scan-choice>span{font-size:13px;color:var(--mm-muted);margin-top:6px}
.mm-scan-choice input{position:absolute;width:1px;height:1px;opacity:0}.mm-scan-choice:focus-within{outline:2px solid var(--mm-accent);outline-offset:3px}
.mm-scan-choices.is-busy{opacity:.5;pointer-events:none}
.mm-scan-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.mm-scan-image{position:relative;min-width:0;height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed var(--mm-line);border-radius:15px;overflow:hidden;color:var(--mm-muted);background:var(--mm-bg)}
.mm-scan-image>svg{height:35px;width:35px;opacity:.4;margin-bottom:12px}.mm-scan-image>span{font-size:12px;line-height:1.6;text-align:center;padding:3px 7px}
.mm-scan-image.has-image{border-style:solid}.mm-scan-image img{width:100%;height:100%;object-fit:contain;padding:8px 8px 29px}
.mm-scan-image.has-image>span{position:absolute;bottom:0;right:0;left:0;background:var(--mm-paper)}
.mm-scan-image>button{position:absolute;top:8px;left:8px;background:var(--mm-paper);border:1px solid var(--mm-line);width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--mm-ink)}
.mm-scan-hint{font-size:14px;line-height:1.9;color:var(--mm-muted);margin-top:19px}
.mm-scan-progress{margin-top:20px;padding:15px 17px;border-radius:15px;border:1px solid var(--mm-line);background:var(--mm-soft)}
.mm-scan-progress progress{width:100%;height:8px;appearance:none;display:block;border:0;border-radius:20px;overflow:hidden;background:var(--mm-bg)}
.mm-scan-progress progress::-webkit-progress-bar{background:var(--mm-bg)}.mm-scan-progress progress::-webkit-progress-value{background:var(--mm-accent);border-radius:20px;transition:width .2s}
.mm-scan-progress progress::-moz-progress-bar{background:var(--mm-accent)}
.mm-scan-progress p{font-size:14px;color:var(--mm-ink);margin-top:10px}
.mm-camera-panel{margin-top:22px;padding:15px;border:1px solid var(--mm-line);border-radius:18px;background:var(--mm-bg)}
.mm-camera-panel video{display:block;width:100%;max-height:280px;object-fit:contain;background:#100b0e;border-radius:12px}
.mm-camera-panel p{font-size:14px;margin:13px 0;color:var(--mm-muted)}.mm-camera-panel>div{display:flex;gap:10px;flex-wrap:wrap}
.mm-scan-summary{display:flex;gap:12px;margin-top:20px;padding:17px;border:1px solid var(--mm-line);border-radius:15px;background:var(--mm-soft)}
.mm-scan-summary>svg{width:22px;height:22px;color:var(--mm-gold);margin-top:3px}.mm-scan-summary strong{font-size:17px}.mm-scan-summary p{font-size:14px;color:var(--mm-muted);margin-top:5px;line-height:1.8}
.mm-scan-summary details{margin-top:10px}.mm-scan-summary summary{font-size:13px}.mm-scan-summary pre{max-height:180px;overflow:auto;font:400 13px/1.8 Heebo,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;margin:10px 0 0;padding:10px;background:var(--mm-paper);border-radius:10px}
.mm-field.is-scanned input,.mm-field.is-scanned select{border-color:#b8828c;box-shadow:inset 0 -3px 0 #b8828c}
[data-theme=light] .mm-scan-entry>.mm-button{color:#601917}
[data-theme=light] .mm-scan-choice{background:#eee5e2;border-color:#d8c6c2}
[data-theme=light] .mm-scan-choice:hover{background:#e0d3d0}
[data-theme=light] .mm-field.is-scanned input,[data-theme=light] .mm-field.is-scanned select{border-color:#965e5c;box-shadow:inset 0 -3px 0 #965e5c}
@media(max-width:560px){.mm-login{padding:24px 18px}.mm-login-form{padding:28px 24px 30px;border-radius:23px}.mm-login-logo{height:108px;width:55px;margin-bottom:20px}.mm-login-form h1{font-size:28px}.mm-login-form>p{font-size:16px;margin-bottom:26px}.mm-scan-entry{gap:8px}.mm-scan-entry>span{font-size:13px}.mm-scan-choices{gap:12px}.mm-scan-choice{padding:17px 8px;min-height:125px}.mm-scan-choice strong{font-size:16px}.mm-scan-choice>span{font-size:12px}.mm-scan-images{gap:12px}.mm-scan-image{height:150px}.mm-scan-dialog{width:calc(100vw - 24px)}.mm-scan-dialog .mm-modal-footer .mm-button{padding:12px;font-size:14px}.mm-scan-summary{padding:14px}.mm-scan-summary strong{font-size:16px}}

.mm-login-options{display:grid;gap:16px;margin-top:30px}.mm-login-options small{font-size:13px;line-height:1.7;color:#75635f}.mm-login-options .mm-error:empty{display:none}#mm-cellar[aria-busy=true]{cursor:progress}
