@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--angle:135deg;--bg-gradient:linear-gradient(var(--angle),#3b82f6,#06b6d4,#9333ea);--text-color:#1e3a8a;--text_color-secondary:#777;--login-card-bg:#ffffffd0;--card-bg:#ffffff59;--input-bg:#ffffff40;--button-bg:#fff;--button-text:#1e3a8a;--button-secondary-bg:#6b7280;--button-secondary-text:#fff;--spinner-color:rgba(0,0,0,.178);--spinner-color-secondary:#444}[data-theme=dark]{--angle:135deg;--bg-gradient:linear-gradient(var(--angle),#111827,#1e3a8a,#0f172a);--text-color:#f9fafb;--text_color-secondary:#ccc;--login-card-bg:#1f2937;--card-bg:#1f2937b3;--input-bg:#374151b3;--button-bg:#2563eb;--button-text:#fff;--button-secondary-bg:#4b5563;--button-secondary-text:#f9fafb;--spinner-color:#ffffff4d;--spinner-color-secondary:#fff}body{animation:rotateGradient 20s linear infinite,gradientMove 14s ease infinite;background:linear-gradient(135deg,#3b82f6,#06b6d4,#9333ea);background:var(--bg-gradient);background-size:400% 400%;color:#1e3a8a;color:var(--text-color);font-family:Inter,sans-serif;margin:0;min-height:100vh;transition:all .3s ease}@keyframes rotateGradient{0%{--angle:0deg}to{--angle:360deg}}@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.theme-toggle.fixed-bottom-right{align-items:center;background:#fff;background:var(--button-bg);border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #0003;color:#1e3a8a;color:var(--button-text);cursor:pointer;display:flex;font-size:1.4rem;height:40px;justify-content:center;position:fixed;right:20px;transition:transform .3s ease,background-color .3s ease,color .3s ease;width:40px;z-index:1000}.theme-toggle.fixed-bottom-right:hover{background:#e0e0e0;background:var(--button-hover-bg,#e0e0e0);transform:scale(1.1)}[data-theme=light]{--button-hover-bg:#e0e0e0}[data-theme=dark]{--button-hover-bg:#1b5fd0}.page-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 160px);padding:80px 2rem 2rem}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff59;background:var(--card-bg);border-radius:20px;box-shadow:0 8px 32px #0003;max-width:400px;padding:2.5rem;text-align:center;transition:all .3s ease;width:100%}.card:hover{transform:translateY(-3px)}button,input,select,textarea{border:none;border-radius:10px;font-size:1rem;margin-bottom:1rem;padding:.9rem 1rem;width:100%}input,select,textarea{background:#ffffff40;background:var(--input-bg);color:#1e3a8a;color:var(--text-color)}input::placeholder,textarea::placeholder{color:#696969cc}input:focus,select:focus,textarea:focus{box-shadow:0 0 10px #ffffff4d;outline:none}button{background:#fff;background:var(--button-bg);color:#1e3a8a;color:var(--button-text);cursor:pointer;font-weight:600;transition:all .3s ease}button:hover{opacity:.9}.error{background:#0006;border-radius:8px;color:#fca5a5;margin-bottom:1rem;padding:.5rem 1rem}.login-container{align-items:center;display:flex;font-family:Inter,Arial,sans-serif;justify-content:center;min-height:85vh}.login-card{animation:fadeIn .6s ease;background:#ffffffd0;background:var(--login-card-bg);border-radius:16px;box-shadow:0 10px 30px #00000026;max-width:400px;padding:2.5em 3em;text-align:center;width:90%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card h2{color:#1e3a8a;color:var(--text-color);font-size:1.8em;margin-bottom:.2em}.subtitle{color:#777;color:var(--text_color-secondary);margin-bottom:1.5em}.form-group{margin-bottom:1.2em}.form-group label{color:#777;color:var(--text_color-secondary);display:block;font-weight:500;margin-bottom:.4em;margin-left:30px;text-align:left}.form-group input,select,textarea{border:1px solid #ccc;border-radius:8px;color:#1e3a8a;color:var(--text-color);font-size:1em;padding:.8em;transition:border-color .3s,box-shadow .3s;width:80%}select{width:90%}.form-group input::placeholder,textarea::placeholder{color:#999}.form-group input:focus,select:focus,textarea:focus{border-color:#2575fc;box-shadow:0 0 4px #2575fc80;outline:none}.labels label{color:var(--text_color)}.btn-primary{background:#fff;background:var(--button-bg);border:none;border-radius:8px;color:#1e3a8a;color:var(--button-text);cursor:pointer;font-size:1.05em;font-weight:600;padding:.9em;transition:background-color .3s,transform .2s;width:60%}.btn-primary:hover{background-color:var(--button-hover-bg);transform:scale(1.02)}.btn-primary:disabled:hover{background-color:#ccc}.btn-secondary{background-color:#6b7280;background-color:var(--button-secondary-bg);border:none;border-radius:8px;color:#fff;color:var(--button-secondary-text);cursor:pointer;font-size:1.05em;font-weight:600;padding:.9em;transition:background-color .3s,transform .2s;width:60%}.btn-secondary:hover{background-color:#374151;transform:scale(1.02)}.btn-back{border-radius:10px;transition:background-color .3s,transform .2s}.btn-back:hover{background-color:var(--button-hover-bg)}.btn-small{font-size:.9em;margin:0 .2em;padding:.5em .8em}.register-text{color:#555;margin-top:1.2em}.link{color:#2575fc;cursor:pointer;font-weight:600}.link:hover{text-decoration:underline}.dashboard-container{margin:0 auto;max-width:1200px;padding:2rem;text-align:center;width:100%}.dashboard-container h2{color:#1e3a8a;color:var(--text-color);font-size:2em;margin-bottom:1rem}.dashboard-container h3{color:#777;color:var(--text_color-secondary);font-size:1.5em;margin:1.5rem 0}.table-wrapper{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.user-table{border-collapse:collapse;font-family:Arial,sans-serif;margin-top:1rem;min-width:600px;min-width:650px;width:100%}.user-table td,.user-table th{overflow:hidden;padding:12px 16px;text-align:left;text-overflow:ellipsis}.user-table th{padding:12px 16px;text-align:center}.user-table thead{background-color:#4a90e2;color:#fff}.user-table tbody tr{border-bottom:1px solid #ddd;transition:background-color .2s}.user-table tbody tr:hover{background-color:#fff;background-color:var(--button-bg)}.user-table tbody td{color:var(--sinner-color-secondary)}.btn-table{background-color:#3c8ce7;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .2s}.btn-table:hover{background-color:#2b71c0}.btn-danger{background-color:#e74c3c;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:6px 12px;transition:background-color .2s}.btn-danger:hover{background-color:#c0392b}.success-msg{color:#27ae60;margin:.5rem 0}.user-grid{justify-content:center}.user-card{text-align:center}.user-card h3{color:#1e3a8a;color:var(--text-color);font-size:1.4em}.user-card p{margin-bottom:1rem}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff59;background:var(--card-bg);border-bottom:1px solid #fff3;justify-content:space-between;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1100}.navbar,.navbar-actions{align-items:center;display:flex}.navbar-actions{gap:1rem}.navbar-brand{color:#1e3a8a;color:var(--text-color);font-size:1.5em;font-weight:600}.dropdown{margin-right:50px;position:relative}.dropdown-toggle{align-items:center;background:#fff;background:var(--button-bg);border:none;border-radius:10px;box-shadow:0 3px 8px #00000026;color:#1e3a8a;color:var(--button-text);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.6rem;padding:.8rem 1.2rem;transition:background-color .3s,transform .2s}.dropdown-toggle.active,.dropdown-toggle:hover{background:var(--button-hover-bg);transform:scale(1.03)}.caret{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid #1e3a8a;border-top:5px solid var(--button-text);display:inline-block;height:0;margin-left:.3em;transition:transform .3s ease;width:0}.dropdown-toggle.active .caret{transform:rotate(-180deg)}.dropdown-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd0;background:var(--login-card-bg);border-radius:12px;box-shadow:0 8px 20px #00000040;min-width:220px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:120%;transform:translateY(-10px);transition:all .25s ease}.dropdown-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu:before{background:#ffffffd0;background:var(--login-card-bg);content:"";height:12px;position:absolute;right:16px;top:-6px;transform:rotate(45deg);width:12px;z-index:-1}.dropdown-item{align-items:center;background:#0000;border:none;color:#1e3a8a;color:var(--text-color);cursor:pointer;display:flex;font-size:1rem;gap:.8rem;margin:0;padding:.9rem 1.2rem;text-align:left;transition:background-color .3s ease;width:100%}.dropdown-item:hover{background:var(--button-hover-bg)}.dropdown-item.logout{color:#ef4444;font-weight:600}.spinner{animation:spin .6s linear infinite;border:2px solid rgba(0,0,0,.178);border-top-color:#444;border:2px solid var(--spinner-color);border-radius:50%;border-top-color:var(--spinner-color-secondary);display:inline-block;height:16px;margin-right:.5rem;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.error-msg{border-radius:10px;font-weight:500;margin-top:1em;padding:.8em 1em;text-align:center;transition:all .3s ease}.error-msg.error{background-color:#ff00001a;border:1px solid #ff00004d;color:#ef4444}.error-msg.success{background-color:#10b9811a;border:1px solid #10b9814d;color:#10b981}.senha-wrapper{margin:0 auto;position:relative}.toggle-senha-btn{background:#0000;border:none;color:#666;cursor:pointer;font-size:1.2em;height:auto;padding:0;position:absolute;right:40px;top:45%;transform:translateY(-50%);transition:color .2s,transform .2s;width:auto}.lupa-button{top:40%}.toggle-senha-btn:hover{color:#000;transform:translateY(-50%) scale(1.1)}.form-container{display:flex;flex-direction:column;gap:1rem}.item-row{border-radius:10px;grid-template-columns:2fr 1fr 1fr 1fr 50px;margin-bottom:1rem;padding:1rem}.form-row{grid-gap:1rem;gap:1rem}form{display:flex;flex-direction:column;gap:1.5rem}.item-row{grid-template-columns:2fr .8fr .8fr .8fr 50px;margin-bottom:.5rem}.item-input{margin:0!important;width:100%!important}.item-input label{margin-bottom:.3rem;text-align:left}.item-input input,.item-input select{background:#ffffff40!important;background:var(--input-bg)!important;border:1px solid #ccc!important;border-radius:8px!important;box-sizing:border-box!important;color:#1e3a8a!important;color:var(--text-color)!important;font-size:.9rem!important;margin:0!important;padding:.6rem .8rem!important;width:100%!important}.item-input input:focus,.item-input select:focus{border-color:#2575fc!important;box-shadow:0 0 4px #2575fc80!important;outline:none!important}.item-actions{justify-content:center;padding-bottom:.1rem}.add-item-btn{align-self:flex-start!important;margin:1rem 0!important;padding:.8rem 1.5rem!important;width:auto!important}.total-row{background:#ffffffd0;background:var(--login-card-bg);border:1px solid #ffffff1a;border-radius:12px;color:#1e3a8a;color:var(--text-color);font-size:1.1em;font-weight:600;margin:1rem 0;padding:1rem 1.5rem;text-align:right}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group{margin-bottom:0!important}.form-group label.labels{color:var(--text_color);display:block;font-weight:500;margin-bottom:.4rem;text-align:left}.form-group input,.form-group select,.form-group textarea{background:#ffffff40!important;background:var(--input-bg)!important;border:1px solid #ccc!important;border-radius:8px!important;box-sizing:border-box!important;color:#1e3a8a!important;color:var(--text-color)!important;font-size:1rem!important;margin:0!important;padding:.8rem!important;width:100%!important}.btn-primary{font-size:1.1rem!important;margin-top:1rem!important;padding:1rem!important;width:100%!important}.section-card{background:#ffffffd0;background:var(--login-card-bg);border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.section-card h4{align-items:center;color:#1e3a8a;color:var(--text-color);display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.button-row{gap:1rem;justify-content:center!important;margin-top:2rem}.button-row .btn-primary,.button-row .btn-secondary{flex:1 1;max-width:200px}.btn-back{align-items:center;background:#fff;background:var(--button-bg);border:none;border-radius:8px;box-shadow:0 3px 8px #00000026;color:#1e3a8a;color:var(--button-text);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.6rem 1rem;transition:all .3s ease}.btn-back:hover{background:var(--button-hover-bg);transform:scale(1.02)}.input-wrapper{align-items:center;display:flex;position:relative;width:100%}.input-wrapper .cleave-input,.input-wrapper input{box-sizing:border-box!important;padding-right:40px!important;width:100%!important}.search-btn{align-items:center!important;background:#6b7280!important;background:var(--button-secondary-bg)!important;border:none!important;border-radius:6px!important;color:#fff!important;color:var(--button-secondary-text)!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;padding:0!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;transition:all .3s ease!important;width:32px!important;z-index:10!important}.search-btn:hover:not(:disabled){background:var(--button-hover-bg)!important;transform:translateY(-50%) scale(1.05)!important}.search-btn:disabled{cursor:not-allowed!important;opacity:.6!important}.search-btn .spinner{border-width:1.5px!important;height:16px!important;width:16px!important}.user-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.user-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff59;background:var(--card-bg);border-radius:16px;box-shadow:0 8px 32px #0003;padding:1.5rem;transition:transform .3s ease}.user-card h4{color:#1e3a8a;color:var(--text-color);font-size:1.2rem;margin-bottom:1rem}.user-card p{color:#777;color:var(--text_color-secondary);font-size:.95rem;margin:.5rem 0}.user-card p strong{color:#1e3a8a;color:var(--text-color);font-weight:600}.card-actions{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.card-actions button{flex:1 1;max-width:250px;min-width:200px}.input-config{width:400px}.form-control{background:#ffffff40;background:var(--input-bg);border:1px solid #ffffff4d;border-radius:8px;color:#1e3a8a;color:var(--text-color);font-size:1rem;padding:.8rem;transition:border-color .3s,box-shadow .3s;width:100%}.form-control:focus{border-color:#2575fc;box-shadow:0 0 4px #2575fc80;outline:none}.form-control::placeholder{color:#777;color:var(--text_color-secondary)}.pagination button{background:#fff;background:var(--button-bg);border:none;border-radius:8px;color:#1e3a8a;color:var(--button-text);cursor:pointer;font-weight:600;padding:.6rem 1rem;transition:background-color .3s,transform .2s}.pagination button:hover:not(:disabled){background:var(--button-hover-bg);transform:scale(1.02)}.pagination button:disabled{cursor:not-allowed;opacity:.6}h3{align-items:center;gap:8px}.nome-evento{left:20px;position:absolute;top:5px}.nome-evento p{color:#1e3a8a;color:var(--text-color)}.icone-status{position:absolute;right:20px;top:5px}.toggle-senha-btn{top:55%}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal{animation:modalFadeIn .2s ease;background:#fff;border-radius:16px;box-shadow:0 15px 40px #0003;max-width:380px;padding:24px;width:100%}.modal h3{color:#333;font-size:18px;margin:0}.modal input{border:1px solid #ccc;border-radius:8px;font-size:14px;margin-top:15px;outline:none;padding:10px 12px;transition:.2s;width:90%}.modal input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.btn{border:none;border-radius:8px;cursor:pointer;padding:8px 14px;transition:.2s}.btn-cancel{background:#e5e7eb}.btn-cancel:hover{background:#d1d5db}.btn-confirm{background:#2563eb;color:#fff}.btn-confirm:hover{background:#1d4ed8}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.add-row{background:#ffffffd0;background:var(--login-card-bg);border:2px dashed #2575fc66;margin-bottom:2rem}.items-list{display:flex;flex-direction:column;gap:.1rem}.item-row{grid-gap:1rem;align-items:end;background:#ffffffd0;background:var(--login-card-bg);border:1px solid #ffffff1a;border-radius:12px;display:grid;gap:1rem;padding:1.2rem}.item-input label{color:var(--text_color);display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.item-actions{align-items:flex-end;display:flex;gap:.5rem;padding-bottom:2px}.btn-small{font-size:.9rem;padding:.55rem 1rem}@media (max-width:992px){.navbar-brand{font-size:1.3em}.dropdown-toggle{font-size:.95rem;padding:.6rem 1rem}.icone-status{top:5px}}@media (max-width:768px){.page-container{padding:90px 1rem 1rem}.login-card{max-width:340px;padding:2rem 1.6rem}.form-group label{font-size:.92rem;margin-left:10px}.form-group input,select,textarea{width:100%}.btn-primary,.btn-secondary{width:80%}.navbar{padding:.9rem}.navbar,.navbar-actions{gap:.6rem}.theme-toggle.fixed-bottom-right{height:38px;width:38px}.user-grid{gap:1rem;grid-template-columns:1fr}.card-actions button{max-width:none;width:100%}.input-config{width:300px}.icone-status{top:5px}.item-row{gap:.8rem!important;grid-template-columns:1fr!important}.user-card{overflow:hidden;padding:1.5rem!important}.form-row{grid-template-columns:1fr!important}.section-card{padding:1rem!important}.button-row{flex-direction:column!important}.dashboard-container{padding:1rem}.item-row{gap:.8rem;grid-template-columns:1fr}.item-actions{justify-content:flex-start}}@media (max-width:480px){.navbar-brand{font-size:1.2em}.login-card{max-width:300px;padding:1.6rem 1.2rem}h2{font-size:1.5em}.dropdown-toggle{font-size:.85rem;padding:.5rem .9rem}.btn-small{font-size:.8em;padding:.4rem .7rem}button,input,select,textarea{font-size:.9rem}.icone-status{top:5px}}
/*# sourceMappingURL=main.c07195ec.css.map*/