#root{display:flex;flex-direction:row;width:100%;min-height:100%}:root{font-family:sans-serif;font-weight:400;--main-background-color: #37302b;--main-target-color: #393E46;--main-accent-color: #69523f;--main-default-color: #DFD0B8;--main-contrast-color: #f1be32;--lighter-default-color: #ece3d5;--lightest-default-color: #faf6ef;--dimmed-default-color: #aea9a1;--lighter-accent-color: #846b56;--lightest-accent-color: #b8a08d;--reddish-accent-color: #845656;--active-control-bg: rgba(148, 118, 88, .6);color:var( --main-default-color);background:url(/assets/background-wall-DC2T5Aka.jpg)}*{margin:0;padding:0;border:none;list-style-type:none;box-sizing:border-box;-webkit-user-select:none;user-select:none}html,body{width:100%;height:100%}button{cursor:pointer;border:1px solid transparent;border-radius:4px;background-color:var(--main-accent-color);color:var(--main-default-color);transition:border-color .25s;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:2px}button:hover{border:1px solid var(--lightest-accent-color);background-color:var(--lighter-accent-color);color:var(--lighter-default-color)}button:disabled{color:var(--dimmed-default-color);background-color:var(--main-accent-color);border:none;cursor:default}.window-holder{position:fixed;top:0;left:0;height:100vh;width:100vw;background:#646464e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}.window{background-color:var(--main-background-color);padding:20px;border-radius:10px 10px 4px 4px;max-height:80vh;width:450px;max-width:450px;min-width:320px;display:flex;flex-direction:column;gap:10px}.window header{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.window header .close-button{position:absolute;top:-20px;right:-20px;border-radius:2px 9px 2px 2px;width:25px;height:25px}.window .fields{display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--main-default-color) var(--lighter-accent-color);padding:10px;background-color:var(--main-accent-color);border:1px solid var(--lighter-accent-color);border-radius:2px;gap:8px;scrollbar-gutter:stable}.window .fields .field{display:flex;flex-direction:row;gap:8px}.window .fields .field label{flex:1;display:flex;justify-content:right;align-items:center;text-wrap:nowrap;font-size:small}.window .fields .field .control{flex:3;display:flex;justify-content:left;align-items:center;gap:5px}.window .fields .field .control button{height:20px;width:20px;border-radius:3px}.window .fields .field .control input,.window .fields .field .control select{flex:1;min-width:0;padding:3px;color:var(--lighter-default-color);background-color:var(--lighter-accent-color);border:1px solid var(--lightest-accent-color);border-radius:2px}.window .fields .field .control textarea{width:100%;height:75px;min-height:60px;padding:3px;font-family:serif;color:var(--lighter-default-color);background-color:var(--lighter-accent-color);border:1px solid var(--lightest-accent-color);border-radius:2px;resize:vertical}.window .fields .field .control input:focus,.window .fields .field .control textarea:focus{outline:2px solid var(--lighter-accent-color)}.lookup-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;flex-shrink:0}.lookup-badge{font-family:monospace;font-size:10px;padding:1px 3px;border-radius:3px;background-color:var(--lighter-accent-color);color:var(--dimmed-default-color);white-space:nowrap;cursor:default;text-align:center}.lookup-badge--ok{color:#7ab87a}.lookup-badge--error{color:#c47a7a}.lookup-badge--not_found{opacity:.5}.lookup-badge--loading{animation:lookup-pulse 1s ease-in-out infinite}@keyframes lookup-pulse{0%,to{opacity:1}50%{opacity:.4}}.window footer{display:flex;flex-direction:row;justify-content:left;align-items:center;gap:6px}.window footer button{height:25px;padding:5px 10px;border-radius:3px}.window footer .left-buttons{margin-right:auto}.window footer label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.85rem;color:var(--dimmed-default-color);height:25px;padding:0 10px;border-radius:3px;border:1px solid transparent;transition:color .15s,border-color .15s}.window footer label:hover{color:var(--lighter-default-color);border-color:var(--lighter-accent-color)}.window footer label:has(input:checked){color:var(--lighter-default-color);border-color:var(--lightest-accent-color)}.window footer label input[type=checkbox]{appearance:none;width:13px;height:13px;border:1px solid var(--lighter-accent-color);border-radius:2px;flex-shrink:0;position:relative;cursor:pointer}.window footer label input[type=checkbox]:checked{background-color:var(--lighter-accent-color)}.window footer label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-3px;left:1px;font-size:11px;color:var(--lightest-default-color)}.item-window-shelve-selector{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:4px;border-bottom:1px solid var(--lighter-accent-color)}.item-window-shelve-selector label{white-space:nowrap}.item-window-shelve-selector select{flex:1;padding:3px 6px;color:var(--lighter-default-color);background-color:var(--lighter-accent-color);border:1px solid var(--lightest-accent-color);border-radius:2px}.item-window-duplicate-banner{display:flex;align-items:center;gap:8px;padding:7px 10px;margin:4px 0;border-radius:6px;background:#b482282e;border:1px solid rgba(180,130,40,.4);font-size:.8rem;color:var(--lighter-default-color);flex-wrap:wrap}.item-window-duplicate-banner span{flex:1;min-width:0}.item-window-duplicate-banner button{padding:2px 10px;font-size:.75rem;border-radius:4px;background:#37302ba6;border:1px solid var(--lighter-accent-color);color:var(--lighter-default-color);cursor:pointer;white-space:nowrap}.item-window-duplicate-banner button:hover{background:#b8a08d33;border-color:var(--lightest-accent-color);color:var(--main-contrast-color)}.window footer button.critical{background-color:var(--reddish-accent-color);opacity:.5}.window footer button.critical:hover{opacity:1}@media (max-aspect-ratio: 4/5) and (max-width: 500px){.window{width:100%;max-width:none;padding:5px}.window header .close-button{top:-5px;right:-5px}}.text-scanner{width:100%}.scanner-loading{width:100%;min-height:230px;display:flex;align-items:center;justify-content:center;font-family:serif;font-size:.9rem;color:var(--dimmed-default-color);letter-spacing:.05em}.text-scanner-camera{position:relative;width:100%;line-height:0;min-height:230px}.text-scanner-camera canvas{width:100%;border-radius:4px;display:block}.text-scanner-overlay{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px}.text-scanner-capture-btn{font-size:.8rem;padding:4px 12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1914bf;border:1px solid var(--lighter-accent-color);color:var(--lighter-default-color);border-radius:12px;cursor:pointer}.text-scanner-capture-btn:hover{background:#3c3228e6;color:var(--main-contrast-color)}.text-scanner-cancel-btn{width:24px;height:24px;padding:0;font-size:.75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1914bf;border:1px solid var(--lighter-accent-color);color:var(--dimmed-default-color);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.text-scanner-result-view{width:100%;display:flex;flex-direction:column;gap:6px}.text-scanner-result{width:100%;min-height:120px;padding:6px;font-family:serif;font-size:.85rem;line-height:1.4;color:var(--lighter-default-color);background-color:var(--lighter-accent-color);border:1px solid var(--lightest-accent-color);border-radius:2px;resize:vertical;box-sizing:border-box}.text-scanner-result-actions{display:flex;gap:6px;justify-content:flex-end}.text-scanner-result-actions button{height:26px;padding:0 12px;border-radius:3px;font-size:.8rem}.text-scanner-result-actions button:first-child{background-color:var(--main-accent-color);border-color:var(--lightest-accent-color);color:var(--main-contrast-color);margin-right:auto}.text-scanner-result-actions button:first-child:hover:not(:disabled){background-color:var(--lighter-accent-color)}.text-scanner-result-actions button:first-child:disabled{color:var(--dimmed-default-color);border-color:transparent}
