:root{--branco: #fbf8f2;--papel: rgba(251, 247, 239, .96);--campo: #f7f2e8;--preto: #14120f;--tinta: #14120f;--mudo: #6f675c;--dourado: #b8923a;--dourado-claro: #f3e6c4;--dourado-escuro: #7a5a24;--linha: #e4d4b4;--sombra-ouro: 0 0 0 1px rgba(198, 161, 90, .95), 0 0 26px rgba(198, 161, 90, .55), 0 18px 42px rgba(70, 46, 8, .28)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--preto);font-family:Segoe UI,sans-serif;background:#f4efe6;scrollbar-width:thin;scrollbar-color:#b8923a #1a140c}html::-webkit-scrollbar,body::-webkit-scrollbar{width:12px;height:12px}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#1a140c}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f6e2a8,#b8923a);border:3px solid #1a140c;border-radius:999px}.cena{min-height:100vh}.cena:before,.cena:after{content:"";position:fixed;pointer-events:none}.cena:before{inset:0;z-index:0;background:linear-gradient(#0808086b,#0808086b),url(/fundo-sala.jpg) center/cover no-repeat fixed}.cena:after{top:0;bottom:0;left:50%;z-index:0;width:min(760px,100%);transform:translate(-50%);background:linear-gradient(#0808086b,#0808086b),url(/logo-castelo.png?v=2) center/cover no-repeat;box-shadow:-36px 0 50px #00000059,36px 0 50px #00000059}body{font-size:16px}button,input,select{font:inherit;color:var(--preto)}a{color:var(--dourado-escuro);font-weight:650}.pagina{position:relative;z-index:1;width:min(680px,100% - 32px);margin:0 auto;padding:28px 0 48px}.cabeca{margin:0 0 4px;padding-bottom:14px;border-bottom:1px solid var(--dourado)}.marca{margin:0;font-size:1.85rem;font-weight:650;letter-spacing:.04em;font-family:Palatino,Palatino Linotype,Times New Roman,serif}.cabeca-reserva{display:grid;justify-items:center;text-align:center;gap:4px;margin:0 0 18px;padding:0;border:0}.cena .cabeca-reserva .marca,.cena .cabeca-reserva .subtitulo{color:#e8c872;text-shadow:0 2px 16px rgba(0,0,0,.55)}.brasao{width:min(220px,72%);height:auto;margin:0 0 6px}.subtitulo{margin:6px 0 0;color:var(--dourado-escuro);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.ajuda,.mudo{color:var(--mudo)}.cartao,.mesa,.resumo-item{background:#fff;border:1px solid #eadcc0;border-radius:18px;box-shadow:0 10px 28px #1212120f}.cena .cartao{background:var(--papel);border:0;box-shadow:0 22px 48px #00000052}.cartao{padding:26px 24px 22px}.estreito{width:min(460px,100%);margin:32px auto}.grade{display:grid;gap:16px}.campo{display:grid;gap:7px}.campo>span:not(.erro-campo),.horario-linha>span{font-size:.7rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--dourado-escuro)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),textarea,select,.gatilho{width:100%;height:48px;border:1px solid #b8923a;background:#fff4d60f;color:var(--preto);border-radius:12px;padding:0 14px;box-shadow:none}textarea{height:auto;min-height:96px;padding:12px 14px}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus,.gatilho:focus-within{outline:none;border-color:#e2c36a;background:#fff}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.erro-campo{margin-top:4px;color:#f0b4ae;font-size:.85rem;font-weight:500;line-height:1.45;letter-spacing:normal;text-transform:none}.cena .erro-campo{color:#f0b4ae}input[type=date],input[type=time]{color-scheme:light}.linha-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acoes,.pager,.botoes,.topo,.abas{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.acoes>*,.pager>*,.botoes>*,.topo>*,.abas>*{min-width:0;max-width:100%}.topo,.abas{justify-content:space-between}.abas{margin:18px 0}.btn{min-height:48px;max-width:100%;border:1px solid var(--dourado);border-radius:999px;padding:12px 18px;background:var(--preto);color:var(--dourado-claro);font-size:.78rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px #c6a15a47}.grade>.btn{width:100%}.btn:hover{background:var(--dourado);color:var(--preto)}.btn.secundario,.chip{background:#fff;color:var(--preto);border-color:transparent;letter-spacing:.04em;text-transform:none;font-size:.92rem;font-weight:650;box-shadow:inset 0 0 0 1px #efe6d4}.btn.secundario:hover,.chip:hover:not(:disabled):not(.ativo){background:var(--dourado-claro)}.btn.ok{background:var(--preto);color:var(--dourado-claro)}.btn.perigo{background:var(--branco);color:var(--preto);border-color:var(--preto);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.btn:disabled{cursor:default}.btn.secundario:disabled{opacity:.4}.chip{min-height:42px;border-radius:12px;padding:8px 10px}.chip:disabled{opacity:1;background:#f3eee4;color:#14120f59;box-shadow:none;cursor:default}.chip.ativo{background:var(--preto);color:var(--dourado-claro);box-shadow:none}.abas .chip{border-radius:999px;padding:8px 16px;background:#fffdf8eb}.aviso,.ok-msg{margin:0;padding:10px 12px;border-radius:12px;background:var(--campo);color:var(--preto);border:1px solid var(--dourado)}.horario-linha,.reserva-linha,.evento{display:grid;gap:8px;align-items:center}.horario-linha{grid-template-columns:140px 1fr auto 1fr;padding:6px 0}.check{display:flex;gap:8px;align-items:center;font-weight:650}.mesa{padding:18px 18px 16px;display:grid;gap:8px;box-shadow:0 0 0 1px #c6a15abf,0 10px 24px #c6a15a38}.mesa h3,.cartao h2{margin:0;letter-spacing:.04em}.mesa h3{padding-bottom:8px;border-bottom:1px solid var(--linha)}.reserva-linha{grid-template-columns:1fr auto;padding-top:8px;border-top:1px solid var(--linha)}.selos{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.selo{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;background:var(--campo);color:var(--preto);border:1px solid var(--dourado)}.selo.RESERVADA{color:var(--dourado-escuro);background:var(--dourado-claro);border-color:var(--dourado)}.selo.OCUPADA{background:var(--preto);color:var(--dourado-claro);border-color:var(--dourado)}.selo.LIBERADA,.selo.CANCELADA{color:var(--mudo);background:var(--branco);border-color:var(--linha)}.resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.resumo-item{padding:14px}.resumo-item strong{display:block;font-size:1.4rem}.evento{grid-template-columns:minmax(0,150px) minmax(0,110px) minmax(0,1fr);padding:10px 0;border-bottom:1px solid var(--linha)}.evento>*{min-width:0;overflow-wrap:anywhere}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,5.5rem),1fr));gap:8px}.slots>.chip{min-width:0;white-space:nowrap}.pagina,.admin-corpo{container-type:inline-size}@container (max-width: 520px){.linha-2,.horario-linha,.evento{grid-template-columns:1fr}}@media(max-width:720px){.linha-2,.resumo,.horario-linha,.reserva-linha,.evento{grid-template-columns:1fr}}@media(min-width:1100px){.cena:after{width:720px}}.cena:before{background:linear-gradient(#0806048c,#0806049e),url(/fundo-sala.jpg) center/cover no-repeat fixed}.cena:after{background:linear-gradient(#08060480,#08060480),url(/logo-castelo.png?v=2) center/cover no-repeat}.cena .cabeca-reserva .marca{color:#f0d78a;font-size:2.05rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.cena .cabeca-reserva .subtitulo{color:#d4b36a;letter-spacing:.34em}.brasao{width:min(250px,78%);background:radial-gradient(circle at 50% 48%,#000000c7,#0000006b,#5c401857 40%,#b88c3447,#b88c3400 72%);filter:drop-shadow(0 0 8px rgba(150,110,36,.22))}.casa{min-height:100vh;background:#f7f3ea;color:#1a140c}.cena .cartao{color:#f6ecd4;background:linear-gradient(180deg,#201a12f0,#0c0a08f5);border:1px solid rgba(224,190,110,.55);box-shadow:inset 0 1px #ffecbe29,0 28px 60px #00000080}.casa .cartao,.casa .mesa,.casa .resumo-item{color:#1a140c;background:#fffdf8;border:1px solid rgba(184,146,58,.45);box-shadow:0 12px 28px #7a5a2414}.casa .marca,.casa h2,.casa h3{color:#8a6828}.cena .campo>span:not(.erro-campo),.cena .horario-linha>span{color:#d4b36a}.casa .campo>span:not(.erro-campo),.casa .horario-linha>span,.casa .dia-topo strong{color:#8a6828}.cena .ajuda,.cena .mudo{color:#cbb992}.casa .ajuda,.casa .mudo{color:#1a140c}.casa .subtitulo{color:#8a6828}.cena input:not([type=checkbox]):not([type=radio]),.cena textarea,.cena select,.cena .gatilho{background:#fff;color:#1a140c;color-scheme:light;border:1px solid #e2c36a;box-shadow:none}.casa input:not([type=checkbox]):not([type=radio]),.casa textarea,.casa select,.casa .gatilho{background:#fff;color:#1a140c;color-scheme:light;border:1px solid #b8923a;box-shadow:none}.cena input:not([type=checkbox]):not([type=radio]):focus,.cena textarea:focus,.cena select:focus,.cena .gatilho:focus-within{background:#fff;color:#1a140c;border-color:#f0d78a}.cena input::placeholder,.cena textarea::placeholder{color:#8a7350}.casa input:not([type=checkbox]):not([type=radio]):focus,.casa textarea:focus,.casa select:focus,.casa .gatilho:focus-within{background:#fff;border-color:#e2c36a}.gatilho>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),.gatilho>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):focus{width:auto;height:100%;min-width:0;flex:1;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.cena input:-webkit-autofill,.cena input:-webkit-autofill:hover,.cena input:-webkit-autofill:focus{-webkit-text-fill-color:#1a140c;caret-color:#1a140c;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.casa input:-webkit-autofill,.casa input:-webkit-autofill:hover,.casa input:-webkit-autofill:focus{-webkit-text-fill-color:#1a140c;caret-color:#1a140c;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.casa input[type=checkbox]{width:18px;height:18px;accent-color:#e2c36a;box-shadow:none}.cena .chip{background:#fff4d60a;color:#f3e6c4;box-shadow:inset 0 0 0 1px #d4b36a66}.casa .chip{background:#fff;color:#1a140c;box-shadow:inset 0 0 0 1px #b8923a73}.cena .chip:hover:not(:disabled):not(.ativo){background:#f0d78a29;color:#fff6dc}.casa .chip:hover:not(:disabled):not(.ativo){background:#f6ecd4;color:#1a140c}:is(.cena,.casa) .chip,:is(.cena,.casa) .btn{outline:none}:is(.cena,.casa) .chip:focus,:is(.cena,.casa) .btn:focus{outline:none}.cena .chip:focus:not(.ativo){background:#fff4d60a;color:#f3e6c4;box-shadow:inset 0 0 0 1px #d4b36a66}.cena .chip.ativo,.casa .chip.ativo,.cena .chip.ativo:hover,.casa .chip.ativo:hover,.cena .chip.ativo:focus,.casa .chip.ativo:focus{background:linear-gradient(180deg,#f6e2a8,#c8963a);color:#1a140c;box-shadow:none}.cena .chip:disabled{background:transparent;color:#f3e6c447;box-shadow:inset 0 0 0 1px #d4b36a26}.casa .chip:disabled{background:#f3eee4;color:#1a140c59;box-shadow:inset 0 0 0 1px #b8923a33}:is(.cena,.casa) .btn:not(.secundario):not(.perigo){border:0;background:linear-gradient(180deg,#f8e7b0,#e2c36a 42%,#b88932);color:#1a140c;box-shadow:inset 0 1px #fffae6d9,0 12px 26px #0006}:is(.cena,.casa) .btn:not(.secundario):not(.perigo):hover{background:linear-gradient(180deg,#fff3c8,#f0d078);color:#1a140c}.cena .btn.secundario{background:transparent;color:#f3e6c4;border:1px solid rgba(212,179,106,.55);box-shadow:none}.casa .btn.secundario{background:#fff;color:#7a5a24;border:1px solid rgba(184,146,58,.55);box-shadow:none}.cena .btn.secundario:hover{background:#f0d78a29;color:#fff6dc}.casa .btn.secundario:hover{background:#f6ecd4;color:#5c4318}.casa .btn.secundario:disabled{opacity:1;background:#fffdf8;color:#5c5348;border-color:#b8923a59}.cena .btn.perigo{background:transparent;color:#f0b4ae;border:1px solid rgba(240,180,174,.55)}.casa .btn.perigo{background:#fff;color:#8a3a32;border:1px solid rgba(138,58,50,.4)}.casa .ok-msg{margin-bottom:8px;background:#fffdf8;color:#1a140c;border-color:#b8923a8c}.casa .aviso{margin:4px 0 12px;background:#fdf2f0;color:#8a3a32;border:1px solid #c45c52;font-weight:700}.casa .erro-campo{color:#8a3a32}.cena .aviso{margin-bottom:16px;background:#5a1c188c;color:#f0b4ae;border-color:#f0b4ae8c;font-weight:700}:is(.cena,.casa) input.ng-invalid.ng-touched,:is(.cena,.casa) input.ng-invalid.ng-touched:focus,:is(.cena,.casa) textarea.ng-invalid.ng-touched,:is(.cena,.casa) select.ng-invalid.ng-touched{border-color:#c45c52;box-shadow:none}.cena a{color:#f0d78a}:is(.cena,.casa) .btn:focus-visible,:is(.cena,.casa) .chip:focus-visible{outline:2px solid #b8923a;outline-offset:3px}.cena.reserva input[aria-invalid=true]:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]),.cena.reserva app-calendario.ng-invalid.ng-touched .gatilho{border-color:#efaaa1;box-shadow:inset 3px 0 #efaaa1}.cena:is(.reserva,.login){--reserva-campo: #2c261d;--reserva-texto: #fff5df;--reserva-placeholder: #cbb992}.cena:is(.reserva,.login) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]){background:var(--reserva-campo);color:var(--reserva-texto);caret-color:var(--reserva-texto);border-color:#b8923a;color-scheme:dark}.cena:is(.reserva,.login) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file])::placeholder{color:var(--reserva-placeholder);opacity:1}.cena:is(.reserva,.login) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):focus{border-color:#f0d78a;outline:2px solid rgba(240,215,138,.35);outline-offset:2px}.cena:is(.reserva,.login) input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]):-webkit-autofill{-webkit-text-fill-color:var(--reserva-texto);box-shadow:inset 0 0 0 1000px var(--reserva-campo)}.cena.reserva .gatilho:focus-within{border-color:#f0d78a;outline:2px solid rgba(240,215,138,.35);outline-offset:2px}.cena.reserva .gatilho>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=file]){background:transparent;border:0;outline:none}
