body,html{max-width:100vw;overflow-x:hidden;overflow-y:auto!important;width:100%}.homepage-container{background:#fff;box-sizing:border-box;margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100vw}.section{background:#fff;margin:0 auto;width:100vw}.header-section{background:#f5f7fa;box-shadow:1px 1px 10px rgba(0,0,0,.137);box-sizing:border-box;flex-direction:row;height:90px;justify-content:space-between;left:0;max-width:100vw;min-width:320px;padding-left:80px;padding-right:80px;position:fixed;top:0;width:100vw;z-index:1000}.header-logo,.header-section{align-items:center;display:flex}.header-logo{border:none;height:45px;width:145px}.header-logo,.header-nav{background:#0000;justify-content:center}.header-nav{align-items:center;color:#000;display:flex;flex-direction:row;font-family:Inter,sans-serif;font-size:16px;font-weight:400;gap:32px}.header-nav button{background-color:initial;border:none;color:inherit;cursor:pointer;font-size:inherit;padding:0}.header-login-frame{align-items:center;display:flex;flex-direction:row;gap:10px}.header-login-btn,.header-signup-btn{align-items:center;background-color:#7fa66f;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;height:40px;justify-content:center;transition:background .2s;width:104px}.header-signup-btn:hover{background-color:#6d925f}.hero-section{align-items:center;background:#fff;box-sizing:border-box;height:700px;margin-top:101px;max-width:100vw;padding-left:0;width:100vw}.hero-content,.hero-section{display:flex;justify-content:center}.hero-content{align-items:flex-start;flex:1 1;flex-direction:column;max-width:1500px;padding-left:80px}.hero-slogan{color:#000;font-size:80px;font-weight:600;line-height:90px;margin:0 0 12px}.slogan-highlight{color:#7fa66f}.hero-subtitle{color:#000;font-size:18px;font-weight:400;line-height:1.5;margin-bottom:32px;margin-top:16px;max-width:1500px}.hero-saiba-mais{align-items:center;background-color:#7fa66f;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:500;height:78px;justify-content:center;transition:background .2s;width:179px}.hero-saiba-mais:hover{background-color:#6d925f}.hero-image-frame{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:240px;min-width:300px}.hero-image{border-radius:12px;height:auto;max-height:519px;max-width:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.sobre-section{min-height:536px;padding:50px 0}.container-sobre,.sobre-section{align-items:center;display:flex;justify-content:center}.container-sobre{gap:113px;max-width:1200px;padding:0 20px}.imagem-sobre{height:auto;width:512px}.texto-sobre{align-items:flex-start;display:flex;flex-direction:column;max-width:500px}.texto-sobre h2{color:#4d4d4d;font-size:36px;font-weight:600;margin-bottom:10px}.texto-sobre p{color:#4d4d4d;font-size:14px;font-weight:400;margin-bottom:20px}.botao-saiba-mais{background-color:#7fa66f;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;height:52px;width:147px}.botao-saiba-mais:hover{background-color:#6c9461}.funcionalidades-section{align-items:center;background-color:#fff;display:flex;flex-direction:column;max-width:100vw;padding:40px 0}.funcionalidades-section .titulo{color:#4d4d4d;font-size:36px;font-weight:600;margin-bottom:40px}.caixas-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:40px;padding:0 20px}.caixa{align-items:center;background-color:#f5f7fa;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:282px;padding:20px;width:300px}.icone{height:56px;margin-bottom:8px;margin-top:24px;width:65px}.funcionalidade{font-size:24px;font-weight:700;margin:8px 0}.descricao,.funcionalidade{color:#4d4d4d;text-align:center}.descricao{font-size:14px;font-weight:400}.precos-section{align-items:center;background-color:#f5f7fa;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.precos-section .titulo{line-height:1;margin-bottom:40px;text-align:center}.precos-section .titulo h2{color:#4d4d4d;font-size:64px;font-weight:600;margin:0}.precos-section .titulo .verde{color:#7fa66f}.imagem-precos{height:auto;max-width:80%;width:800px}.cards-elements{align-content:center;align-items:start;display:flex;gap:50px;justify-content:center}.card-element{border-radius:10px;box-shadow:1px 1px 5px #00000021;height:auto;text-align:center;width:255px}.card-element:hover h2{background-color:#99be8a;transform:scale(1.01)}.card-element>h2{background-color:#7fa66f;border-radius:10px 10px 0 0;box-shadow:0 10px 10px 0 rgba(0,0,0,.274);color:#fff;font-size:30px;padding:16px 0;text-align:center;transition:.3s ease}.card-checklist{align-items:start;display:flex;flex-direction:column;font-weight:bolder;height:220px;justify-content:space-between;padding:20px 0 20px 20px}.checklist-element{align-items:center;display:flex;gap:5px}.card-price-img{width:30px}.card-button{background-color:#186ea5;border:none;border-radius:20px;color:#fff;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-size:45px;font-weight:bolder;margin-bottom:-100px!important;margin:auto;min-height:80px;min-width:80%;padding:15px;transition:.3s ease}.card-button span,.wr-alt{font-size:30px}.card-button:hover{background-color:#2687c4;transform:scale(1.01)}.contato-section{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;justify-content:center;padding:60px 50px 0 0}.imagem-contato{align-items:center;align-self:flex-end;display:flex;flex:1 1;justify-content:start}.imagem-contato img{height:auto;max-width:400px;object-fit:contain;width:100%}.contato-content{display:flex;flex:1 1;flex-direction:column;gap:100px;height:auto}.texto-contato h2{color:#4d4d4d;font-size:35px;font-weight:600}.informacoes-contato{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.informacao-contato,.informacao-contato2{align-items:center;display:flex}.informacao-contato img,.informacao-contato2 img{height:30px;margin-right:10px;width:30px}.informacao-contato span,.informacao-contato2 span{color:#4d4d4d;font-size:16px;font-weight:700}.frase-efeito-section{align-items:center;background-color:#f5f7fa;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.frase-efeito{color:#404b50;font-size:54px;font-weight:600;margin-bottom:20px;max-width:900px;text-align:center}.frase-efeito-section .botao-saiba-mais{background-color:#7fa66f;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:20px;font-weight:500;height:58px;width:172px}.frase-efeito-section .botao-saiba-mais:hover{background-color:#6c9461}.rodape-section{align-items:flex-start;background-color:#fff;display:flex;justify-content:flex-start;padding:30px 70px}.logo-rodape img{height:77px;width:247px}.logo-rodape p{color:#404b50;font-size:15px;font-weight:400;margin-bottom:10px;margin-top:10px}.icones-rodape{align-items:center;display:flex;gap:10px;justify-content:flex-start}.icone-rodape{background-color:initial;border:none;cursor:pointer}.icone-rodape img{height:40px;width:36px}@media (max-width:1200px){.hero-slogan{font-size:50px;line-height:1.1}.hero-content{padding-left:40px}}@media (max-width:992px){.header-section{padding-left:20px;padding-right:20px}.header-nav{display:none}.hero-section{flex-direction:column-reverse;height:auto;padding:40px 20px;text-align:center}.hero-content{align-items:center;padding-left:0}.hero-image{margin-bottom:20px;max-height:300px}.container-sobre{flex-direction:column;gap:40px;padding:0 40px}.imagem-sobre{margin-left:0;max-width:400px;width:100%}.texto-sobre{align-items:center;margin-right:0;text-align:center}.cards-elements{gap:30px}.card-element{width:190px}.card-element>h2{font-size:22px}.card-checklist{font-size:13px;height:180px;padding:20px 0 20px 10px}.card-price-img{width:18px}.card-button{font-size:30px}.card-button span,.wr-alt{font-size:20px}}@media (max-width:830px){.contato-content{padding-bottom:50px}.informacoes-contato{gap:25px;grid-template-columns:1fr}}@media (max-width:768px){.frase-efeito,.precos-section .titulo h2,.titulo h2{font-size:48px}.imagem-precos{max-width:90%}.contato-content{gap:50px}.informacoes-contato{justify-content:center}.rodape-section{align-items:center;flex-direction:column;text-align:center}.logo-rodape{margin-left:0}.icones-rodape{justify-content:center}}@media(max-width:670px){.cards-elements{flex-direction:column;gap:50px}.card-element{width:255px}.card-element>h2{font-size:30px}.card-checklist{font-size:17px;height:220px;padding:20px 0 20px 20px}.card-price-img{width:30px}.card-button{font-size:45px}.card-button span,.wr-alt{font-size:30px}}@media (max-width:480px){.header-login-frame{gap:10px}.header-login-btn,.header-signup-btn{font-size:15px;padding:10px 20px;width:auto}.hero-slogan{font-size:36px}.hero-subtitle{font-size:16px}.hero-saiba-mais{font-size:18px;height:60px;width:150px}.texto-sobre h2{font-size:28px}.texto-sobre p{font-size:14px}.precos-section .titulo h2,.titulo h2{font-size:36px}.funcionalidade{font-size:22px}.frase-efeito{font-size:25px}.logo-rodape img{height:auto;width:200px}.contato-section{padding:50px 0 0}.contato-content{align-items:center}.imagem-contato{display:none}.icone-rodape img{height:40px;width:36px}}.background{background-image:url(/static/media/BackGround.731b970b513bee7ce30f.png)}.frame-login{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:auto;min-height:534px;padding:20px;width:482px}.logo-login{background-color:initial;border:none;height:auto;margin-top:15px;width:150px}.linha-login{border:1px solid #e0e0e0;margin:20px 0;width:80%}.formulario-login{align-items:center;display:flex;flex-direction:column;width:348px}.formulario-login label{align-self:flex-start;color:#333;font-size:18px;margin-bottom:5px}.botao-login,.formulario-login label{font-family:Inter,sans-serif;font-weight:600}.botao-login{align-items:center;align-self:center;background-color:#135da1;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:45px;justify-content:center;margin-bottom:20px;width:271px}.error-message{width:348px}.links-extras{margin-top:15px}.esqueceu-senha{color:#666;display:block;font-family:Inter,sans-serif;font-size:14px;margin-bottom:10px;text-decoration:none;transition:color .3s ease}.esqueceu-senha:hover{color:#165b9f;text-decoration:underline}.link-cadastro{color:#165b9f;font-weight:600;text-decoration:none;transition:color .3s ease}.link-cadastro:hover{color:#135da1;text-decoration:underline}.botao-login:hover{background-color:#104a85;transition:all .3s ease}.botao-login:disabled{background-color:#a0b4c5;cursor:not-allowed}.botao-login.loading .button-text{visibility:hidden}.botao-login.loading:after{animation:spinner .8s linear infinite;border:3px solid #ffffff80;border-radius:50%;border-top-color:#fff;content:"";height:20px;position:absolute;width:20px}@media (max-width:520px){.frame-login{height:auto;padding:20px;width:90%}.error-message,.formulario-login{width:100%}.linha-login{width:90%}}.background{background-color:#f0f2f5;background-position:50%;background-size:cover;font-family:Inter,sans-serif;height:100vh;justify-content:center;left:0;position:absolute;top:0;width:100%}.background,.frame-signup{align-items:center;display:flex}.frame-signup{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;flex-direction:column;height:auto;min-height:534px;padding:20px;width:482px}.logo-signup{height:auto;margin-top:40px;width:150px}.linha-signup{border:1px solid #e0e0e0;margin:20px 0;width:80%}.formulario-signup{align-items:center;display:flex;flex-direction:column;width:348px}.formulario-signup label{align-self:flex-start;color:#333;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin-bottom:5px}.input-email,.input-senha{border:1px solid #b5b5b5;border-radius:5px;box-sizing:border-box;color:#666;font-size:16px;height:40px;margin-bottom:22px;padding:0 10px;width:100%}.botao-signup{align-items:center;align-self:center;background-color:#135da1;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:20px;font-weight:600;height:45px;justify-content:center;margin-top:10px;width:271px}.message{border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:15px;padding:10px;text-align:center;width:348px}.links-extras{margin-top:20px;text-align:center;width:100%}.links-extras p{color:#666;font-family:Inter,sans-serif;font-size:14px;margin:0}.link-login{color:#165b9f;font-weight:600;text-decoration:none;transition:color .3s ease}.link-login:hover{color:#135da1;text-decoration:underline}.botao-signup:hover{background-color:#104a85;transition:all .3s ease}.botao-signup:disabled{background-color:#a0b4c5;cursor:not-allowed}.botao-signup.loading .button-text{visibility:hidden}.botao-signup.loading:after{animation:spinner .8s linear infinite;border:3px solid #ffffff80;border-radius:50%;border-top-color:#fff;content:"";height:20px;position:absolute;width:20px}@keyframes spinner{to{transform:rotate(1turn)}}@media (max-width:520px){.frame-signup{height:auto;padding:20px;width:90%}.formulario-signup,.message{width:100%}.linha-signup{width:90%}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#7fa869;--secondary-color:#0f5da4;--bg-color:#f8f9fa;--sidebar-bg:#fff;--text-color:#333;--text-light:#666;--border-color:#e0e0e0;--shadow:0 2px 10px #0000000d;--transition:all 0.3s ease;--sidebar-width:250px;--header-height:72px}#root,.App,body,html{background-color:#f8f9fa;background-color:var(--bg-color);color:#333;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;height:100%;width:100%}.dashboard-layout{display:grid;grid-template-areas:"header  header" "sidebar content" "footer  footer";grid-template-columns:250px 1fr;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:72px 1fr auto;grid-template-rows:var(--header-height) 1fr auto;height:100vh;width:100vw}.header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow);display:flex;grid-area:header;justify-content:space-between;padding:0 2rem;z-index:100}.logo-empresa,.logo-todentro{height:40px;object-fit:contain}.sidebar{background:#fff;background:var(--sidebar-bg);border-right:1px solid #e0e0e0;border-right:1px solid var(--border-color);display:flex;flex-direction:column;grid-area:sidebar;overflow:hidden}.close-mobile-sidebar,.hamburger-btn{display:none}.nav-menu{flex:1 1;overflow-y:auto;padding:1rem}.nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;gap:1rem;margin-bottom:.5rem;padding:1rem;transition:all .3s ease;transition:var(--transition);width:100%}.nav-item:hover{background:#7fa8691a;color:#7fa869;color:var(--primary-color)}.nav-item.active{background:#7fa869;background:var(--primary-color);color:#fff}.sidebar-bottom{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);flex-shrink:0;padding:1rem;position:relative}.settings-menu{background:#fff;background:var(--sidebar-bg);border-radius:10px;bottom:calc(100% + 5px);box-shadow:0 -4px 15px #0000001a;display:flex;flex-direction:column;gap:.5rem;left:1rem;opacity:0;padding:.5rem;position:absolute;right:1rem;transform:translateY(10px);transition:all .2s ease-in-out;visibility:hidden;z-index:10}.settings-menu.active{opacity:1;transform:translateY(0);visibility:visible}.settings-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#333;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;gap:1rem;padding:1rem;transition:all .3s ease;transition:var(--transition);width:100%}.settings-btn:hover{background:#0f5da41a;color:#0f5da4;color:var(--secondary-color)}.content{grid-area:content;overflow-x:hidden;overflow-y:auto;padding:2rem}.section{animation:fadeIn .3s ease;width:100%}.section.active{display:block}.section h2{color:#333;color:var(--text-color);font-size:2rem;margin-bottom:2rem;padding-left:20px;padding-top:10px}.section iframe,.section img,.section video{display:block;height:auto;max-width:100%}.gallery-controls,.report-controls{flex-wrap:wrap}.table-container{-webkit-overflow-scrolling:touch;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:12px;margin:1rem 0;overflow-x:auto;width:100%}.report-table{min-width:700px}.footer{grid-area:footer;z-index:1}@media (max-width:768px){.dashboard-layout{grid-template-areas:"header" "content" "footer";grid-template-columns:1fr}.hamburger-header{background:none;border:none;color:#7fa869;color:var(--primary-color);cursor:pointer;display:block;font-size:1.5rem;margin-right:1rem}.sidebar{border-right:1px solid #e0e0e0;border-right:1px solid var(--border-color);grid-area:unset;height:100%;left:-100%;min-width:200px;position:fixed;top:0;transition:left .3s ease;width:30%;z-index:1000}.sidebar.mobile-open{left:0}.close-mobile-sidebar{background:none;border:none;color:#7fa869;color:var(--primary-color);cursor:pointer;display:block;font-size:1.5rem;padding:1.5rem;text-align:right}}.btn-remove,.btn-upload{gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn-upload{background:#7fa869}.btn-remove{background:#e74c3c;color:#fff}.btn-remove:disabled{cursor:not-allowed;opacity:.5}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-item{border-radius:10px;transition:all .3s ease;transition:var(--transition)}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{height:200px}.gallery-item.selected{outline:3px solid #7fa869;outline:3px solid var(--primary-color)}.settings-section{background:#fff;border-radius:15px;box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow);padding:2rem}.profile-form{max-width:500px}.customization-group{margin-bottom:2rem}.customization-group h3{color:#333;color:var(--text-color);margin-bottom:1rem}.logo-upload{align-items:center;display:flex;gap:2rem}.logo-upload img{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:10px;height:150px;object-fit:contain;padding:1rem;width:150px}.btn-bg-image,.btn-upload-logo{background:#0f5da4;background:var(--secondary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.color-picker-group{display:flex;gap:2rem}.color-item{display:flex;flex-direction:column;gap:.5rem}.color-item input[type=color]{border:none;border-radius:10px;cursor:pointer;height:50px;width:100px}.support-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:100%}.support-card{background:#f8f9fa;background:var(--bg-color);border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.support-card:hover{box-shadow:0 2px 10px #0000000d;box-shadow:var(--shadow);transform:translateY(-5px)}.support-card i{color:#7fa869;color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.support-card h3{color:#333;color:var(--text-color);margin-bottom:.5rem}.btn-chat{background:#7fa869;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.footer{background:#fff;border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);color:#666;color:var(--text-light);padding:1rem;text-align:center}.footer strong{color:#0f5da4;color:var(--secondary-color)}.modal{animation:fadeIn .3s ease;background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:slideIn .3s ease;background-color:#fff;border-radius:15px;margin:15% auto}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.close{color:#666;color:var(--text-light);cursor:pointer;font-size:2rem;position:absolute;right:1rem;top:1rem}.close:hover{color:#333;color:var(--text-color)}#visitorForm{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}#visitorForm input{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:10px;font-size:1rem;padding:1rem}@media (max-width:768px){.main-container{flex-direction:column}.content{padding:0}.checkin-area,.form-row{grid-template-columns:1fr}.report-controls{align-items:stretch;flex-direction:column}}.notification{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;padding:16px 24px;transform:translateX(400px);transition:transform .3s ease}.notification.show{transform:translateX(0)}.notification.success{background:#10b981;color:#fff}.notification.error{background:#ef4444;color:#fff}.notification.info{background:#3b82f6;color:#fff}.gallery-item{aspect-ratio:1;background:#f3f4f6}.gallery-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.remove-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px;transition:all .3s ease}.remove-btn:hover{background:#dc2626;transform:scale(1.1)}.report-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.report-table td,.report-table th{border-bottom:1px solid #f3f4f6;padding:16px}.report-table th{background:#f9fafb;color:#374151}.report-table tr:last-child td{border-bottom:none}.report-table tr:hover{background:#f9fafb}.chart-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:400px}.empty-state{color:#9ca3af;font-size:16px;padding:48px}@media (max-width:768px){.dashboard-container{grid-template-columns:1fr}.header{padding:16px}.company-logo{max-width:100px}.content-section{padding:16px}.form-grid{grid-template-columns:1fr}}.hamburger-header{background:none;border:none;color:#333;color:var(--text-color);color:#7fa869;cursor:pointer;display:none;font-size:1.5rem;margin-right:1rem}@media (max-width:450px){.hamburger-header{display:block}.sidebar{height:100%;left:-100%;position:fixed;top:0;transition:left .3s ease;width:250px;z-index:999}.sidebar.mobile-open{left:0}.close-mobile-sidebar{background:none;border:none;color:#333;color:var(--text-color);color:#7fa869;cursor:pointer;font-size:1.5rem;padding:30px 0 0 30px;text-align:left;width:100%}.content{margin:0}.section h2{text-align:center}}#checkin{box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:2rem;margin:0 auto;max-width:1200px;padding:1rem;width:100%}#checkin,#checkin h2{color:var(--text-color)}#checkin h2{border-bottom:1px solid var(--border-color);font-size:1.8rem;font-weight:600;margin-bottom:0;padding-bottom:1rem;text-align:center}.search-and-add{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:1.5rem}.search-box{display:flex;flex:2 1;min-width:250px;position:relative}.search-box input{border:1px solid var(--border-color);border-radius:10px;font-size:1rem;padding:12px 45px 12px 16px;transition:var(--transition);width:100%}.search-box input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa86933;outline:none}.search-box .btn-search{background:#0000;border:none;border-radius:8px;color:var(--text-light);cursor:pointer;font-size:1.1rem;padding:8px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:var(--transition)}.search-box .btn-search:hover{background-color:var(--bg-color);color:var(--primary-color)}.btn-add-visitor{align-items:center;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:.8rem 1.5rem;transition:var(--transition)}.btn-add-visitor:hover{background-color:#4a7a45;box-shadow:0 4px 15px #5c8c574d;transform:translateY(-2px)}.checkin-area{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.checked-in-list,.checkin-list{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.5rem;min-height:400px;padding:1.5rem}.checked-in-list h3,.checkin-list h3{border-bottom:1px solid var(--border-color);color:var(--text-color);flex-shrink:0;font-size:1.3rem;font-weight:600;margin:0;padding-bottom:1rem;text-align:center}.people-list-container{flex-grow:1;overflow-y:auto;padding-right:5px}.people-list-container::-webkit-scrollbar{width:8px}.people-list-container::-webkit-scrollbar-track{background:var(--bg-color);border-radius:10px}.people-list-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.people-list-container::-webkit-scrollbar-thumb:hover{background:#ccc}.people-list{display:flex;flex-direction:column;gap:1rem}.person-item{align-items:center;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:space-between;padding:1rem 1.2rem;transition:var(--transition)}.person-item:hover{box-shadow:0 2px 8px #0000000d;transform:translateY(-2px)}.person-item.checked-in{border-left:5px solid var(--secondary-color);opacity:.8}.person-info{display:flex;flex-direction:column;flex-grow:1;gap:.2rem;margin-right:1rem;min-width:0;overflow-wrap:break-word}.person-name{color:var(--text-color);font-size:1.1rem;font-weight:600}.person-custom-field,.person-email,.person-phone{color:var(--text-light);font-size:.9rem;white-space:normal}.person-custom-field strong{color:var(--text-color)}.btn-action{align-items:center;border:none;border-radius:8px;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;gap:.5rem;padding:.6rem 1rem}.btn-action.checkin{background-color:var(--primary-color);color:#fff}.btn-action.checkin:hover:not(:disabled){background-color:#6a8f5a}.btn-action.checkout{background-color:#f44336;background-color:var(--error-color,#f44336);color:#fff}.btn-action.checkout:hover:not(:disabled){background-color:#dc2626}.btn-action:disabled{background-color:var(--border-color);color:var(--text-light);cursor:not-allowed;opacity:.7}.empty-state{font-style:italic;padding:2rem 1rem}#checkin-loading{align-items:center;color:var(--text-light);font-size:1.2rem;justify-content:center;min-height:300px}#checkin-loading,.modal-content{display:flex;flex-direction:column}.modal-content{animation:fadeIn .3s ease-out;box-shadow:0 10px 30px #00000026;gap:1.5rem;max-width:500px;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row-reverse;justify-content:space-between;margin-bottom:.5rem;padding-bottom:1rem}.modal-header h3{color:var(--text-color);font-size:1.4rem;font-weight:600;margin:0}.modal-close-btn{background:#0000;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:var(--transition)}.modal-close-btn:hover{background-color:var(--bg-color);color:#f44336;color:var(--error-color,#f44336)}.add-visitor-form{display:flex;flex-direction:column;gap:1rem}.add-visitor-form .form-group{display:flex;flex-direction:column;gap:.5rem}.add-visitor-form .form-group label{color:var(--text-color);font-size:.95rem;font-weight:500;text-align:left}.add-visitor-form .form-group .required{color:#f44336;color:var(--error-color,#f44336);font-weight:700}.add-visitor-form .visitor-input{border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px;transition:var(--transition);width:100%}.add-visitor-form .visitor-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa86933;outline:none}.modal-actions{justify-content:flex-end;margin-top:1.5rem}.modal-actions .btn-cancel{padding:.8rem 1.8rem}.modal-actions .btn-submit{align-items:center;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.8rem;transition:var(--transition)}.modal-actions .btn-submit:hover:not(:disabled){background-color:#6a8f5a}.modal-actions .btn-submit:disabled{background-color:var(--text-light);cursor:not-allowed;opacity:.7}.notification{border-radius:10px;box-shadow:0 4px 12px #0000001a;font-weight:500;padding:15px 25px;right:20px;transform:translateY(-20px);transition:opacity .3s ease-in-out,transform .3s ease-in-out;z-index:1000}.notification.show{transform:translateY(0)}.notification.success{background-color:#4caf50}.notification.error{background-color:#f44336}.notification.info{background-color:#2196f3}#relatorios{box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,sans-serif;gap:1.5rem;margin:0 auto;max-width:900px;padding:1rem}.report-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding-bottom:1rem}#relatorios h2{color:var(--text-color);font-size:1.8rem;font-weight:600;margin:0}.report-controls{align-items:flex-end;background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem}.control-group{display:flex;flex-direction:column;gap:.5rem}.control-group label{color:var(--text-light);font-size:.9rem;font-weight:500}.control-group .select-report,.control-group input[type=date]{background-color:#fff;border:1px solid var(--border-color);border-radius:10px;font-family:Inter,sans-serif;font-size:1rem;padding:10px 14px}.view-options{border:1px solid var(--border-color);border-radius:10px;display:flex;margin-left:auto;overflow:hidden}.btn-view{align-items:center;background-color:#fff;border:none;color:var(--text-light);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:10px 16px;transition:all .2s ease}.btn-view.active{background-color:var(--primary-color);color:#fff}.btn-view:not(.active):hover{background-color:var(--bg-color)}.btn-view:first-child{border-right:1px solid var(--border-color)}.report-display{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);justify-content:center;min-height:350px;padding:2rem}.report-display,.report-state{align-items:center;display:flex}.report-state{color:var(--text-light);flex-direction:column;gap:1rem;text-align:center}.report-state.error{color:var(--error-color)}.report-table-container{overflow-x:auto;width:100%}.report-table{border-collapse:collapse;width:100%}.report-table td,.report-table th{border-bottom:1px solid var(--border-color);padding:12px 16px;text-align:left}.report-table th{background-color:var(--bg-color);font-weight:600}.report-table tbody tr:hover{background-color:#f9f9f9}.btn-download{align-items:center;background:var(--secondary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:var(--transition)}.btn-download:hover:not(:disabled){background-color:#6a8f5a;transform:translateY(-1px)}.btn-download:disabled{background-color:var(--border-color);cursor:not-allowed;opacity:.7}.recharts-tooltip-wrapper{background-color:#fff!important;border:1px solid #ccc!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a}#galeria{margin:0 auto;max-width:1200px}#galeria h2{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;padding-left:20px;padding-top:20px}.gallery-controls{display:flex;gap:1rem;margin-bottom:2rem}.btn-remove,.btn-upload{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:.8rem 1.5rem;transition:var(--transition)}.btn-upload{background:var(--primary-color);color:#fff}.btn-upload:hover:not(:disabled){background-color:#6a8f5a;box-shadow:0 4px 15px #7fa8694d;transform:translateY(-2px)}.btn-remove{background:#fee2e2;color:#ef4444}.btn-remove:hover:not(:disabled){background:#fecaca;color:#d93737}.btn-remove:disabled,.btn-upload:disabled{background:var(--text-light);color:#fff;cursor:not-allowed;opacity:.7}.gallery-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.gallery-item{aspect-ratio:1/1;border-radius:12px;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;position:relative;transition:transform .2s ease}.gallery-item:hover{transform:scale(1.03)}.gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.selection-overlay{background-color:var(--primary-color);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%}.checkmark{align-items:center;background-color:#fff;border:2px solid var(--primary-color);border-radius:50%;color:var(--primary-color);display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:10px;top:10px;transform:scale(0);transition:transform .2s ease;width:24px}.gallery-item.selected .selection-overlay{opacity:.5}.gallery-item.selected .checkmark{transform:scale(1)}.empty-state,.loading-state{color:var(--text-light);grid-column:1/-1;padding:4rem 1rem;text-align:center}.empty-state h3{color:var(--text-color);font-size:1.2rem;margin-bottom:.5rem}#cadastro{gap:2rem;margin:0 auto;max-width:900px}#cadastro,.cadastro-form{display:flex;flex-direction:column}.cadastro-form{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);gap:1.5rem;padding:2rem}#cadastro h2{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:0;padding-bottom:1rem;padding-left:20px;padding-top:10px}.form-row{display:flex;gap:1.5rem;width:100%}.form-group{flex:1 1;min-width:0}.btn-submit{align-items:center;align-self:flex-start;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 2rem;transition:var(--transition)}.btn-submit:hover:not(:disabled){background-color:#6a8f5a;box-shadow:0 4px 15px #7fa8694d;transform:translateY(-2px)}.btn-submit:disabled{background-color:var(--text-light);cursor:not-allowed}.registered-people{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);padding:2rem}.registered-people h3{border-bottom:1px solid var(--border-color);font-size:1.2rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:1rem}.people-table-container{overflow-x:auto}.people-table{display:flex;flex-direction:column;gap:.5rem;min-width:600px;width:100%}.person-row{grid-gap:1rem;align-items:center;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr) 80px;grid-template-columns:repeat(var(--num-columns,4),1fr) 80px;padding:.75rem 1rem;transition:background-color .2s}.person-row:not(.header):hover{background-color:var(--bg-color)}.person-row.header{border-bottom:1px solid var(--border-color);border-radius:0;color:var(--text-color);font-weight:600;padding-bottom:1rem}.person-row div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row .actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-delete,.btn-edit{background:#0000;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;font-size:.9rem;line-height:1;padding:.5rem;transition:var(--transition)}.btn-edit:hover{background-color:#e0e7ff;color:#4f46e5}.btn-delete:hover{background-color:#fee2e2;color:#ef4444}.empty-state{color:var(--text-light);padding:2rem;text-align:center}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;max-width:400px;padding:2rem;text-align:center;width:90%}.modal-content p{color:var(--text-color);font-size:1.1rem;margin:0 0 1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-actions .btn-cancel{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:var(--transition)}.modal-actions .btn-cancel:hover{background-color:#f0f0f0;border-color:#ccc}.registered-people-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.registered-people-header h3{border:none;margin:0;padding:0}.btn-export{align-items:center;background-color:#1d6f42;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:var(--transition)}.btn-export:hover{background-color:#144d2e;box-shadow:0 4px 10px #1d6f424d;transform:translateY(-2px)}.link-generator-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;padding:2rem}.link-generator-card h3{border-bottom:1px solid var(--border-color);font-size:1.2rem;font-weight:600;margin:0;padding-bottom:1rem}.link-generator-card p{color:var(--text-light);margin:0}.btn-generate-link{align-items:center;align-self:flex-start;background:#1d6f42;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.7rem 1.5rem;transition:var(--transition)}.btn-generate-link:hover{background-color:#144d2e;transform:translateY(-2px)}.link-display{align-items:center;background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;margin-top:1rem;padding:.5rem 1rem}.link-display input{background:#0000;border:none;color:var(--primary-color);flex:1 1;font-size:1rem;font-weight:500;width:100%}.link-display input:focus{outline:none}.btn-copy{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:var(--transition)}.btn-copy:hover{background-color:#6a8f5a}.notification{border-radius:8px;box-shadow:0 4px 15px #0000001a;color:#fff;left:50%;opacity:0;padding:1rem 2rem;position:fixed;top:20px;transform:translateX(-50%);transition:opacity .3s,top .3s;z-index:1001}.notification.show{opacity:1;top:40px}.notification.success{background-color:#28a745}.notification.error{background-color:#dc3545}.perfil-container{align-items:center;animation:fadeIn .5s ease-in-out;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:600px}.avatar-uploader{cursor:pointer;position:relative}.avatar-image{background-color:#e9ecef;border:4px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0000001a;height:120px;object-fit:cover;width:120px}.edit-avatar-overlay{align-items:center;background-color:#0006;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.avatar-uploader:hover .edit-avatar-overlay{opacity:1}.perfil-form{background-color:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:2.5rem;width:100%}.perfil-form .section-title{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:center}.perfil-form .form-group{margin-bottom:1.5rem}.perfil-form .form-group label{color:var(--text-light);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.perfil-form .form-group input{border:1px solid var(--border-color);border-radius:10px;font-family:Inter,sans-serif;font-size:1rem;padding:14px 16px;transition:all .2s ease;width:100%}.perfil-form .form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa86933;outline:none}.perfil-form .form-group input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.perfil-form .btn-submit{align-items:center;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1rem;padding:1rem;transition:background-color .3s ease,transform .2s ease;width:100%}.perfil-form .btn-submit:hover{background-color:#6a8f5a;transform:translateY(-2px)}.perfil-form .btn-submit:active{transform:translateY(0)}.personalizacao-container{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:700px}.customization-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);padding:1.5rem 2rem;transition:var(--transition)}.customization-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.card-header{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.card-header .icon{color:var(--primary-color)}.card-header h3{font-size:1.2rem;font-weight:600;margin:0}.card-body{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.company-name-input{border:1px solid var(--border-color);border-radius:10px;font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.company-name-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa86933;outline:none}.add-field-form{width:100%}.add-field-form input{border:1px solid var(--border-color);border-radius:10px;flex-grow:1;font-size:1rem;padding:12px 16px}.add-field-form input:focus{border-color:var(--primary-color);outline:none}.btn-action{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:var(--transition);white-space:nowrap}.btn-action:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.custom-fields-list{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;width:100%}.custom-field-item{align-items:center;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.custom-field-item span{color:var(--text-color);font-weight:500}.btn-delete-field{background:#0000;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;line-height:1;padding:.5rem;transition:var(--transition)}.btn-delete-field:hover{background-color:#fee2e2;color:#ef4444;transform:scale(1.1)}.btn-submit-personalizacao{background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:var(--transition);width:100%}.btn-submit-personalizacao:hover{background-color:#6a8f5a;box-shadow:0 6px 20px #7fa86966;transform:translateY(-2px)}.form-group-full{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;width:100%}.form-group-full>label{color:var(--text-color);font-weight:500}.color-input-wrapper{border-radius:5px}#scanner{margin:0 auto;max-width:700px;text-align:center}#scanner h2{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;text-align:left}.scanner-instruction{color:var(--text-light);margin-bottom:2rem;text-align:left}.scanner-container{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:400px;padding:2rem}#qr-reader{border:3px dashed var(--border-color);border-radius:16px;max-width:400px;overflow:hidden;width:100%}.scanner-feedback.loading{align-items:center;color:var(--primary-color);display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;gap:1rem}.scan-result{border:1px solid;border-radius:12px;padding:1.5rem;text-align:left;width:100%}.scan-result.valid{background-color:#e6f9f0;border-color:#a3e9c3}.scan-result.invalid{background-color:#fee2e2;border-color:#fca5a5}.scan-result.info{background-color:#e0f2fe;border-color:#7dd3fc}.scan-result h4{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1rem;margin-top:0}.scan-result.valid h4{color:#14532d}.scan-result.invalid h4{color:#991b1b}.scan-result.info h4{color:#0369a1}.scan-result p{color:var(--text-light);font-size:1rem;margin:.25rem 0}.result-details{display:flex;flex-direction:column;gap:.5rem}.result-details p,.result-details strong{color:var(--text-color)}.result-details strong{font-weight:500}.btn-rescan{align-items:center;align-self:center;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.8rem 2rem;transition:var(--transition)}.btn-rescan:hover{background-color:#6a8f5a;box-shadow:0 4px 15px #7fa8694d;transform:translateY(-2px)}.notification-scanner{border-radius:8px;box-shadow:0 4px 15px #0000001a;color:#fff;font-weight:500;left:50%;opacity:0;padding:1rem 2rem;position:fixed;top:20px;transform:translateX(-50%);transition:opacity .3s,top .3s;z-index:1002}.notification-scanner.show{opacity:1;top:90px}.notification-scanner.success{background-color:#28a745}.notification-scanner.error{background-color:#dc3545}.notification-scanner.info{background-color:#0d6efd}.forgot-password-container{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:auto;min-height:400px;padding:40px 20px;width:482px}.forgot-password-container h2{color:#333;font-size:24px;font-weight:600;margin-bottom:10px}.forgot-password-container p{color:#666;font-size:16px;margin-bottom:30px;max-width:348px;text-align:center}.forgot-password-container form{align-items:center;display:flex;flex-direction:column;width:348px}.forgot-password-container input[type=email]{border:1px solid #b5b5b5;border-radius:5px;box-sizing:border-box;color:#666;font-size:16px;height:40px;margin-bottom:22px;padding:0 10px;width:100%}.forgot-password-container button{align-self:center;background-color:#135da1;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:20px;font-weight:600;height:45px;margin-bottom:20px;width:271px}.forgot-password-container button:hover{background-color:#104a85;transition:all .3s ease}.forgot-password-container button:disabled{background-color:#a0b4c5;cursor:not-allowed}.error-message,.success-message{margin-bottom:15px}.back-to-login{margin-top:15px}.back-to-login a{color:#666;font-family:Inter,sans-serif;font-size:14px;text-decoration:none;transition:color .3s ease}.back-to-login a:hover{color:#165b9f;text-decoration:underline}@media (max-width:520px){.forgot-password-container{padding:20px;width:90%}.forgot-password-container form{width:100%}}.reset-password-container{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:auto;min-height:450px;padding:40px 20px;width:482px}.reset-password-container h2{color:#333;font-size:24px;font-weight:600;margin-bottom:30px}.reset-password-container form{align-items:center;display:flex;flex-direction:column;width:348px}.reset-password-container input[type=password]{border:1px solid #b5b5b5;border-radius:5px;box-sizing:border-box;color:#666;font-size:16px;height:40px;margin-bottom:22px;padding:0 10px;width:100%}.reset-password-container button{background-color:#135da1;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:20px;font-weight:600;height:45px;margin-top:10px;width:271px}.reset-password-container button:hover{background-color:#104a85;transition:all .3s ease}.reset-password-container button:disabled{background-color:#a0b4c5;cursor:not-allowed}.success-message{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;color:#2e7d32}.error-message,.success-message{box-sizing:border-box;font-size:14px;margin-top:20px;padding:10px;text-align:center;width:100%}.error-message{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f}@media (max-width:520px){.reset-password-container{padding:20px;width:90%}.reset-password-container form{width:100%}}.public-container{align-items:flex-start;background-color:var(--bg-color);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.public-card,.qr-success-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1rem;max-width:500px;padding:2rem;width:100%}.public-card h2,.qr-success-card h2{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0 0 .5rem;padding-bottom:1rem;text-align:center}.public-card p,.qr-success-card p{color:var(--text-light);margin:0;text-align:center}.public-form{gap:1.5rem;margin-top:1rem}.form-group,.public-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--text-color);font-size:.9rem;font-weight:500}.form-group input{border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #7fa86933;outline:none}.btn-submit-public{align-items:center;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1rem;padding:.8rem 2rem;transition:var(--transition)}.btn-submit-public:hover:not(:disabled){background-color:#6a8f5a;box-shadow:0 4px 15px #7fa8694d;transform:translateY(-2px)}.btn-submit-public:disabled{background-color:var(--text-light);cursor:not-allowed}.qr-success-card h2 svg{color:var(--primary-color);margin-right:.5rem}.qr-success-card .instruction{font-size:.95rem;margin-top:1rem}.qr-code-wrapper{background:#fdfdfd;border-radius:12px;box-shadow:0 0 20px #0000000d;display:inline-block;margin:1.5rem auto 0;padding:1rem}.loading-container{color:var(--text-light);padding:5rem;text-align:center}.loading-container p{font-size:1.2rem;margin-top:1rem}.btn-submit-public{background-color:#7fa66f}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a,a:link,a:visited{color:var(--primary-color);font-weight:700;text-decoration:none;transition:opacity .2s ease-in-out}a:hover{opacity:.8}.link-cadastro,.link-login{font-weight:700;text-decoration:none}
/*# sourceMappingURL=main.0b312ed2.css.map*/