@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Quicksand:wght@700&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@700&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap";:root{--bg: #211111;--bege: #ECD6AF;--laranja: #CA7F0E;--Quicksand: "Quicksand", sans-serif;--Montserrat: "Montserrat", sans-serif;--RedHat: "Red Hat Display", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-image:radial-gradient(circle at center,#382020,#211111);color:var(--bege)}.site-header{padding:2% 0% 0% 15%}.site-header_Menu{display:flex;align-items:center;gap:30px}.site-header_Menu_link{text-decoration:none;color:var(--laranja);font-family:var(--Quicksand);font-size:1.125rem;font-weight:600;transition:.3s;cursor:pointer}.site-header_Menu_link:hover{color:var(--bege)}.admin-btn{all:unset;color:var(--laranja);font-family:var(--Quicksand);font-size:1.125rem;font-weight:600;cursor:pointer;transition:.3s}.admin-btn:hover{color:var(--bege)}.container{display:flex;align-items:center;justify-content:center;gap:60px}.intro{flex:1.2;display:flex;flex-direction:column;gap:40px;margin-top:5em}.intro__title{font-size:2.25rem;font-family:var(--Quicksand)}.mark-title{color:var(--laranja)}.intro__subtitle{font-family:var(--Quicksand);font-size:2rem}.intro__text1{font-family:var(--Montserrat);font-size:1.5rem}.main-layout{display:flex;flex-direction:column;align-items:center;gap:60px;margin:4% 10%}.music-player{position:sticky;top:0;z-index:1000;background-color:var(--bg);color:var(--bege);font-family:var(--RedHat);border-bottom:1px solid var(--laranja);display:flex;justify-content:center;align-items:center;padding:.8rem 1rem}.music-player__content{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:nowrap}.music-player__track{font-size:1.1rem;color:var(--bege);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90vw}.track-marquee{display:inline-block;font-family:var(--RedHat)}.music-toggle{all:unset;-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:2px solid var(--laranja);background-color:var(--bg);color:var(--laranja);font-size:1.3rem;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:0 0 8px #ca7f0e59;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.music-toggle:hover{background-color:var(--laranja);color:var(--bg);transform:scale(1.1);box-shadow:0 0 14px #ca7f0ea6}.music-toggle:focus-visible{outline:3px solid rgba(202,127,14,.5);outline-offset:3px}.music-toggle:before{content:"▶"}.music-toggle.active:before{content:"⏸"}@media(max-width:768px){.music-player__content{flex-direction:row;justify-content:flex-start;padding:0 1rem}.music-player__track{font-size:1rem;max-width:75vw}.music-toggle{width:42px;height:42px;font-size:1.2rem}}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:2em;width:100%;margin-top:5em}.gallery img{width:100%;border-radius:10px;border:2px solid var(--bege);transition:transform .3s ease}.gallery img:hover{transform:scale(1.05);border-color:var(--laranja)}.booking{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem;border-top:1px solid var(--laranja);font-family:var(--Quicksand);gap:2rem}.booking-buttons{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.booking h2{font-family:var(--Quicksand);font-size:2rem;color:var(--laranja)}.booking-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:250px;height:60px;border:2px solid var(--bege);border-radius:10px;background-color:transparent;color:var(--laranja);font-family:var(--RedHat);font-size:1.2rem;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap;line-height:1;vertical-align:middle}.booking-btn:hover{background-color:var(--bg);border-color:var(--laranja);transform:scale(1.05)}.wpp_logo,.insta_logo,.clock_logo{width:26px;height:26px;object-fit:contain;display:inline-block;vertical-align:middle}button.booking-btn{appearance:none;border:2px solid var(--bege);background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:250px;height:60px;border-radius:10px;transition:all .3s ease;box-sizing:border-box;line-height:1;font-family:var(--RedHat);color:var(--laranja)}button.booking-btn:hover{background-color:var(--bg);border-color:var(--laranja);transform:scale(1.05)}.branding{display:flex;justify-content:center;align-items:center;gap:2rem;padding:3rem 0;border-top:1px solid var(--laranja);flex-wrap:wrap}.branding img{width:140px;filter:drop-shadow(0 0 5px var(--laranja))}.branding-divider{content:"";width:1px;height:70px;background-color:var(--laranja);margin:0 1.5rem}.branding__text{font-family:var(--RedHat);font-size:1.3rem;color:var(--bege);line-height:1.6}.branding-text-group{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.site-footer{text-align:center;padding:24px 0;color:var(--laranja);font-family:var(--RedHat);font-weight:900;font-size:.625rem;justify-content:center}.site-footer a{color:inherit;text-decoration:none}.site-footer :hover{text-decoration:underline}@media(max-width:1200px){.site-header{padding:10%}.site-header_Menu{justify-content:center}.container{flex-direction:column;align-items:center;text-align:center;gap:40px}.intro,.banner1{width:100%}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.container{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;text-align:left;flex-wrap:wrap;margin:0 5%}.intro{flex:1;min-width:260px;align-items:flex-start}.banner1{flex:1;display:flex;justify-content:center;align-items:center}.banner1 img{width:100%;max-width:380px;height:auto}}@media(max-width:600px){.main-layout{margin-top:70px}.booking-buttons{flex-direction:row;gap:.8rem}.booking-btn{width:100%;max-width:250px}}@media(max-width:800px){.branding{flex-direction:column;text-align:center}.branding:after{display:none}.branding-text-group{align-items:center}}.login-container{min-height:100vh;background-image:radial-gradient(circle at center,#382020,#211111);display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--bege);font-family:var(--RedHat);text-align:center}.login-container h1{font-family:var(--Quicksand);color:var(--laranja);margin-bottom:1.5rem}.login-form{display:flex;flex-direction:column;gap:1rem;background-color:#1e1e1e;padding:2rem;border-radius:12px;box-shadow:0 0 15px #0006;width:90%;max-width:350px}.login-form input{padding:.8rem;border:1px solid #333;border-radius:8px;background-color:#252525;color:var(--bege);font-family:var(--RedHat)}.login-form button{background-color:var(--laranja);color:var(--bege);border:none;border-radius:8px;padding:.8rem;cursor:pointer;font-weight:700;transition:.3s}.login-form button:hover{background-color:var(--bege);color:var(--bg)}.erro-login{color:#f55;font-size:.9rem;margin-top:.5rem}.voltar-site{background:none;border:1px solid var(--bege);color:var(--bege);padding:8px 14px;border-radius:8px;cursor:pointer;transition:.3s;font-family:var(--RedHat);font-weight:600;margin:1rem}.voltar-site:hover{background-color:var(--bege);color:var(--bg)}@media(max-width:768px){.site-header{padding:1rem 0}.site-header_Menu{flex-wrap:wrap;justify-content:center;gap:1.2rem}.site-header_Menu_link,.admin-btn{font-size:1rem;padding:.4rem .8rem}}.login-btn.loading{opacity:.6;pointer-events:none}.spinner{width:18px;height:18px;border:3px solid transparent;border-top-color:var(--bege);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-form .login-btn{display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-container{background:var(--bg);color:var(--bege);padding:2rem;border-radius:10px;border:2px solid var(--laranja);width:90%;max-width:400px;box-shadow:0 0 20px #ca7f0e66;max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--laranja) transparent}.booking-form{display:flex;flex-direction:column;gap:1rem;font-family:var(--RedHat)}.booking-form label{display:flex;flex-direction:column;align-items:flex-start;color:var(--bege);font-weight:600;gap:.3rem}.booking-form input,.booking-form select,.booking-form textarea{width:100%;padding:.8rem;border:1px solid var(--laranja);border-radius:6px;background-color:var(--bg);color:var(--bege);font-family:var(--Montserrat);font-size:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.booking-form select option{background-color:var(--bg);color:var(--bege)}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:var(--bege);background-color:#2b1a1a}.form-buttons{display:flex;justify-content:space-between;margin-top:1rem;gap:.6rem}.form-buttons button{flex:1;padding:.7rem 1.2rem;border:2px solid var(--laranja);background:transparent;color:var(--laranja);border-radius:8px;cursor:pointer;transition:.3s}.form-buttons button:hover{background:var(--laranja);color:var(--bg)}.modal-actions{display:flex;justify-content:space-between;margin-top:1rem}.confirm-btn,.cancel-btn{padding:.6rem 1.4rem;border:2px solid var(--bege);background:transparent;color:var(--laranja);font-family:var(--RedHat);border-radius:8px;cursor:pointer;transition:.3s}.confirm-btn:hover{background:var(--laranja);color:var(--bg)}.cancel-btn:hover{border-color:var(--laranja);color:var(--bege)}.booking-form select{background-color:var(--bg);color:var(--bege);border:1px solid var(--laranja);border-radius:6px;padding:.5rem;font-family:var(--RedHat);font-size:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none}.booking-form textarea{width:100%;min-height:80px;max-height:120px;resize:none;border-radius:6px;border:1px solid var(--laranja);background:transparent;color:var(--bege);font-family:var(--RedHat);font-size:1rem;padding:.7rem;line-height:1.5;transition:border-color .3s ease}.booking-form textarea:focus{outline:none;border-color:var(--bege);box-shadow:0 0 6px #ecd6af33}.booking-form small{display:block;text-align:right;font-size:.75rem;color:var(--bege);opacity:.6;margin-top:4px;font-family:var(--RedHat)}@media(max-height:700px),(max-width:400px){.modal-container{padding:1.2rem;max-width:360px;font-size:.9rem}.booking-form label{font-size:.85rem}.booking-form input,.booking-form select,.booking-form textarea{font-size:.85rem;padding:.6rem}.form-buttons button{font-size:.85rem;padding:.6rem 1rem}}:root{--bg: #211111;--bege: #ECD6AF;--laranja: #CA7F0E;--Quicksand: "Quicksand", sans-serif;--RedHat: "Red Hat Display", sans-serif;--Cancelado: #f44336;--Finalizado: #9c27b0;--Pago: #4caf50;--Confirmado: #0dcaf0;--Pendente: #ffc107}.admin-page{min-height:100vh;background:transparent;display:flex;flex-direction:column;align-items:center;padding:40px 20px 80px;color:var(--bege);font-family:var(--RedHat);position:relative}.top-buttons{position:relative;top:20px;left:50%;transform:translate(-50%);width:100%;max-width:900px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;z-index:100}.voltar-site,.logoff-btn{border-radius:8px;padding:8px 16px;font-family:var(--RedHat);font-weight:600;cursor:pointer;transition:all .3s ease;background:transparent}.voltar-site{border:1px solid var(--laranja);color:var(--laranja)}.voltar-site:hover{background-color:var(--laranja);color:var(--bg);transform:scale(1.05)}.logoff-btn{border:1px solid var(--Cancelado);color:var(--Cancelado)}.logoff-btn:hover{background-color:var(--Cancelado);color:var(--bg);transform:scale(1.05)}.paginacao{padding:15px 0;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:10px}.paginacao button{background:transparent;border:1px solid var(--laranja);color:var(--laranja);border-radius:6px;padding:6px 12px;font-family:var(--RedHat);font-size:.9rem;cursor:pointer;transition:all .2s ease}.paginacao button:hover{background-color:var(--laranja);color:var(--bg);transform:scale(1.05)}.paginacao button:disabled{opacity:.4;cursor:not-allowed;border-color:#555;transform:none}.paginacao button:disabled:hover{background:transparent;color:var(--laranja);transform:none}.admin-container{background-color:#1e1e1e;border-radius:20px;box-shadow:0 0 20px #0006;padding:40px;width:100%;max-width:900px;min-width:900px;margin-top:100px;transition:all .3s ease;min-height:540px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.admin-container h1{font-size:1.8rem;font-family:var(--Quicksand);display:flex;align-items:center;gap:10px;color:var(--bege)}.admin-container p{color:#aaa;margin-bottom:25px}.admin-table table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid #333;text-align:left}.admin-table th{color:var(--bege);font-weight:600;font-family:var(--Quicksand)}.admin-table tr:hover{background-color:#252525}.status{font-weight:700}.status.pendente{color:var(--Pendente)}.status.confirmado{color:var(--Confirmado)}.status.pago{color:var(--Pago)}.status.finalizado{color:var(--Finalizado)}.status.cancelado{color:var(--Cancelado)}.acoes-admin{display:flex;gap:8px;justify-content:center}.acoes-admin button{background:transparent;border:1px solid var(--laranja);color:var(--laranja);border-radius:6px;padding:6px 10px;font-family:var(--RedHat);font-size:.9rem;cursor:pointer;transition:all .2s ease}.acoes-admin button:hover{background-color:var(--laranja);color:var(--bg);transform:scale(1.05)}.abas-container{display:flex;justify-content:center;gap:1rem;margin-bottom:20px;flex-wrap:wrap}.aba{background:transparent;color:var(--bege);border:1px solid var(--laranja);padding:8px 18px;border-radius:8px;cursor:pointer;font-family:var(--RedHat);font-weight:600;transition:.3s}.aba:hover{background-color:var(--laranja);color:var(--bg)}.aba.ativa{background-color:var(--laranja);color:var(--bg);transform:scale(1.05)}.admin-empty{text-align:center;margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:24px;color:#ccc;font-family:var(--RedHat)}.tabela-vazia{width:100%;border-collapse:collapse;opacity:.4}.tabela-vazia th{color:var(--bege);font-family:var(--Quicksand);font-weight:600;padding:10px;border-bottom:1px solid #333;text-align:left}@media(max-width:900px){.admin-container{max-width:95%;min-width:unset}}@media(max-width:768px){.top-buttons{position:static;flex-direction:column;align-items:center;justify-content:center;transform:none;padding:0;margin-bottom:15px;gap:10px}.voltar-site,.logoff-btn{width:80%;font-size:.9rem;text-align:center}.admin-container{padding:25px 15px;max-width:95%;min-height:520px;margin-top:40px}.admin-container h1{font-size:1.4rem;justify-content:center;text-align:center}.admin-container p{font-size:.9rem;text-align:center;margin-bottom:20px}.admin-table table{display:none}.admin-table{display:flex;flex-direction:column;gap:16px}.admin-card{background-color:#252525;border-radius:12px;padding:14px;box-shadow:0 0 10px #0000004d;display:flex;flex-direction:column;gap:6px;font-size:.9rem}.admin-card strong{color:var(--laranja);font-family:var(--Quicksand)}.admin-card .status{margin-top:6px}.acoes-admin{flex-direction:row;gap:6px;margin-top:10px;justify-content:space-around}.acoes-admin button{flex:1;font-size:.8rem;padding:6px}}@media(max-width:480px){.admin-container{padding:25px 15px;max-width:95%;min-height:420px}.admin-card{font-size:.85rem}.acoes-admin{flex-direction:column}.acoes-admin button{width:100%}}.toast{position:fixed;bottom:25px;right:25px;background-color:var(--laranja);color:var(--bg);padding:12px 20px;border-radius:8px;font-family:var(--RedHat);font-weight:600;box-shadow:0 0 10px #0006;animation:fadeInOut 3s ease forwards;z-index:9999}.toast.sucesso{background-color:var(--Confirmado);color:#fff}.toast.erro{background-color:var(--Cancelado);color:#fff}@keyframes fadeInOut{0%{opacity:0;transform:translateY(15px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(15px)}}
