/* Google Material Icons */
.material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 22px; line-height: 1; letter-spacing: normal; display: inline-block; vertical-align: middle; }

:root{
  --fs-base: 16px;
  --fs-sm: 13px;
  --fs-md: 15px;
  --fs-lg: 17px;
  --bg:#0c090a;
  --s1:#130e0f;
  --s2:#1b1415;
  --s3:#231b1d;
  --s4:#2c2224;
  --bd:#301e22;
  --bd2:#3d282d;
  --rose:#e8a0b0;
  --rose-d:#c07888;
  --rose-dd:#a06070;
  --rose-b:#f5c8d5;
  --rose-bb:#fff0f3;
  --rose-g:rgba(232,160,176,.10);
  --rose-g2:rgba(232,160,176,.05);
  --rose-g3:rgba(232,160,176,.18);
  --tx:#f4eef0;
  --tx2:#b09098;
  --tx3:#6a5058;
  --tx4:#3a2830;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{font-size: 18px;}
html,body{height:100%;overscroll-behavior:none;}
body{font-family:'DM Sans',sans-serif;font-size: 1rem;background:var(--bg);color:var(--tx);min-height:100vh;}

::-webkit-scrollbar{width:4px;height:4px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:4px;}

.app{display:flex;flex-direction:column;min-height:100vh;}

.header{
  background:var(--s1);
  border-bottom:1px solid var(--bd);
  height:62px;padding:0 20px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  position:sticky;top:0;z-index:200;
  box-shadow:0 1px 24px rgba(0,0,0,.4);
}
.logo{display:flex;align-items:center;gap:11px;}
.logo-icon{
  width:34px;height:34px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--rose-dd),var(--rose));
  display:flex;align-items:center;justify-content:center;
}
.logo-icon svg{width:16px;height:16px;color:#0c090a;}
.logo-words{display:flex;flex-direction:column;line-height:1.15;}
.logo-main{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:500;color:var(--rose-b);letter-spacing:.04em;}
.logo-sub{font-family:'DM Mono',monospace;font-size:0.7rem;color:var(--tx3);letter-spacing:.18em;text-transform:uppercase;}
.header .logo-sub:empty{display:none;}

.nav-links{display:flex;align-items:center;gap:4px;}
.nav-links a,.nav-links span{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:6px;font-size:0.95rem;font-weight:500;
  color:var(--tx2);text-decoration:none;transition:all .14s;
}
.nav-links a:hover{background:var(--s2);color:var(--tx);}
.nav-links a.active{color:var(--rose);}

.hdr-right{display:flex;align-items:center;gap:8px;}
.sync-status{display:flex;align-items:center;gap:5px;font-family:'DM Mono',monospace;font-size:0.8rem;color:var(--tx3);letter-spacing:.06em;transition:color .3s;}
.sync-dot{width:6px;height:6px;border-radius:50%;background:var(--tx3);transition:background .3s;flex-shrink:0;}
.sync-status.ok .sync-dot{background:#6dbf8a;}
.sync-status.ok{color:#6dbf8a;}
.sync-status.saving .sync-dot{background:var(--rose);animation:pulse .8s infinite;}
.sync-status.saving{color:var(--rose);}
.sync-status.err .sync-dot{background:#e87a7a;}
.sync-status.err{color:#e87a7a;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}

.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:6px;font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:500;cursor:pointer;border:1px solid var(--bd2);background:var(--s2);color:var(--tx2);transition:all .14s;letter-spacing:.02em;white-space:nowrap;}
.btn:hover{background:var(--s3);color:var(--tx);border-color:var(--rose-dd);}
.btn svg{width:16px;height:16px;flex-shrink:0;}
.btn-primary{background:linear-gradient(135deg,var(--rose-dd),var(--rose));color:#0c090a;border-color:transparent;font-weight:600;}
.btn-primary:hover{background:linear-gradient(135deg,var(--rose),var(--rose-b));color:#0c090a;border-color:transparent;}
.btn-icon{width:38px;height:38px;padding:0;border-radius:6px;justify-content:center;}
.btn-block{width:100%;justify-content:center;}
.btn-danger:hover{border-color:#c0392b;color:#c0392b;}

.month-nav-wrap{background:var(--s1);border-bottom:1px solid var(--bd);padding:0;user-select:none;position:sticky;top:62px;z-index:190;}
.month-nav-inner{display:flex;align-items:stretch;height:50px;}
.mnav-arrow{width:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tx3);font-size:1.25rem;transition:color .12s;border-right:1px solid var(--bd);background:none;border-left:none;}
.mnav-arrow:last-child{border-right:none;border-left:1px solid var(--bd);}
.mnav-arrow:hover{color:var(--rose);}
.months-slider-outer{flex:1;overflow:hidden;position:relative;}
.months-slider{display:flex;height:100%;transition:transform .32s cubic-bezier(.4,0,.2,1);}
.month-slide{flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0 16px;font-family:'DM Mono',monospace;font-size:0.85rem;color:var(--tx3);letter-spacing:.08em;text-transform:uppercase;transition:color .14s;position:relative;white-space:nowrap;min-width:76px;}
.month-slide:hover{color:var(--tx2);}
.month-slide.active{color:var(--rose);}
.month-slide.active::after{content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--rose);border-radius:2px 2px 0 0;}
.year-filter-wrap{display:flex;align-items:center;gap:8px;border-left:1px solid var(--bd);padding:0 12px;}
.year-filter-label{font-family:'DM Mono',monospace;font-size:0.8rem;color:var(--tx3);letter-spacing:.08em;}
.year-select{background:var(--s2);border:1px solid var(--bd2);border-radius:5px;color:var(--rose);font-family:'DM Mono',monospace;font-size:0.9rem;padding:6px 10px;cursor:pointer;outline:none;}
.year-select:hover,.year-select:focus{border-color:var(--rose-dd);}
.year-select option{background:var(--s2);}

.main{flex:1;padding:24px 20px;max-width:1080px;margin:0 auto;width:100%;}
.section{display:none;}
.section.visible{display:block;}

.mhdr{display:flex;align-items:flex-end;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bd);}
.mhdr-title{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;font-style:italic;color:var(--rose-b);letter-spacing:.02em;line-height:1;}
.mhdr-year{font-family:'DM Mono',monospace;font-size:0.95rem;color:var(--tx3);padding-bottom:5px;}
.mhdr-count{margin-left:auto;font-family:'DM Mono',monospace;font-size:0.85rem;color:var(--tx3);padding-bottom:4px;text-align:right;}
.mhdr-count em{color:var(--rose);font-style:normal;font-weight:500;}

.legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;}
.leg-item{display:flex;align-items:center;gap:6px;font-size:0.9rem;color:var(--tx3);}
.leg-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;}

.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:12px;overflow:hidden;margin-bottom:28px;}
.cal-hcell{background:var(--s2);padding:10px 6px;text-align:center;font-family:'DM Mono',monospace;font-size:0.75rem;color:var(--tx3);letter-spacing:.1em;text-transform:uppercase;}
.cal-cell{background:var(--s1);min-height:100px;padding:10px 10px 24px;cursor:pointer;transition:background .12s;position:relative;overflow:hidden;}
.cal-cell:hover{background:var(--s2);}
.cal-cell:hover .cell-add{opacity:.5;}
.cal-cell.empty{background:var(--bg);cursor:default;pointer-events:none;}
.cal-cell.today .day-num{background:linear-gradient(135deg,var(--rose-dd),var(--rose));color:#0c090a;border-radius:50%;}
.cal-cell.selected{background:var(--rose-g);}
.cal-cell.selected::after{content:'';position:absolute;inset:0;border:1px solid rgba(232,160,176,.28);pointer-events:none;}
.day-num{font-family:'DM Mono',monospace;font-size:0.85rem;color:var(--tx2);width:26px;height:26px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;transition:all .12s;flex-shrink:0;}
.cell-add{position:absolute;bottom:6px;right:8px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;color:var(--rose-dd);background:var(--s2);border:1px solid var(--bd2);opacity:0;transition:opacity .14s;font-weight:300;pointer-events:auto;cursor:pointer;}
.cal-cell:hover .cell-add{opacity:.9;}
.cal-cell.selected .cell-add{opacity:.9;}
.cell-add:hover{color:var(--rose);border-color:var(--rose-dd);}
.ev-chip{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;margin-bottom:3px;font-size:0.8rem;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid;cursor:pointer;}
.ev-chip .ev-chip-icon,.ev-chip .material-icons{font-size:1rem;flex-shrink:0;opacity:.9;}
.chip-time{font-family:'DM Mono',monospace;font-size:0.7rem;flex-shrink:0;opacity:.65;}
.chip-title{overflow:hidden;text-overflow:ellipsis;font-weight:500;}
.c-ensaio{background:rgba(232,160,176,.10);border-color:#e8a0b0;color:#e8a0b0;}
.c-casamento{background:rgba(255,198,130,.10);border-color:#ffc682;color:#ffc682;}
.c-aniversario{background:rgba(200,155,232,.10);border-color:#c89be8;color:#c89be8;}
.c-corporativo{background:rgba(140,195,232,.10);border-color:#8cc3e8;color:#8cc3e8;}
.c-newborn{background:rgba(232,200,148,.10);border-color:#e8c894;color:#e8c894;}
.c-familia{background:rgba(160,225,185,.10);border-color:#a0e1b9;color:#a0e1b9;}
.c-debutante{background:rgba(232,185,232,.10);border-color:#e8b9e8;color:#e8b9e8;}
.c-comunhao{background:rgba(159,212,168,.10);border-color:#9fd4a8;color:#9fd4a8;}
.c-outro{background:rgba(170,170,170,.10);border-color:#aaaaaa;color:#aaaaaa;}

.day-panel{display:block;}
.day-panel.visible{animation:slideUp .22s ease;}
@keyframes slideUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.panel-hdr{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;gap:12px;}
.panel-date{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;font-style:italic;color:var(--tx);}
.panel-dow{font-family:'DM Mono',monospace;font-size:0.8rem;color:var(--rose-d);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;}
.timeline{display:flex;flex-direction:column;}
.tslot{display:flex;align-items:flex-start;gap:14px;border-top:1px solid var(--bd);padding:11px 0;}
.tslot:last-child{border-bottom:1px solid var(--bd);}
.t-label{font-family:'DM Mono',monospace;font-size:0.85rem;color:var(--tx3);width:44px;flex-shrink:0;padding-top:3px;}
.t-events{flex:1;display:flex;flex-direction:column;gap:6px;}
.ev-card{background:var(--s2);border:1px solid var(--bd2);border-left:3px solid;border-radius:8px;padding:12px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;transition:background .12s;}
.ev-card:hover{background:var(--s3);}
.ev-card-l{flex:1;min-width:0;}
.ev-card-cat{font-size:0.75rem;letter-spacing:.12em;text-transform:uppercase;font-family:'DM Mono',monospace;margin-bottom:4px;opacity:.65;}
.ev-card-title{font-size:1rem;font-weight:500;color:var(--tx);}
.ev-card-meta{font-size:0.9rem;color:var(--tx3);margin-top:4px;font-family:'DM Mono',monospace;line-height:1.6;}
.ev-card-meta .material-icons{font-size:1rem !important;}
.ev-card-r{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;}
.ev-time-b{font-family:'DM Mono',monospace;font-size:0.9rem;color:var(--tx3);white-space:nowrap;}
.ev-del,.ev-edit{width:32px;height:32px;border-radius:4px;background:none;border:1px solid transparent;color:var(--tx3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:all .12s;}
.ev-del .material-icons,.ev-edit .material-icons{font-size:1.15rem !important;}
.ev-del:hover{border-color:#c0392b;color:#c0392b;background:rgba(192,57,43,.08);}
.ev-edit:hover{border-color:var(--rose-dd);color:var(--rose);background:var(--rose-g2);}
.add-slot-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;background:none;border:1px dashed var(--bd2);color:var(--tx3);font-size:0.9rem;cursor:pointer;transition:all .12s;font-family:'DM Sans',sans-serif;text-align:left;}
.add-slot-btn:hover{border-color:var(--rose-dd);color:var(--rose);background:var(--rose-g2);}

.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:500;align-items:center;justify-content:center;padding:16px;}
.overlay.open{display:flex;}
.modal{background:var(--s1);border:1px solid var(--bd2);border-radius:14px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:28px;position:relative;}
.modal::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rose-dd),var(--rose),var(--rose-dd));}
.modal.modal-wide{max-width:560px;}
@media(min-width:1024px){
  .modal{max-width:560px;}
  .modal.modal-wide{max-width:800px;}
}
.modal-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;font-style:italic;color:var(--rose-b);margin-bottom:22px;}
.fg{margin-bottom:16px;}
.fl{display:block;font-size:0.8rem;color:var(--tx3);margin-bottom:6px;letter-spacing:.12em;text-transform:uppercase;font-family:'DM Mono',monospace;}
.fi{width:100%;padding:12px 14px;background:var(--s2);border:1px solid var(--bd2);border-radius:7px;color:var(--tx);font-size:1rem;font-family:'DM Sans',sans-serif;outline:none;transition:border-color .12s;}
textarea.fi{min-height:90px;resize:vertical;}
.fi:focus{border-color:var(--rose-dd);}
.fi option{background:var(--s2);}
.fi::placeholder{color:var(--tx3);}
.fi-readonly{background:var(--s3);cursor:default;color:var(--rose);font-weight:500;}
.fg-pacote .fi-readonly{margin-top:8px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.cat-pills{display:flex;flex-wrap:wrap;gap:8px;}
.cat-pill{padding:8px 14px;border-radius:20px;font-size:0.9rem;cursor:pointer;border:1px solid var(--bd2);color:var(--tx3);background:var(--s2);transition:all .12s;font-family:'DM Sans',sans-serif;font-weight:500;}
.cat-pill:hover{border-color:var(--rose-dd);}
.cat-pill.sel{color:#0c090a !important;}
.cat-pill[data-c="ensaio"].sel{background:#e8a0b0;border-color:#e8a0b0;}
.cat-pill[data-c="casamento"].sel{background:#ffc682;border-color:#ffc682;}
.cat-pill[data-c="aniversario"].sel{background:#c89be8;border-color:#c89be8;}
.cat-pill[data-c="corporativo"].sel{background:#8cc3e8;border-color:#8cc3e8;}
.cat-pill[data-c="newborn"].sel{background:#e8c894;border-color:#e8c894;}
.cat-pill[data-c="familia"].sel{background:#a0e1b9;border-color:#a0e1b9;}
.cat-pill[data-c="debutante"].sel{background:#e8b9e8;border-color:#e8b9e8;}
.cat-pill[data-c="comunhao"].sel{background:#9fd4a8;border-color:#9fd4a8;}
.cat-pill[data-c="outro"].sel{background:#aaaaaa;border-color:#aaaaaa;}
.modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:22px;}

.toast{position:fixed;bottom:24px;right:24px;z-index:999;background:var(--s3);border:1px solid var(--bd2);border-radius:8px;padding:12px 20px;font-size:0.95rem;color:var(--tx);box-shadow:0 8px 32px rgba(0,0,0,.5);transform:translateY(20px);opacity:0;transition:all .25s;pointer-events:none;}
.toast.show{transform:none;opacity:1;}
.toast.ok{border-left:3px solid #6dbf8a;}
.toast.err{border-left:3px solid #e87a7a;}

/* Auth */
.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;}
.auth-box{background:var(--s1);border:1px solid var(--bd2);border-radius:14px;padding:36px;width:100%;max-width:400px;}
.auth-box::before{content:'';display:block;height:2px;background:linear-gradient(90deg,var(--rose-dd),var(--rose));margin:-36px -36px 28px -36px;border-radius:14px 14px 0 0;}
.auth-logo{margin-bottom:28px;}
.auth-logo-main{display:block;font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:400;font-style:italic;color:var(--rose-b);}
.auth-logo-sub{font-family:'DM Mono',monospace;font-size:0.8rem;color:var(--tx3);letter-spacing:.12em;text-transform:uppercase;}
.auth-form .fg{margin-bottom:16px;}
.auth-err{background:rgba(232,122,122,.15);border:1px solid #e87a7a;color:#e8a0b0;padding:12px 14px;border-radius:7px;font-size:0.95rem;margin-bottom:14px;}
.auth-link{text-align:center;margin-top:18px;font-size:0.95rem;}
.auth-link a{color:var(--rose);text-decoration:none;}
.auth-link a:hover{text-decoration:underline;}

/* Tabs (Relatórios, etc.) */
.tabs{display:flex;gap:0;border-bottom:1px solid var(--bd);margin-bottom:20px;}
.tabs button{padding:12px 20px;font-size:0.95rem;font-weight:500;color:var(--tx3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .14s;font-family:'DM Sans',sans-serif;}
.tabs button:hover{color:var(--tx2);}
.tabs button.active{color:var(--rose);border-bottom-color:var(--rose);}
.tab-panel{display:none;}
.tab-panel.active{display:block;}
.tabs-evento-fin{margin-bottom:14px;}
.tab-panel-fin{min-height:120px;}
.modal-evento-fin .tab-panel-fin.active{display:block;}
.modal-evento-fin .tab-panel-fin:not(.active){display:none;}
.report-filters{display:flex;flex-wrap:nowrap;gap:12px;align-items:flex-end;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;}
.report-filters .fg{margin-bottom:0;min-width:0;flex:0 1 auto;}
.report-filters .fg .fi{min-width:100px;height:48px;box-sizing:border-box;}
.report-filters .btn,.report-filters .btn-filter-toggle{height:48px;box-sizing:border-box;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;}
.btn-filter-toggle{padding:12px 14px;min-height:48px;box-sizing:border-box;border-radius:7px;font-size:0.9rem;white-space:nowrap;border:1px solid var(--bd2);background:var(--s2);color:var(--tx3);cursor:pointer;transition:all .14s;font-family:'DM Sans',sans-serif;flex-shrink:0;}
.btn-filter-toggle:hover{color:var(--tx2);border-color:var(--rose-dd);}
.btn-filter-toggle.active{background:var(--rose-g2);border-color:var(--rose);color:var(--rose);}
.report-table{width:100%;border-collapse:collapse;font-size:0.95rem;}
.report-table th,.report-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--bd);}
.report-table th{color:var(--tx3);font-weight:500;font-family:'DM Mono',monospace;}
.report-table tr:hover td{background:var(--rose-g2);}
.report-table .btn-actions{display:flex;gap:6px;flex-wrap:nowrap;}
.report-table .btn-actions .btn-icon{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;}
.report-table .btn-actions .btn-icon .material-icons{font-size:1.1rem;}
.report-table .btn-actions .btn-danger:hover{border-color:#c0392b;color:#c0392b;}
.report-summary{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px;}
.report-summary.report-summary-geral{display:flex;flex-wrap:nowrap;}
.report-summary.report-summary-geral .sum-item{flex:1 1 0;min-width:0;}
.report-summary .sum-item{background:var(--s2);border:1px solid var(--bd2);border-radius:8px;padding:16px 22px;}
.report-summary .sum-label{font-size:0.8rem;color:var(--tx3);text-transform:uppercase;letter-spacing:.08em;}
.report-summary .sum-value{font-size:1.35rem;font-weight:600;color:var(--rose);}
.tx3{color:var(--tx3);font-size:0.95rem;}

/* Config modal - event types list */
.config-type-list{margin-bottom:16px;}
.config-type-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--s2);border:1px solid var(--bd2);border-radius:7px;margin-bottom:10px;}
.config-type-item .fi{flex:1;min-width:0;font-size:1rem;}
.config-type-item .config-type-color{width:32px;height:32px;padding:2px;border:1px solid var(--bd2);border-radius:6px;cursor:pointer;background:var(--s3);flex-shrink:0;}
.config-type-item .btn-icon{margin-left:auto;}
.config-type-item .btn-pacotes{flex-shrink:0;}
.config-add-type{margin-top:14px;}
.config-pacotes-list{margin-bottom:16px;}
.config-pacote-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--s2);border:1px solid var(--bd2);border-radius:7px;margin-bottom:8px;}
.config-pacote-item .pacote-nome{flex:1;min-width:0;font-weight:500;}
.config-pacote-item .pacote-preco{font-family:'DM Mono',monospace;color:var(--rose);}
.config-pacote-item .pacote-status{font-size:0.85rem;color:var(--tx3);}

/* Orçamentos */
.orc-list{margin-bottom:20px;}
.orc-card{background:var(--s2);border:1px solid var(--bd2);border-radius:8px;padding:16px 18px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.orc-card-info{flex:1;min-width:0;}
.orc-card-title{font-weight:500;font-size:1.05rem;color:var(--tx);}
.orc-card-meta{font-size:0.9rem;color:var(--tx3);margin-top:4px;}
.orc-card-actions{display:flex;gap:8px;}
.upload-hint{font-size:0.85rem;color:var(--tx3);margin-top:6px;}
.file-input-wrap{position:relative;}
.file-input-wrap input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;}

@media print{
  .header,.month-nav-wrap,.day-panel,.btn,.add-slot-btn,.ev-del,.ev-edit,.legend,.nav-links{display:none!important;}
  body{background:#fff;color:#111;}
  .cal-cell{background:#fff!important;min-height:72px;padding:6px;}
  .cal-grid{background:#ddd;}
  .cal-hcell{background:#f8f0f2;color:#888;}
  .day-num{color:#333;}
  .c-ensaio{background:#fde8ef;color:#b06070;border-color:#e8a0b0;}
  .c-casamento{background:#fff5e0;color:#a07030;border-color:#ffc682;}
  .c-aniversario{background:#f2eaff;color:#7050a0;border-color:#c89be8;}
  .c-corporativo{background:#e4f3ff;color:#3070a0;border-color:#8cc3e8;}
  .c-newborn{background:#fef8e6;color:#907030;border-color:#e8c894;}
  .c-familia{background:#eafff3;color:#307050;border-color:#a0e1b9;}
  .c-debutante{background:#fceeff;color:#905090;border-color:#e8b9e8;}
  .c-outro{background:#f0f0f0;color:#707070;border-color:#aaa;}
  .mhdr-title{color:#c07888;}
  .main{padding:8px;max-width:100%;}
  .cal-cell.today .day-num{background:#e8a0b0;color:#fff;}
  .cell-add{display:none!important;}
}
@media(max-width:640px){
  .logo-sub,.hdr-right .sync-status{display:none;}
  .nav-links a span{display:none;}
  .cal-cell{min-height:64px;padding:8px 8px 20px;}
  .ev-chip .chip-time{display:none;}
  .main{padding:14px 10px;}
  .mhdr-title{font-size:1.75rem;}
}
@media(max-width:420px){
  .frow,.frow3{grid-template-columns:1fr;}
  .header{padding:0 12px;}
}
