.custom-input{background-color:var(--bg-input);width:100%;font-family:var(--font-family-main);box-sizing:border-box;border:1px solid #757575;border-radius:8px;padding:12px;font-size:14px;transition:border-color .3s}.custom-input:focus{border-color:var(--primary-color);outline:none}.custom-input.valid{border-color:var(--success-color)}.custom-input.error{border-color:var(--error-color)}.error-message{color:var(--error-color);margin-top:4px;font-size:12px;display:block}.custom-button{background-color:var(--primary-color);width:100%;color:var(--white);font-family:var(--font-family-main);cursor:pointer;border:none;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:500;transition:opacity .3s}.custom-button:hover:not(:disabled){opacity:.9}.custom-button:disabled{background-color:var(--text-gray);cursor:not-allowed}.tooltip{background-color:var(--error-color);color:var(--white);z-index:10;border-radius:4px;margin-top:5px;padding:8px;font-size:12px;position:absolute;top:100%;left:0;box-shadow:0 2px 4px #0003}.login-page{background-color:var(--white);justify-content:center;align-items:center;min-height:100dvh;display:flex}.login-container{background:var(--white);width:100%;max-width:412px;padding:20px}.logo-placeholder{background-image:url(/assets/logo-DQscjhKk.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:188px;height:181px;margin:0 auto 46px}.pwd-input{margin-top:16px}.submit-btn{margin-top:52px}@media (width<=768px){.login-container{max-width:100%}}.info-text-wrapper label{color:var(--text-gray);font-size:14px;display:block}.info-text-value{background-color:var(--bg-input);width:100%;height:34px;font-family:var(--font-family-main);box-sizing:border-box;border:1px solid #757575;border-radius:8px;align-items:center;margin:0;padding:6px 12px;font-size:14px;display:flex}.scanner-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.scanner-container{text-align:center;background:#fff;border-radius:8px;width:90%;max-width:400px;padding:20px;position:relative}.scanner-viewfinder{aspect-ratio:1;background:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.scanner-viewfinder video{object-fit:cover!important;width:100%!important;height:100%!important}.zoom-controls{z-index:10;gap:5px;display:flex;position:absolute;top:10px;right:10px}.zoom-controls button{color:#fff;cursor:pointer;background:#00000080;border:1px solid #fff;border-radius:4.84px;padding:6.05px 12.1px;font-size:14.5px}.zoom-controls button.active{background:var(--success-color);border-color:var(--success-color)}.viewfinder-frame{box-sizing:border-box;pointer-events:none;border:4px solid #fff;border-radius:8px;width:100%;height:100%;transition:border-color .3s;position:absolute;top:0;left:0}.viewfinder-frame.success{border-color:var(--success-color)}.viewfinder-frame.error{border-color:var(--error-color)}.scanner-line{background:#ff000080;width:100%;height:2px;position:absolute;top:50%;left:0}.scanner-text{font-family:var(--font-family-main);color:#333;margin:15px 0;font-size:14px}.close-scanner{background-color:var(--error-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px}.montazh-page{max-width:412px;font-family:var(--font-family-main);margin:0 auto;padding:16px}.montazh-container{flex-direction:column;margin-top:4px;display:flex}.montazh-header{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.employee-name{font-size:24px;font-weight:600}.montage-type{color:#000;font-size:16px}.scan-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.scan-button img{width:24px;height:24px}.section-info-door{flex-direction:column;display:flex}.section-info-door .section-title{justify-content:space-between;align-items:center;width:100%;margin:8px 0;display:flex}.section-info-door .section-title .title{margin:0;font-size:20px;font-weight:600}.section-info-door .section-title .toggle-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:4px;display:flex}.section-info-door .section-title .toggle-button img{width:100%;height:100%}.field-group{margin-bottom:2px}.field-group label{color:var(--text-gray);height:20px;font-size:14px;display:block}.field-row{gap:12px;display:flex}.field-row .field-group{flex:1}.floor-group{max-width:80px}.input-with-icon{width:100%;position:relative}.operations-filter{margin:12px 0}.operations-filter .clear-button{cursor:pointer;opacity:.3;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:opacity .3s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.operations-filter .clear-button.active{opacity:1;pointer-events:auto}.operations-filter .clear-button img{width:26px;height:26px}.operations-list{border:1px solid #ccc;border-radius:8px;margin-bottom:24px;padding:8px}.operation-item{border-top:1px solid #ccc;border-bottom:1px solid #ccc;justify-content:space-between;padding:5px 0;display:flex}.operation-item .name{align-items:center;display:flex;overflow:hidden}.operation-item .count{justify-content:space-between;align-items:center;min-width:135px;display:flex}.operation-item .icon{width:40px;height:40px}.operation-item .btn{border:0;justify-content:center;display:flex}.operation-item .count-value{font-size:20px}.operation-item:last-child{border-bottom:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-family-main:"Inter", sans-serif;--primary-color:#5e47d2;--bg-input:#f0f0f0;--text-gray:#757575;--error-color:#ff4d4f;--success-color:#52c41a;--white:#fff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-COLGFB3M.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-CDhBSFyE.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-qVy0-qIW.woff2)format("woff2")}body{background-color:var(--bg-input);font-family:var(--font-family-main)}
