@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/plus-jakarta-sans-latin-400-normal-EIG3GRNB.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-400-normal-GNGT626H.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/plus-jakarta-sans-latin-500-normal-NGHMNRZC.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-500-normal-77CDR4QO.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/plus-jakarta-sans-latin-600-normal-EJXYMLOY.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-600-normal-FM56PCEU.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/plus-jakarta-sans-latin-700-normal-3BBEPNMU.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-700-normal-F25JOMMF.woff") format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/plus-jakarta-sans-latin-800-normal-6VZCEYVW.woff2") format("woff2"),url("./media/plus-jakarta-sans-latin-800-normal-EORNKM4V.woff") format("woff")}:root{--primary-purple: #8b3bd6;--primary-dark-purple: #5f2a91;--primary-light-purple: #f1e9fb;--primary-gradient: linear-gradient(135deg, #9b43e0 0%, #7d33c9 100%);--header-gradient: linear-gradient(150deg, #6c2fc9 0%, #9436cc 55%, #a83fc6 100%);--accent-yellow: #f6c62e;--accent-yellow-hover: #e6b41f;--bg-page: #f4f2fb;--bg-card: #ffffff;--text-main: #1c1c1e;--text-muted: #7c7c8a;--success-green: #2fb84f;--success-bg: #ffffff;--success-border: #c8e8d2;--danger-red: #ff3b30;--danger-bg: #fff5f5;--danger-border: #ff4d4f;--danger-button-bg: #ffebeb;--line: #ecebf3;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--radius-pill: 9999px;--shadow-card: 0 10px 30px rgba(95, 42, 145, .06);--shadow-btn: 0 8px 24px rgba(125, 51, 201, .3)}*{box-sizing:border-box;margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;color:inherit}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg-page);color:var(--text-main);min-height:100vh;min-height:100dvh}app-root{display:block;min-height:100dvh}.vertical-container{max-width:820px;margin:0 auto;padding:24px 20px 32px;display:flex;flex-direction:column;gap:18px}.scanner-header-bg{background:var(--header-gradient);padding:48px 20px 92px;text-align:center;border-radius:0 0 40px 40px;color:#fff;width:100%}.scanner-header-content{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.vertical-container.scanner-body{margin-top:-70px}.app-brand{display:flex;flex-direction:column;align-items:center}.brand-badge{background:var(--accent-yellow);color:#1c1c1e;font-size:11px;font-weight:800;letter-spacing:.8px;padding:7px 15px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;box-shadow:0 3px 10px #00000026}.app-brand h1{font-size:40px;color:#fff;font-weight:800;letter-spacing:-.5px}.app-brand p{font-size:15px;color:#ffffffeb;margin-top:10px;max-width:460px;line-height:1.5}.camera-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:20px;box-shadow:0 16px 40px #5f2a911f;border:1px solid var(--line);display:flex;flex-direction:column;gap:16px;position:relative;z-index:2}.camera-frame{border-radius:18px;overflow:hidden;background:#1e1a33;position:relative;width:100%;max-width:440px;margin:0 auto;aspect-ratio:1 / 1}#leitor-qr{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:none!important;background:transparent!important}#leitor-qr video{width:100%!important;height:100%!important;object-fit:cover!important;display:block}#leitor-qr img{max-width:100%;max-height:100%;object-fit:contain;margin:0 auto;display:block}#leitor-qr__scan_region{position:absolute!important;inset:0!important;border:none!important;background:transparent!important}#leitor-qr__status_span,#leitor-qr__header_message,#leitor-qr__dashboard_section_csr span,#leitor-qr__scan_region img,#qr-shaded-region{display:none!important}#leitor-arquivo{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}#leitor-qr__dashboard{padding:12px 0 0!important;position:relative;z-index:3}#leitor-qr__dashboard_section{display:flex;flex-direction:column;align-items:center;gap:8px}#leitor-qr__dashboard button,#leitor-qr__dashboard select{appearance:none;-webkit-appearance:none;background:#f1ecfb!important;color:var(--primary-dark-purple)!important;border:1px solid #e2d6f5!important;border-radius:var(--radius-sm)!important;padding:10px 16px!important;font-size:14px!important;font-weight:700!important;cursor:pointer}#leitor-qr__dashboard a{color:var(--primary-purple)!important}.qr-scanner-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;display:flex;align-items:center;justify-content:center}.qr-scanner-frame{width:66%;aspect-ratio:1 / 1;border:3px dashed var(--accent-yellow);border-radius:22px;box-shadow:0 0 0 100vmax #0f0a1966}.qr-scanner-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;font-weight:700;text-align:center;white-space:nowrap;background:#0009;padding:7px 16px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upload-box input[type=file]{display:none}.btn-upload{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 20px;background:#f1ecfb;color:var(--primary-dark-purple);font-weight:700;font-size:15px;border-radius:var(--radius-md);cursor:pointer;border:1px solid #e2d6f5;transition:background .2s ease,border-color .2s ease}.btn-upload:hover{background:#ebe1fa;border-color:#d3bff0}.historico-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:22px 20px;box-shadow:var(--shadow-card);border:1px solid var(--line)}.historico-header{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px;color:var(--primary-dark-purple);letter-spacing:.6px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--line)}.historico-timeline{display:flex;flex-direction:column}.item-historico-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 4px 15px 16px;position:relative;border-bottom:1px solid var(--line)}.item-historico-card:last-child{border-bottom:none}.item-historico-card:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:var(--radius-pill);background:var(--primary-purple)}.item-historico-card .espaco-nome{font-size:15px;font-weight:800;color:var(--primary-dark-purple)}.item-historico-card .espaco-hora{font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap}.app-header{position:sticky;top:0;z-index:20;margin:-24px -20px 0;background:var(--bg-card);padding:14px 20px;border-bottom:1px solid var(--line);box-shadow:0 4px 16px #5f2a910f}.app-bar{display:flex;align-items:center;gap:14px;max-width:820px;margin:0 auto}.btn-voltar-circle{width:42px;height:42px;border-radius:50%;background:var(--primary-light-purple);border:none;color:var(--primary-dark-purple);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s ease,transform .2s ease}.btn-voltar-circle:hover{background:#e9dcfa;transform:scale(1.05)}.header-title-group{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.subtitulo{font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.8px}.app-bar h1{font-size:22px;color:var(--primary-dark-purple);font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tag-checkin{background:var(--accent-yellow);color:#1c1c1e;font-size:12px;font-weight:800;letter-spacing:.5px;padding:8px 16px;border-radius:var(--radius-pill);flex-shrink:0;box-shadow:0 2px 8px #f6c62e59}.app-content-vertical{display:flex;flex-direction:column;gap:16px}.card-info{background:var(--bg-card);border-radius:var(--radius-lg);padding:22px 20px;box-shadow:var(--shadow-card);border:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.socio-grid{display:flex;flex-direction:column;gap:14px}.socio-col{display:flex;flex-direction:column;gap:2px}.socio-label{font-size:11px;font-weight:800;color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase}.socio-val{font-size:17px;font-weight:800;color:var(--primary-dark-purple)}.progresso-section{display:flex;flex-direction:column;gap:8px}.progresso-info{display:flex;justify-content:space-between;align-items:center;font-size:14px}.progresso-label{color:var(--text-muted);font-weight:600}.progresso-count{color:var(--primary-dark-purple);font-weight:800}.progress-bar-track{width:100%;height:9px;background:#ece2fa;border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary-gradient);border-radius:var(--radius-pill);transition:width .3s cubic-bezier(.4,0,.2,1)}.section-header-title{font-size:12px;font-weight:800;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;margin-top:4px}.lista-patrimonio{display:flex;flex-direction:column;gap:12px}.card-item-wrapper{background:var(--success-bg);border:1.5px solid var(--success-border);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .25s ease,background .25s ease;box-shadow:0 4px 14px #5f2a910d}.card-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-info{display:flex;align-items:center;gap:14px;min-width:0}.qtd-badge{background:var(--primary-light-purple);color:var(--primary-dark-purple);font-weight:800;border-radius:var(--radius-sm);font-size:14px;min-width:44px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;flex-shrink:0}.item-nome{font-weight:800;font-size:14px;color:var(--text-main);text-transform:uppercase;line-height:1.3}.card-item-header input[type=checkbox]{appearance:none;-webkit-appearance:none;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s ease;outline:none;border:2px solid var(--danger-border);background-color:var(--danger-button-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3b30' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");background-size:18px 18px;background-position:center;background-repeat:no-repeat;box-shadow:0 4px 12px #ff3b302e;flex-shrink:0}.card-item-header input[type=checkbox]:checked{background-color:var(--success-green);border-color:var(--success-green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:22px 22px;box-shadow:0 4px 12px #2fb84f4d}.card-item-header input[type=checkbox]:active{transform:scale(.92)}.card-item-wrapper.has-issue{border-color:var(--danger-border);background-color:var(--danger-bg)}.item-campos-erro{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px dashed #fca5a5}.item-campos-erro input[type=text]{width:100%;padding:12px 14px;border:1px solid #fca5a5;border-radius:var(--radius-sm);font-size:14px;background:#fff;color:var(--text-main);outline:none}.item-campos-erro input[type=text]:focus{border-color:var(--danger-red);box-shadow:0 0 0 3px #ff3b3026}.btn-foto-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--danger-button-bg);color:var(--danger-red);border:1px solid #fca5a5;border-radius:var(--radius-sm);font-weight:700;font-size:13px;cursor:pointer;transition:background .2s ease}.btn-foto-item:hover{background:#fde8e8}.btn-foto-item input[type=file]{display:none}.preview-foto-item{max-width:100%;max-height:200px;border-radius:var(--radius-sm);object-fit:cover;display:block;border:1px solid #fca5a5}.card-avarias{background:var(--bg-card);border-radius:var(--radius-lg);padding:22px 20px;box-shadow:var(--shadow-card);border:1px solid var(--line);display:flex;flex-direction:column;gap:16px;transition:border-color .2s ease,background .2s ease}.card-avarias.has-issue{border-color:var(--danger-border);background-color:var(--danger-bg)}.avarias-header{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:800;color:var(--text-main)}.radios{display:flex;gap:10px;flex-shrink:0}.btn-radio-toggle{display:inline-flex;align-items:center;justify-content:center;padding:9px 24px;border:none;border-radius:var(--radius-pill);font-size:13px;font-weight:800;cursor:pointer;background:var(--primary-light-purple);color:var(--primary-dark-purple);transition:all .2s ease}.btn-radio-toggle.active{background:var(--primary-dark-purple);color:#fff;box-shadow:0 3px 10px #5f2a9147}textarea{width:100%;height:110px;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;font-size:14px;resize:none;background:#faf9fd;color:var(--text-main);outline:none;transition:all .2s ease}textarea:focus{border-color:var(--primary-purple);background:#fff;box-shadow:0 0 0 3px #8b3bd61f}.card-assinaturas-vertical{display:flex;flex-direction:column;gap:14px}.btn-finalizar{position:sticky;bottom:14px;width:100%;background:var(--primary-gradient);color:#fff;border:none;padding:19px;border-radius:var(--radius-md);font-size:16px;font-weight:800;letter-spacing:.5px;cursor:pointer;box-shadow:var(--shadow-btn);display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px;transition:transform .15s ease,box-shadow .2s ease}.btn-finalizar:hover{transform:translateY(-2px);box-shadow:0 12px 30px #7d33c966}.btn-finalizar:active{transform:translateY(0)}@media(max-width:640px){.vertical-container{padding:18px 14px 28px}.app-header{margin:-18px -14px 0;padding:12px 14px}.scanner-header-bg{padding:40px 18px 88px}.app-brand h1{font-size:32px}.app-brand p{font-size:14px}.camera-card{padding:16px}.avarias-header{flex-direction:column;align-items:flex-start}}@media(max-width:380px){.app-bar h1{font-size:19px}.tag-checkin{padding:7px 12px;font-size:11px}.item-nome{font-size:13px}.qr-scanner-hint{font-size:12px;white-space:normal;max-width:80%}}@media(hover:none){.btn-finalizar:hover{transform:none;box-shadow:var(--shadow-btn)}}
