#gl-reservas-app{--navy:#132c3c;--ink:#213746;--muted:#667983;--gold:#ad813f;--line:#dfe5e7;--paper:#fff;--bg:#f4f6f5;--green:#277365;font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;text-align:left}#gl-reservas-app *{box-sizing:border-box}#gl-reservas-app button,#gl-reservas-app input,#gl-reservas-app select,#gl-reservas-app textarea{font:inherit}#gl-reservas-app button{cursor:pointer;border:0}#gl-reservas-app button:disabled{cursor:wait;opacity:.6}#gl-reservas-app button:focus-visible,#gl-reservas-app a:focus-visible,#gl-reservas-app input:focus-visible,#gl-reservas-app select:focus-visible,#gl-reservas-app textarea:focus-visible{outline:3px solid #ac813f;outline-offset:3px}#gl-reservas-app h1,#gl-reservas-app h2,#gl-reservas-app h3,#gl-reservas-app p{margin:0}#gl-reservas-app a{color:inherit}.gl-top{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;padding:22px 4%;gap:20px}.gl-brand{display:flex;gap:14px;align-items:center}.gl-seal{border:1px solid #b69b6c;width:48px;height:48px;display:grid;place-items:center;color:#dcc69f;font:24px Georgia,serif;transform:rotate(0deg)}.gl-brand strong{display:block;font:600 21px Georgia,serif;letter-spacing:.3px}.gl-brand small{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#c4cfd4}.gl-nav{display:flex;gap:8px;align-items:center}.gl-nav button,.gl-nav a{color:#e7eded;background:transparent;padding:10px 14px;border-radius:6px;text-decoration:none;font-size:13px}.gl-nav button.active{background:#ffffff17}.gl-demo{padding:8px 4%;background:#f0e7d5;color:#685127;font-size:12px;display:flex;justify-content:space-between;gap:16px;align-items:center}.gl-demo button{background:transparent;color:#685127;text-decoration:underline}.gl-container{max-width:1480px;margin:0 auto;padding:36px 4% 24px}.gl-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.gl-eyebrow{color:var(--gold);letter-spacing:2px;font-size:10px;font-weight:750;text-transform:uppercase;margin-bottom:8px}.gl-intro h1{font:400 38px/1.2 Georgia,serif;color:var(--navy);margin-bottom:9px!important}.gl-muted{color:var(--muted);font-size:13px}.gl-primary{background:var(--navy);color:white;border-radius:7px;padding:13px 19px;font-weight:600;white-space:nowrap}.gl-primary:hover{background:#234758}.gl-outline{background:white;border:1px solid var(--line)!important;border-radius:6px;padding:8px 12px;color:var(--ink)}.gl-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.gl-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.gl-toolbar{display:flex;justify-content:space-between;padding:22px 24px 16px;align-items:center;gap:12px;flex-wrap:wrap}.gl-month-nav{display:flex;gap:8px;align-items:center}.gl-month-nav h2{font-size:20px;min-width:173px;font-weight:650;text-transform:capitalize}.gl-arrow{background:transparent;color:var(--ink);font-size:22px;padding:2px 8px;border-radius:5px}.gl-view{background:#f0f3f3;padding:3px;border-radius:7px;display:flex}.gl-view button{padding:6px 13px;background:transparent;color:var(--muted);font-size:12px;border-radius:5px}.gl-view button.active{background:white;box-shadow:0 1px 4px #0001;color:var(--ink)}.gl-filters{display:flex;align-items:center;gap:7px;padding:0 24px 17px;flex-wrap:wrap}.gl-chip{background:white;color:var(--muted);border:1px solid var(--line)!important;border-radius:20px;padding:5px 12px;font-size:12px!important}.gl-chip.active{background:#e9f1ef;color:#286655;border-color:#bbd2ca!important}.gl-legend{margin-left:auto;display:flex;gap:13px;font-size:10px;color:var(--muted)}.gl-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#33816f;margin-right:5px}.gl-dot.pending{background:#be9149}.gl-weekdays,.gl-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.gl-weekdays{background:#fafbfb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;text-align:center;letter-spacing:1px;padding:10px 0}.gl-day{min-height:112px;border-right:1px solid #e9eded;border-bottom:1px solid #e9eded;padding:8px 5px;position:relative;background:white}.gl-day:nth-child(7n){border-right:0}.gl-day.other{background:#fafbfb;color:#b1bec5}.gl-day.selected{background:#f0f5f3;box-shadow:inset 0 0 0 1px #8ea99f}.gl-day-num{display:block;background:transparent;padding:0 5px;width:27px;height:27px;border-radius:50%;font-size:12px!important;color:inherit;margin-bottom:5px}.gl-day.today .gl-day-num{background:var(--navy);color:white}.gl-day-num:hover{background:#e8eeec}.gl-event{display:block;text-align:left;width:100%;border-left:2px solid #33816f!important;border-radius:3px;background:#edf5f1;color:#285b4c;font-size:10px!important;line-height:1.45!important;padding:4px 5px;margin:3px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gl-event.pending{border-color:#bd9149!important;background:#faf3e4;color:#826124}.gl-event b{display:block;font-size:9px;font-weight:650}.gl-more{background:transparent;font-size:10px!important;color:var(--muted)}.gl-calendar-foot{padding:12px 24px;font-size:11px;color:var(--muted);display:flex;gap:8px;justify-content:space-between}.gl-side{display:flex;flex-direction:column;gap:18px}.gl-side-section{padding:23px}.gl-side-section h2{font:400 24px Georgia,serif;margin-bottom:7px!important}.gl-day-heading{padding-bottom:17px;border-bottom:1px solid var(--line)}.gl-reserve-item{padding:16px 0;border-bottom:1px solid #edf0f0}.gl-reserve-item:last-child{border:0;padding-bottom:0}.gl-time{font-size:12px;font-weight:650;color:var(--navy);display:flex;gap:7px;align-items:center}.gl-reserve-item h3{font-size:13px;font-weight:600;margin:6px 0 4px!important}.gl-status{font-size:10px;display:inline-block;background:#e8f3ee;color:#286858;padding:3px 8px;border-radius:4px}.gl-status.pending{background:#fbf0d9;color:#8b672a}.gl-status.rejected,.gl-status.cancelled{background:#f2e8e5;color:#8a5344}.gl-empty{padding:23px 0;color:var(--muted);font-size:13px}.gl-rule{background:var(--navy);color:#f2f5f5;border-radius:10px;padding:22px}.gl-rule h3{font:400 20px Georgia,serif;margin-bottom:10px!important;color:#e5cd9f}.gl-rule p{font-size:12px;color:#d4dfe3;line-height:1.7}.gl-rule small{display:block;font-size:11px;margin-top:14px;color:#e5cd9f}.gl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.gl-step{display:flex;gap:12px}.gl-step span{font:24px Georgia,serif;color:#baa074}.gl-step strong{font-size:12px;display:block}.gl-step p{font-size:11px;color:var(--muted);margin-top:4px!important}.gl-footer{margin-top:30px;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:10px}.gl-overlay{position:fixed;inset:0;background:#0b2335a1;backdrop-filter:blur(3px);z-index:100000;display:flex;justify-content:flex-end}.gl-dialog{width:min(620px,100%);height:100%;background:white;overflow:auto;box-shadow:-10px 0 50px #0002;padding:30px}.gl-dialog-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:24px;gap:15px}.gl-dialog h2{font:30px Georgia,serif;color:var(--navy)}.gl-close{padding:2px 8px;background:transparent;color:var(--muted);font-size:27px!important}.gl-form{display:grid;gap:18px}.gl-form label{display:block;font-size:12px;font-weight:600;color:var(--ink)}.gl-form input:not([type=checkbox]),.gl-form select,.gl-form textarea,.gl-search{display:block;width:100%;padding:11px 12px;border:1px solid #cfd9dd;border-radius:6px;background:white;color:var(--ink);font-size:14px;margin-top:6px}.gl-form textarea{resize:vertical;min-height:80px}.gl-form fieldset{padding:0;border:0;margin:0;min-width:0}.gl-form legend{font-size:12px;font-weight:600;margin-bottom:8px}.gl-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gl-space-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gl-space-option{display:flex!important;gap:10px;padding:14px;border:1px solid var(--line);border-radius:7px;align-items:center}.gl-space-option:has(input:checked){border-color:#35715e;background:#eff7f2}.gl-check{display:flex!important;gap:10px;align-items:start;font-size:12px!important;font-weight:400!important;background:#f5f2ea;padding:14px;border-radius:6px}.gl-check input{margin-top:4px}.gl-feedback{padding:12px 14px;border:1px solid #d7e4dc;background:#eef7f0;font-size:12px;color:#28614d;border-radius:6px}.gl-feedback.error{border-color:#edc8bd;color:#974d37;background:#fff2ed}.gl-feedback.info{background:#eef3f6;color:#3b596c;border-color:#d5e1e8}.gl-hidden{display:none!important}.gl-success{padding:40px 5px;text-align:center}.gl-success .gl-success-icon{font-size:36px;color:#337963;margin-bottom:18px}.gl-success p{margin:18px 0!important;color:var(--muted)}.gl-protocol{background:#f3f6f5;padding:17px;font-size:20px;letter-spacing:1px;font-family:monospace;border-radius:7px}.gl-admin-top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 24px;flex-wrap:wrap}.gl-table-wrap{overflow-x:auto}.gl-table{border-collapse:collapse;width:100%;font-size:12px}.gl-table th{text-align:left;background:#f5f7f7;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;padding:12px 18px;white-space:nowrap}.gl-table td{padding:18px;border-top:1px solid var(--line);vertical-align:middle}.gl-table strong{display:block}.gl-actions{display:flex;gap:7px}.gl-actions button{font-size:11px!important;padding:7px 9px;border-radius:5px;background:#eaf3ed;color:#25614f}.gl-actions button.reject{background:#f7ece6;color:#8b5440}.gl-details{display:grid;gap:16px}.gl-details dt{font-size:11px;color:var(--muted)}.gl-details dd{margin:3px 0 0;font-size:14px}.gl-details textarea{width:100%;padding:10px}.gl-list-day{padding:18px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:20px}.gl-list-day time{font-size:12px;font-weight:600;color:var(--muted)}.gl-list-event{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ef}.gl-list-event button{background:transparent;color:var(--ink);text-align:left}.gl-list-event .gl-status{margin-left:auto}.gl-notice{margin-bottom:18px}.gl-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(min-width:1700px){.gl-day{min-height:132px}}@media(max-width:1050px){.gl-layout{grid-template-columns:minmax(0,1fr) 240px}.gl-toolbar{padding:18px}.gl-filters{padding:0 18px 16px}.gl-legend{width:100%;margin:5px 0 0}.gl-side-section{padding:18px}.gl-day{min-height:95px}.gl-event{font-size:9px!important}.gl-nav{gap:0}}@media(max-width:780px){.gl-container{padding:25px 16px}.gl-top{padding:16px}.gl-brand strong{font-size:18px}.gl-brand small{font-size:8px;letter-spacing:1.3px}.gl-seal{width:38px;height:38px}.gl-nav button,.gl-nav a{font-size:11px;padding:8px}.gl-intro{align-items:start}.gl-intro h1{font-size:30px}.gl-intro .gl-primary{font-size:12px;padding:12px}.gl-layout{grid-template-columns:1fr}.gl-side{display:grid;grid-template-columns:1fr 1fr}.gl-day{min-height:88px;padding:5px 2px}.gl-event{font-size:8px!important;padding:3px}.gl-event b{font-size:8px}.gl-steps{gap:12px}.gl-month-nav h2{font-size:18px;min-width:154px}.gl-day-num{font-size:11px!important}.gl-dialog{padding:23px 18px}.gl-demo{font-size:10px;padding:7px 16px}.gl-footer{font-size:9px}.gl-list-day{grid-template-columns:70px 1fr;padding:15px;gap:10px}}
@media(max-width:480px){.gl-nav .gl-login{display:none}.gl-intro{flex-wrap:wrap}.gl-intro .gl-primary{width:100%}.gl-toolbar{padding:16px 10px}.gl-filters{padding:0 10px 12px}.gl-day{min-height:82px}.gl-side{grid-template-columns:1fr}.gl-steps{grid-template-columns:1fr}.gl-step{align-items:center}.gl-step p{margin:0!important}.gl-row{grid-template-columns:1fr}.gl-footer{flex-direction:column}.gl-calendar-foot{padding:12px}.gl-brand{gap:9px}.gl-brand strong{font-size:16px}.gl-nav button{padding:7px}.gl-view button{padding:6px 9px}}

/* Identidade oficial: composição original fornecida pela Loja, sem cortes. */
#gl-reservas-app .gl-logo{display:block;width:168px;height:auto;max-width:none;flex:0 0 auto;background:#fff;padding:5px;border-radius:5px;object-fit:contain}#gl-reservas-app .gl-brand{min-width:0}#gl-reservas-app .gl-brand strong{line-height:1.3}
@media(max-width:780px){#gl-reservas-app .gl-logo{width:138px}#gl-reservas-app .gl-brand strong{font-size:18px}.gl-top{flex-wrap:wrap}}
@media(max-width:480px){#gl-reservas-app .gl-logo{width:112px;padding:3px}#gl-reservas-app .gl-brand strong{font-size:17px}#gl-reservas-app .gl-brand small{font-size:8px;letter-spacing:1px}#gl-reservas-app .gl-top{gap:10px}#gl-reservas-app .gl-nav{margin-left:auto}}

#gl-reservas-app .gl-form .gl-period{border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:14px;background:#fafcfb}#gl-reservas-app .gl-form .gl-period legend{padding:0 7px;color:var(--green);font-size:14px}#gl-reservas-app [data-format]{font-variant-numeric:tabular-nums}#gl-reservas-app #gl-copy-period{font-size:12px;color:var(--green)}

/* PNG oficial com transparência; sem placa de fundo. */
#gl-reservas-app .gl-logo{background:transparent;padding:0;border-radius:0}

/* Orientações de reserva em destaque. */
#gl-reservas-app .gl-steps{gap:20px;margin-top:36px;margin-bottom:32px}
#gl-reservas-app .gl-steps-title{grid-column:1/-1;font:700 25px/1.25 system-ui,sans-serif;color:var(--navy);margin-bottom:2px}
#gl-reservas-app .gl-step{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:10px;padding:24px 20px;gap:16px;align-items:flex-start;box-shadow:0 4px 14px #132c3c06}
#gl-reservas-app .gl-step>span{flex:0 0 48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f4ecdc;color:#826129;font:700 24px/1 Georgia,serif}
#gl-reservas-app .gl-step strong{font-size:18px;line-height:1.3;color:var(--navy);margin-bottom:8px}
#gl-reservas-app .gl-step p{font-size:15px;line-height:1.6;color:#4f646f;margin:0!important}
@media(max-width:900px){#gl-reservas-app .gl-steps{grid-template-columns:1fr;gap:14px}#gl-reservas-app .gl-step{padding:20px}#gl-reservas-app .gl-steps-title{font-size:23px}}

#gl-reservas-app .gl-day{cursor:pointer}#gl-print-area{display:none}
@media print{
 @page{size:A4 landscape;margin:10mm}
 body.gl-printing>*{display:none!important}
 body.gl-printing>#gl-print-area{display:block!important;background:white!important;color:#111!important;font:9pt/1.3 Arial,sans-serif}
 #gl-print-area *{box-sizing:border-box}#gl-print-area header{margin-bottom:4mm}#gl-print-area header>strong{font-size:11pt}#gl-print-area h1{font:700 16pt/1.2 Arial,sans-serif;margin:2mm 0;text-transform:capitalize}#gl-print-area p{margin:0;font-size:8pt}
 #gl-print-area table{width:100%;table-layout:fixed;border-collapse:collapse}#gl-print-area th{padding:2mm 1mm;border:1px solid #888;font-size:8pt;text-align:left}#gl-print-area td{border:1px solid #aaa;vertical-align:top;padding:1.5mm;min-height:21mm;height:22mm;overflow-wrap:anywhere}#gl-print-area tr{break-inside:avoid;page-break-inside:avoid}#gl-print-area thead{display:table-header-group}
 #gl-print-area .gl-print-day{display:block;font-size:10pt;margin-bottom:1mm}#gl-print-area .gl-print-event{padding:1mm 0;border-top:1px solid #ccc;break-inside:avoid;font-size:7pt}#gl-print-area .gl-print-event strong,#gl-print-area .gl-print-event span,#gl-print-area .gl-print-event small{display:block;font-size:inherit}#gl-print-area footer{font-size:7pt;margin-top:3mm}
}

.gl-audit{margin:22px 0;padding-top:16px;border-top:1px solid #dce3e6}.gl-audit h3{font-size:16px}.gl-audit ol{padding-left:22px}.gl-audit li{margin:14px 0}.gl-audit p{font-size:12px;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.gl-audit summary{cursor:pointer;font-size:12px}.gl-form :disabled{opacity:.75}.gl-actions{flex-wrap:wrap}

/* Own access screen and application portal. */
.gl-portal-page #colophon{display:none}
#gl-reservas-app .gl-auth-main{max-width:560px;margin:0 auto;padding:60px 20px 48px;min-height:calc(100vh - 130px)}
#gl-reservas-app .gl-auth-card{padding:36px}
#gl-reservas-app .gl-auth-card h1{font:600 30px/1.2 Georgia,serif;color:var(--navy);margin:12px 0 16px}
#gl-reservas-app .gl-auth-card>.gl-muted{margin-bottom:26px}
#gl-reservas-app .gl-auth-card>.gl-feedback{margin:20px 0}
#gl-reservas-app .gl-auth-card .gl-primary{width:100%;font-size:15px}
#gl-reservas-app .gl-auth-link{display:block;text-align:center;margin:24px 0 0;color:#315f7c;font-size:13px}
#gl-reservas-app .gl-auth-note{font-size:11px;color:var(--muted);text-align:center;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
#gl-reservas-app .gl-auth-back{display:block;margin-top:24px;text-align:center;font-size:13px;color:var(--muted)}
@media(max-width:480px){#gl-reservas-app .gl-auth-main{padding:28px 16px}#gl-reservas-app .gl-auth-card{padding:26px 20px}#gl-reservas-app .gl-auth-card h1{font-size:27px}.gl-admin-top{flex-wrap:wrap}}

.gl-billing{padding:16px;background:#f4f6f5;border:1px solid #dfe5e7;border-radius:7px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.gl-billing label{display:grid;gap:6px;font-size:12px;flex:1;min-width:130px}.gl-billing select{padding:9px;background:#fff;border:1px solid #ccd7dc;border-radius:5px}.gl-billing small{width:100%;font-size:11px;color:#667983}.gl-admin-controls{padding:14px;background:#f4f6f5}.gl-admin-controls .gl-check{margin-top:12px}.gl-trash-actions{border-top:1px solid #dfe5e7;padding-top:18px}.gl-status.trashed{background:#e9e9e9;color:#555}.gl-space-options{flex-wrap:wrap}.gl-space-option{flex:1;min-width:140px}#gl-reservas-app .gl-dialog>p{margin:12px 0}#gl-reservas-app .gl-dialog>label{display:block;margin:18px 0}

/* Weekly use notes are informational and visually separate from reservations. */
#gl-reservas-app .gl-dot.regular{background:#a3a0bf}
#gl-reservas-app .gl-regular{background:#f2f0f8;border:1px solid #e3deef;border-left:3px solid #aaa0c2;border-radius:5px;color:#5a516f;padding:10px 12px;margin:10px 0;line-height:1.45}
#gl-reservas-app .gl-regular span{display:block;font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:#766b8b}
#gl-reservas-app .gl-regular strong{display:block;font-size:12px;font-weight:600}
#gl-reservas-app .gl-regular small{display:block;font-size:10px;margin-top:4px}
#gl-reservas-app .gl-regular-compact{padding:5px;margin:4px 0;border-left-width:2px}
#gl-reservas-app .gl-regular-compact strong{font-size:10px;overflow-wrap:anywhere}
#gl-reservas-app .gl-regular-compact span{font-size:8px;letter-spacing:0}
#gl-reservas-app .gl-regular-explainer{padding:0 24px 13px;font-size:11px;color:#766b8b}
@media(max-width:780px){#gl-reservas-app .gl-regular-compact{padding:3px 2px}#gl-reservas-app .gl-regular-compact strong{font-size:8px}#gl-reservas-app .gl-regular-compact span{font-size:7px}#gl-reservas-app .gl-regular-explainer{padding:0 18px 12px}}
@media print{#gl-print-area .gl-regular{border:1px dashed #9b91ac;background:#f2f0f8;padding:1mm;margin:1mm 0;break-inside:avoid;color:#51495e}#gl-print-area .gl-regular span,#gl-print-area .gl-regular strong,#gl-print-area .gl-regular small{display:block;font-size:6pt;line-height:1.3}#gl-print-area .gl-regular span{text-transform:uppercase}#gl-print-area .gl-regular small{font-size:5.5pt}}

#gl-reservas-app .gl-regular-blocked{background:#eee7f5;border-color:#bda9d2;border-left-color:#7c5b99;color:#513466}
#gl-reservas-app .gl-regular-blocked span{color:#6f4b8a}
#gl-reservas-app .gl-dot.regular-blocked{background:#7c5b99}
#gl-reservas-app .gl-regular-compact.gl-regular-blocked small{font-size:9px;font-weight:600;margin-top:3px}
@media(max-width:780px){#gl-reservas-app .gl-regular-compact.gl-regular-blocked small{font-size:7px}}
@media print{#gl-print-area .gl-regular-blocked{border:1px solid #725284;background:#eee7f5;color:#382545}}
