body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.carousel-container{margin:var(--spacing-xl) auto;max-width:100%;padding:0 var(--spacing-md)}.carousel{background-color:var(--color-black);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);overflow:hidden;position:relative;width:100%}.carousel-inner{display:flex;transition:transform .7s ease-in-out}.carousel-item{align-items:center;background-color:var(--color-black);display:flex;flex-shrink:0;height:0;justify-content:center;min-width:100%;padding-bottom:85%;position:relative}.carousel-item img{border-radius:var(--border-radius);display:block;height:100%;left:0;object-fit:contain;position:absolute;top:0;width:100%}.carousel-caption{background-color:#0009;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);bottom:0;font-size:1.2rem;font-weight:700;left:0;padding:var(--spacing-md);right:0;text-align:center}.carousel-button,.carousel-caption{color:var(--color-white);position:absolute}.carousel-button{align-items:center;background-color:#00000080;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.8rem;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);top:50%;transform:translateY(-50%);transition:background-color .3s ease,transform .3s ease;z-index:10}.carousel-button:hover{background-color:#000c;transform:translateY(-50%) scale(1.1)}.carousel-button.prev{left:var(--spacing-md)}.carousel-button.next{right:var(--spacing-md)}.carousel-dots{bottom:var(--spacing-md);display:flex;gap:var(--spacing-xs);left:50%;position:absolute;transform:translateX(-50%);z-index:10}.dot{background-color:#ffffff80;border-radius:50%;cursor:pointer;height:12px;transition:background-color .3s ease,transform .3s ease;width:12px}.dot.active{background-color:var(--color-secondary);transform:scale(1.2)}.dot:hover{background-color:var(--color-white)}.carousel-placeholder{background-color:var(--color-black);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);color:var(--color-text-light);margin:var(--spacing-xl) auto;max-width:800px;padding:var(--spacing-xxl);text-align:center}@media (max-width:768px){.carousel-item{padding-bottom:75%}.carousel-button{font-size:1.5rem;padding:var(--spacing-sm) var(--spacing-md)}.carousel-caption{font-size:1rem;padding:var(--spacing-sm)}.dot{height:10px;width:10px}}@media (max-width:480px){.carousel-item{padding-bottom:75%}.carousel-button{font-size:1.2rem;padding:var(--spacing-xs) var(--spacing-sm)}.carousel-button.prev{left:var(--spacing-sm)}.carousel-button.next{right:var(--spacing-sm)}.carousel-caption{font-size:.9rem;padding:var(--spacing-xs)}.carousel-dots{bottom:var(--spacing-sm);gap:var(--spacing-xs)}.dot{height:8px;width:8px}}.home-page{background-color:var(--color-background-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.hero-section{margin-bottom:var(--spacing-xxl)}.hero-section h1{color:var(--color-secondary);font-size:2.8rem;margin-bottom:var(--spacing-xs)}.hero-section h2{color:var(--color-primary);margin-bottom:var(--spacing-xs)}.hero-section h3{font-size:1.4rem;margin-bottom:var(--spacing-md)}.hero-section p{color:var(--color-text-light);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-xs)}.dev-info{color:var(--color-gray-dark);font-size:.9rem;font-style:italic;margin-top:var(--spacing-lg)}.carousel-section{margin-bottom:var(--spacing-xxl);text-align:center}.carousel-section h2{color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.carousel-message{color:var(--color-text-light);font-style:italic;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:var(--spacing-lg);max-width:800px;padding:0 var(--spacing-md)}.event-schedule{background-color:var(--color-gray-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);padding:var(--spacing-xl);text-align:center}.event-schedule h2{color:var(--color-secondary);margin-bottom:var(--spacing-lg)}.event-schedule p{color:var(--color-white);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-sm)}@media (max-width:768px){.home-page{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.hero-section h1{font-size:2.2rem}.hero-section h2{font-size:1.5rem}.hero-section h3{font-size:1.2rem}.hero-section p{font-size:1rem}.event-schedule{padding:var(--spacing-lg)}}@media (max-width:576px){.hero-section h1{font-size:1.8rem}.hero-section h2{font-size:1.3rem}.hero-section h3{font-size:1rem}.carousel-message,.hero-section p{font-size:.9rem}.event-schedule p{font-size:.95rem}}.admin-page{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px auto;max-width:1200px;padding:20px}.admin-page h1{color:#333;margin-bottom:30px;text-align:center}.admin-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 5px #00000014;margin-bottom:30px;padding:20px}.admin-section h2{border-bottom:2px solid #eee;color:#555;margin-bottom:20px;padding-bottom:10px}.admin-table{margin-top:20px}.admin-table td,.admin-table th{border:1px solid #ddd;padding:10px;vertical-align:top}.admin-table th{background-color:#f2f2f2;color:#333}.admin-table tbody tr:nth-child(2n){background-color:#f8f8f8}.admin-table tbody tr:hover{background-color:#f1f1f1}.action-buttons{display:flex;flex-wrap:wrap}.action-buttons,.admin-table td:last-child{align-items:center;gap:5px;justify-content:flex-start}.admin-table button{border:none;border-radius:4px;cursor:pointer;font-size:.85em;padding:5px 10px;transition:background-color .2s ease;white-space:nowrap}.admin-table .btn-edit{background-color:#007bff;color:#fff}.admin-table .btn-edit:hover{background-color:#0056b3}.admin-table .btn-remove{background-color:#dc3545;color:#fff}.admin-table .btn-remove:hover{background-color:#c82333}.admin-table .btn-approve{background-color:#28a745;color:#fff}.admin-table .btn-approve:hover{background-color:#218838}.admin-table .btn-deny{background-color:#ffc107;color:#333}.admin-table .btn-deny:hover{background-color:#e0a800}@media (max-width:768px){.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table thead{display:none}.admin-table tr{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:15px;padding:10px}.admin-table td{border:none;padding-bottom:8px;padding-left:50%;padding-top:8px;position:relative;text-align:right}.admin-table td:before{content:attr(data-label);font-weight:700;left:10px;overflow:hidden;padding-right:10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:calc(50% - 20px)}.admin-table td:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-left:10px;text-align:center}.admin-table td:last-child:before{content:"Ações";display:block;margin-bottom:5px;position:static;text-align:center}}.register-page{background-color:var(--color-background-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);color:var(--color-text-light);margin:var(--spacing-xl) auto;max-width:800px;padding:var(--spacing-xl)}.register-page h1{color:var(--color-secondary);font-size:2.5rem;margin-bottom:var(--spacing-xl);text-align:center}.register-form{background-color:var(--color-gray-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);margin:var(--spacing-xl) auto;max-width:700px;padding:var(--spacing-xl)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{color:var(--color-white)}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{background-color:var(--color-gray-medium);border:1px solid var(--color-border);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-white);font-size:1rem;padding:var(--spacing-sm);width:100%}.form-group input[type=email]::placeholder,.form-group input[type=tel]::placeholder,.form-group input[type=text]::placeholder,.form-group select,.form-group textarea::placeholder{color:#b0b0b0}.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2196f34d;outline:none}textarea{resize:vertical}.form-group .mt-10{margin-top:var(--spacing-sm)}.btn-submit{font-size:1.1rem;transition:background-color .3s ease,transform .2s ease}.btn-submit:hover{transform:translateY(-2px)}.register-form .form-group>div{display:flex;gap:var(--spacing-sm)}@media (max-width:768px){.register-page{margin:var(--spacing-lg) auto;padding:var(--spacing-lg)}.register-page h1{font-size:2rem}.register-form{margin:var(--spacing-lg) auto;padding:var(--spacing-lg)}}@media (max-width:576px){.register-page{margin:var(--spacing-sm) auto;padding:var(--spacing-sm)}.register-page h1{font-size:1.8rem}.register-form{margin:var(--spacing-sm) auto;padding:var(--spacing-md)}.register-form .form-group>div{flex-direction:column;gap:0}.register-form .form-group>div input,.register-form .form-group>div select{margin-bottom:var(--spacing-sm)}.register-form .form-group>div select{margin-bottom:0}.form-group label{font-size:.9rem}.form-group input[type=email],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{font-size:.9rem;padding:var(--spacing-xs)}.btn-submit{font-size:1rem;padding:var(--spacing-sm)}}.prayer-request-page{background-color:var(--color-background-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);color:var(--color-text-light);margin:var(--spacing-xl) auto;max-width:700px;padding:var(--spacing-xl)}.prayer-request-page h1{color:var(--color-secondary);font-size:2.5rem}.prayer-request-page h1,.prayer-request-page p{margin-bottom:var(--spacing-lg);text-align:center}.prayer-request-page p{color:var(--color-text-light);line-height:1.6}.prayer-form{background-color:var(--color-gray-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);margin:var(--spacing-xl) auto;max-width:600px;padding:var(--spacing-xl)}.prayer-form .form-group{margin-bottom:var(--spacing-lg)}.prayer-form .form-group label{color:var(--color-white);display:block;font-weight:700;margin-bottom:var(--spacing-xs)}.prayer-form .form-group input[type=text],.prayer-form .form-group textarea{background-color:var(--color-gray-medium);border:1px solid var(--color-border);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-white);font-size:1rem;padding:var(--spacing-sm);width:100%}.prayer-form .form-group input[type=text]::placeholder,.prayer-form .form-group textarea::placeholder{color:#b0b0b0}.prayer-form .form-group input[type=text]:focus,.prayer-form .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2196f34d;outline:none}.prayer-form textarea{resize:vertical}.prayer-form .btn-submit{background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;font-size:1.1rem;font-weight:700;padding:var(--spacing-md);transition:background-color .3s ease,transform .2s ease;width:100%}.prayer-form .btn-submit:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}@media (max-width:768px){.prayer-request-page{margin:var(--spacing-md) auto;padding:var(--spacing-md)}.prayer-form{margin:var(--spacing-md) auto;padding:var(--spacing-lg)}.prayer-request-page h1{font-size:2rem}}@media (max-width:576px){.prayer-request-page{margin:var(--spacing-sm) auto;padding:var(--spacing-sm)}.prayer-form{margin:var(--spacing-sm) auto;padding:var(--spacing-md)}.prayer-request-page h1{font-size:1.8rem}.prayer-form .form-group label,.prayer-request-page p{font-size:.9rem}.prayer-form .form-group input[type=text],.prayer-form .form-group textarea{font-size:.9rem;padding:var(--spacing-xs)}.prayer-form .btn-submit{font-size:1rem;padding:var(--spacing-sm)}}.speak-request-page{background-color:var(--color-background-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);color:var(--color-text-light);margin:var(--spacing-xl) auto;max-width:700px;padding:var(--spacing-xl)}.speak-request-page h1{color:var(--color-secondary);font-size:2.5rem}.speak-request-page h1,.speak-request-page p{margin-bottom:var(--spacing-lg);text-align:center}.speak-request-page p{color:var(--color-text-light);line-height:1.6}.speak-form{background-color:var(--color-gray-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);margin:var(--spacing-xl) auto;max-width:600px;padding:var(--spacing-xl)}.speak-form .form-group{margin-bottom:var(--spacing-lg)}.speak-form .form-group label{color:var(--color-white);display:block;font-weight:700;margin-bottom:var(--spacing-xs)}.speak-form .form-group input[type=text],.speak-form .form-group textarea{background-color:var(--color-gray-medium);border:1px solid var(--color-border);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-white);font-size:1rem;padding:var(--spacing-sm);width:100%}.speak-form .form-group input[type=text]::placeholder,.speak-form .form-group textarea::placeholder{color:#b0b0b0}.speak-form .form-group input[type=text]:focus,.speak-form .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2196f34d;outline:none}.speak-form textarea{resize:vertical}.speak-form .btn-submit{background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;font-size:1.1rem;font-weight:700;padding:var(--spacing-md);transition:background-color .3s ease,transform .2s ease;width:100%}.speak-form .btn-submit:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}@media (max-width:768px){.speak-form{padding:var(--spacing-lg)}}@media (max-width:576px){.speak-request-page{margin:var(--spacing-md) auto;padding:var(--spacing-md)}.speak-form{margin:var(--spacing-sm) auto;padding:var(--spacing-md)}.speak-request-page h1{font-size:1.8rem}.speak-form .form-group label,.speak-request-page p{font-size:.9rem}.speak-form .form-group input[type=text],.speak-form .form-group textarea{font-size:.9rem;padding:var(--spacing-xs)}.speak-form .btn-submit{font-size:1rem;padding:var(--spacing-sm)}}.location-page{background-color:var(--color-background-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.location-page h1{color:var(--color-secondary);font-size:2.5rem;margin-bottom:var(--spacing-xl);text-align:center}.location-details{background-color:var(--color-gray-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);margin:var(--spacing-xl) auto;max-width:800px;padding:var(--spacing-xl);text-align:center}.church-name{color:var(--color-secondary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.address{color:var(--color-text-light);font-size:1.2rem;line-height:1.5;margin-bottom:var(--spacing-lg)}.map-container{border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);margin:var(--spacing-xl) 0;overflow:hidden}.directions-text{color:var(--color-text-light);font-size:1.1rem;line-height:1.6;margin-bottom:var(--spacing-lg)}.btn-map{background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;display:inline-block;font-size:1rem;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.btn-map:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}@media (max-width:768px){.location-page{padding:var(--spacing-lg)}.location-page h1{font-size:2rem;margin-bottom:var(--spacing-lg)}.location-details{margin:var(--spacing-lg) auto;padding:var(--spacing-lg)}.church-name{font-size:1.3rem}.address,.directions-text{font-size:1rem}.btn-map{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-md)}}@media (max-width:576px){.location-page{padding:var(--spacing-md)}.location-page h1{font-size:1.8rem;margin-bottom:var(--spacing-md)}.location-details{margin:var(--spacing-md) auto;padding:var(--spacing-md)}.church-name{font-size:1.2rem}.address,.directions-text{font-size:.9rem}}.menu-page{background-color:var(--color-background-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.menu-page h1{color:var(--color-secondary);font-size:2.5rem;margin-bottom:var(--spacing-lg);text-align:center}.menu-time{color:var(--color-primary);font-size:1.2rem;font-weight:700;line-height:1.5;margin-bottom:var(--spacing-xl);text-align:center}.menu-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:var(--spacing-xl) auto;max-width:900px}.menu-item{background-color:var(--color-gray-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);overflow:hidden;text-align:center;transition:transform .3s ease}.menu-item:hover{transform:translateY(-5px)}.menu-item-image{display:block;height:180px;object-fit:cover;width:100%}.menu-item-name{color:var(--color-white);font-size:1.1rem;font-weight:700;padding:var(--spacing-md)}.menu-note{color:var(--color-text-light);font-size:1rem;font-style:italic;line-height:1.6;margin-top:var(--spacing-xl);text-align:center}@media (max-width:768px){.menu-page h1{font-size:2rem}.menu-time{font-size:1rem}.menu-grid{gap:var(--spacing-md);margin:var(--spacing-lg) auto}.menu-item-name{font-size:1rem}.menu-note{font-size:.9rem}}@media (max-width:576px){.menu-page h1{font-size:1.8rem}.menu-grid{grid-template-columns:1fr;max-width:300px}}.attendance-confirmation-page{background-color:var(--color-background-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);color:var(--color-text-light);margin:var(--spacing-xl) auto;max-width:700px;padding:var(--spacing-xl)}.attendance-confirmation-page h1{color:var(--color-secondary);font-size:2.5rem;margin-bottom:var(--spacing-lg);text-align:center}.attendance-confirmation-page p{color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-lg);text-align:center}.confirmation-form{background-color:var(--color-gray-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);margin:var(--spacing-xl) auto;max-width:600px;padding:var(--spacing-xl)}.confirmation-form .form-group{margin-bottom:var(--spacing-lg)}.confirmation-form .form-group label{color:var(--color-white);display:block;font-weight:700;margin-bottom:var(--spacing-xs)}.confirmation-form .form-group input[type=number],.confirmation-form .form-group input[type=text]{background-color:var(--color-gray-medium);border:1px solid var(--color-border);border-radius:var(--border-radius);box-sizing:border-box;color:var(--color-white);font-size:1rem;padding:var(--spacing-sm);width:100%}.confirmation-form .form-group input[type=number]::placeholder,.confirmation-form .form-group input[type=text]::placeholder{color:var(--color-text-light);opacity:.7}.confirmation-form .form-group input[type=number]:focus,.confirmation-form .form-group input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2196f34d;outline:none}.confirmation-form .checkbox-group{align-items:center;display:flex;margin-bottom:var(--spacing-lg)}.confirmation-form .checkbox-group input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:var(--color-gray-medium);border:2px solid var(--color-border);border-radius:4px;cursor:pointer;height:20px;margin-right:var(--spacing-sm);position:relative;transition:background-color .2s,border-color .2s;width:auto;width:20px}.confirmation-form .checkbox-group input[type=checkbox]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.confirmation-form .checkbox-group input[type=checkbox]:checked:after{color:var(--color-white);content:"✔";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.confirmation-form .checkbox-group label{cursor:pointer;margin-bottom:0}.confirmation-form .btn-submit{background-color:var(--color-primary);border:none;border-radius:var(--border-radius);color:var(--color-white);cursor:pointer;font-size:1.1rem;font-weight:700;padding:var(--spacing-md);transition:background-color .3s ease,transform .2s ease;width:100%}.confirmation-form .btn-submit:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}@media (max-width:768px){.confirmation-form{padding:var(--spacing-lg)}}@media (max-width:576px){.attendance-confirmation-page,.confirmation-form{padding:var(--spacing-md)}.attendance-confirmation-page h1{font-size:2rem}.confirmation-form .form-group label{font-size:.9rem}.confirmation-form .form-group input[type=number],.confirmation-form .form-group input[type=text]{font-size:.9rem;padding:var(--spacing-xs)}.confirmation-form .btn-submit{font-size:1rem;padding:var(--spacing-sm)}.confirmation-form .checkbox-group input[type=checkbox]{height:18px;width:18px}.confirmation-form .checkbox-group input[type=checkbox]:checked:after{font-size:12px}}.login-page{background-color:var(--color-background-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);padding:var(--spacing-xl);text-align:center}.login-page,.login-page h1{margin-bottom:var(--spacing-xl)}.login-page h1{color:var(--color-secondary);font-size:2.5rem}.login-form{background-color:var(--color-gray-dark);border-radius:var(--border-radius);box-shadow:var(--box-shadow-light);margin:var(--spacing-xl) auto;max-width:400px;padding:var(--spacing-xl)}@media (max-width:768px){.login-page{padding:var(--spacing-md)}.login-page h1{font-size:1.8rem;margin-bottom:var(--spacing-md)}.login-form{margin:var(--spacing-md) auto;padding:var(--spacing-md)}}@media (max-width:576px){.login-page h1{font-size:1.5rem}}:root{--color-primary:#007bff;--color-primary-dark:#0056b3;--color-secondary:#ffc107;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-info:#17a2b8;--color-white:#fff;--color-black:#1a1a1a;--color-text-light:#f8f9fa;--color-text-dark:#212529;--color-gray-light:#e9ecef;--color-gray-medium:#6c757d;--color-gray-dark:#343a40;--color-border:#495057;--color-red-soft:#e74c3c;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--font-family-sans:"Roboto",sans-serif;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-lg:1.25rem;--border-radius:0.375rem;--box-shadow-light:0 0.125rem 0.25rem rgba(0,0,0,.075);--box-shadow-medium:0 0.5rem 1rem #00000026;--box-shadow-dark:0 1rem 3rem rgba(0,0,0,.175);--mobile-menu-width:250px}*{box-sizing:border-box;margin:0;padding:0}#root,.app-container,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;background-color:var(--color-black);color:#f8f9fa;color:var(--color-text-light);font-family:Roboto,sans-serif;font-family:var(--font-family-sans);line-height:1.6}a{color:#007bff;color:var(--color-primary);text-decoration:none}a:hover{color:#0056b3;color:var(--color-primary-dark)}ul{list-style:none}button{background-color:initial;border:none;color:inherit;cursor:pointer}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative}.app-main{flex-grow:1;margin:0 auto;max-width:1200px;padding:2rem;padding:var(--spacing-xl);width:100%}.app-footer{border-top:1px solid #495057;border-top:1px solid var(--color-border);color:#f8f9fa;color:var(--color-text-light);font-size:.875rem;font-size:var(--font-size-sm);padding:1rem;padding:var(--spacing-md);text-align:center}.app-footer,.app-header{background-color:#343a40;background-color:var(--color-gray-dark)}.app-header{box-shadow:0 .125rem .25rem rgba(0,0,0,.075);box-shadow:var(--box-shadow-light);color:#fff;color:var(--color-white);height:70px;padding:0 2rem;padding:0 var(--spacing-xl);position:sticky;top:0;z-index:1000}.app-header,.navbar{align-items:center;display:flex}.navbar{flex-direction:row;flex-wrap:nowrap;height:100%;width:100%}.brand-container{align-items:center;display:flex;flex-shrink:0;margin-right:0}.nav-brand-link{align-items:center;display:flex;flex-direction:row;gap:.5rem;gap:var(--spacing-sm);text-decoration:none}.app-logo{display:block;flex-shrink:0;height:50px;width:auto}.brand-text-group{display:flex;flex-direction:column;line-height:1.2}.nav-brand-main{color:#fff;color:var(--color-white);font-size:1.25rem;font-size:var(--font-size-lg);font-weight:700;white-space:nowrap}.nav-brand-description{color:#f8f9fa;color:var(--color-text-light);font-size:.875rem;font-size:var(--font-size-sm)}.nav-links{align-items:center;display:flex;flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:1rem;gap:var(--spacing-md);justify-content:center;list-style:none}.nav-links li a,.nav-links li button{border-radius:.375rem;border-radius:var(--border-radius);color:#f8f9fa;color:var(--color-text-light);display:block;font-weight:500;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .2s ease,color .2s ease;white-space:nowrap}.nav-links li a:hover,.nav-links li button:hover{background-color:#007bff;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.hamburger-menu{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;height:25px;justify-content:space-around;margin-left:auto;padding:0;width:30px;z-index:1001}.hamburger-menu span{background:#fff;background:var(--color-white);border-radius:3px;display:block;height:3px;position:relative;transform-origin:1px;transition:all .3s linear;width:100%}.hamburger-menu.open span:first-child{transform:rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-overlay{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:998}.mobile-menu-overlay.open{display:block}.hero-section{background-color:#343a40;background-color:var(--color-gray-dark);background-position:50%;background-size:cover;color:#fff;color:var(--color-white);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:3rem 2rem;padding:var(--spacing-xxl) var(--spacing-xl);text-align:center}.hero-section h1{color:#007bff;color:var(--color-primary);font-size:3rem;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.hero-section h2{font-size:1.8rem;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.hero-section h3{color:#f8f9fa;color:var(--color-text-light);font-size:1.2rem}.form-container{background-color:#343a40;background-color:var(--color-gray-dark);border-radius:.375rem;border-radius:var(--border-radius);box-shadow:0 .5rem 1rem #00000026;box-shadow:var(--box-shadow-medium);margin:2rem auto;margin:var(--spacing-xl) auto;max-width:600px;padding:2rem;padding:var(--spacing-xl)}.form-group{margin-bottom:1rem;margin-bottom:var(--spacing-md)}.form-group label{color:#f8f9fa;color:var(--color-text-light);display:block;font-weight:700;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{background-color:#1a1a1a;background-color:var(--color-black);border:1px solid #495057;border:1px solid var(--color-border);border-radius:.375rem;border-radius:var(--border-radius);color:#f8f9fa;color:var(--color-text-light);font-size:1rem;font-size:var(--font-size-base);padding:.5rem;padding:var(--spacing-sm);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;border-color:var(--color-primary);box-shadow:0 0 0 .2rem #007bff40;outline:none}.btn-submit{background-color:#007bff;background-color:var(--color-primary);border:none;border-radius:.375rem;border-radius:var(--border-radius);color:#fff;color:var(--color-white);cursor:pointer;display:block;font-size:1.25rem;font-size:var(--font-size-lg);font-weight:700;padding:1rem;padding:var(--spacing-md);transition:background-color .2s ease;width:100%}.btn-submit:hover{background-color:#0056b3;background-color:var(--color-primary-dark)}.alert-message{border-radius:.375rem;border-radius:var(--border-radius);font-weight:700;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}.alert-success{background-color:#28a745;background-color:var(--color-success)}.alert-error,.alert-success{color:#fff;color:var(--color-white)}.alert-error{background-color:#dc3545;background-color:var(--color-error)}.admin-table{background-color:#343a40;background-color:var(--color-gray-dark);border-collapse:collapse;border-radius:.375rem;border-radius:var(--border-radius);margin-top:2rem;margin-top:var(--spacing-xl);overflow:hidden;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #495057;border-bottom:1px solid var(--color-border);color:#f8f9fa;color:var(--color-text-light);padding:1rem;padding:var(--spacing-md);text-align:left}.admin-table th{background-color:#1a1a1a;background-color:var(--color-black);color:#fff;color:var(--color-white);font-weight:700}.admin-table tbody tr:hover{background-color:#6c757d;background-color:var(--color-gray-medium)}.admin-table td:last-child{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm)}.btn-action{border-radius:.375rem;border-radius:var(--border-radius);font-size:.875rem;font-size:var(--font-size-sm);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .3s ease,color .3s ease;white-space:nowrap}.btn-edit{background-color:#17a2b8;background-color:var(--color-info);color:#fff;color:var(--color-white)}.btn-edit:hover{background-color:#117a8b}.btn-approve{background-color:#28a745;background-color:var(--color-success);color:#fff;color:var(--color-white)}.btn-approve:hover{background-color:#1e7e34}.btn-remove{background-color:#dc3545;background-color:var(--color-error);color:#fff;color:var(--color-white)}.btn-remove:hover{background-color:#bd2130}.btn-attended{background-color:#007bff;background-color:var(--color-primary);color:#fff;color:var(--color-white)}.btn-attended:hover{background-color:#0056b3;background-color:var(--color-primary-dark)}.loading-spinner{align-items:center;color:#007bff;color:var(--color-primary);display:flex;font-size:1.25rem;font-size:var(--font-size-lg);height:100vh;justify-content:center}@media (max-width:1200px){.nav-links{gap:.5rem;gap:var(--spacing-sm)}.nav-links li a,.nav-links li button{font-size:.875rem;padding:.25rem;padding:var(--spacing-xs) var(--spacing-xs)}}@media (max-width:992px){.app-header{height:62px;padding:0 1rem;padding:0 var(--spacing-md)}.nav-links{align-items:flex-start;background-color:#343a40;background-color:var(--color-gray-dark);box-shadow:0 1rem 3rem rgba(0,0,0,.175);box-shadow:var(--box-shadow-dark);flex-direction:column;gap:.5rem;gap:var(--spacing-sm);height:100%;margin-left:0;overflow-y:auto;padding:80px 1rem 2rem;padding:80px var(--spacing-md) var(--spacing-xl);position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-out;width:250px;width:var(--mobile-menu-width);z-index:999}.nav-links.open{transform:translateX(0)}.nav-links li{width:100%}.nav-links li a,.nav-links li button{border-radius:.375rem;border-radius:var(--border-radius);font-size:1rem;font-size:var(--font-size-base);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left;white-space:normal;width:100%}.hamburger-menu{display:flex}.brand-container{margin-right:0}.nav-brand-main{font-size:1.3rem}.nav-brand-description{font-size:.75rem}.app-logo{height:40px}.app-main{padding:1rem;padding:var(--spacing-md)}.form-group input,.form-group select,.form-group textarea{font-size:.9rem}.btn-submit{font-size:1rem;padding:.5rem;padding:var(--spacing-sm)}}@media (max-width:768px){.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table td,.admin-table tr{display:block;width:100%}.admin-table tr{border:1px solid #495057;border:1px solid var(--color-border);border-radius:.375rem;border-radius:var(--border-radius);box-shadow:0 1px 3px #0000000d;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.admin-table td{padding-left:50%;position:relative;text-align:right}.admin-table td:before{color:#007bff;color:var(--color-primary);content:attr(data-label);font-weight:700;left:1rem;left:var(--spacing-md);padding-right:.5rem;padding-right:var(--spacing-sm);position:absolute;text-align:left;white-space:nowrap;width:calc(50% - 1rem);width:calc(50% - var(--spacing-md))}.admin-table td:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);justify-content:center;padding-left:1rem;padding-left:var(--spacing-md)}.admin-table td:last-child:before{content:"Ações";display:block;margin-bottom:.25rem;margin-bottom:var(--spacing-xs);position:static;text-align:center;width:100%}}@media (max-width:576px){.app-header{height:56px;padding:0 .5rem;padding:0 var(--spacing-sm)}.nav-brand-main{font-size:1.1rem}.nav-brand-description{display:none}.app-logo{height:32px}.hero-section h1{font-size:1.8rem}.hero-section h2{font-size:1.2rem}.hero-section h3{font-size:1rem}.menu-grid{grid-template-columns:1fr}.app-main{padding:.5rem;padding:var(--spacing-sm)}}
/*# sourceMappingURL=main.033657c2.css.map*/