.calendar-shell{min-height:100vh;display:flex;color:#f5f6f3;background:linear-gradient(90deg,rgba(9,16,15,.96),rgba(12,19,18,.78)),url('/images/maspro-calendar-landscape.png') center/cover fixed}.calendar-side{width:238px;padding:28px 18px;display:flex;flex-direction:column;background:rgba(8,14,13,.92);border-right:1px solid var(--line);flex-shrink:0}.side-brand{display:flex;gap:11px;align-items:center;font-weight:800;letter-spacing:.16em}.side-brand small{display:block;font-size:9px;color:#a8b0aa;letter-spacing:.3em}.side-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--gold);color:#12201d;border-radius:10px}.calendar-side nav{display:grid;gap:7px;margin-top:48px}.calendar-side nav a{padding:13px 14px;color:#aeb8b1;text-decoration:none;border-radius:10px;cursor:pointer}.calendar-side nav a.active,.calendar-side nav a:hover{background:rgba(202,165,91,.15);color:#fff}.calendar-side .muted-link{opacity:.45;cursor:default}.side-foot{margin-top:auto;color:var(--gold);font-size:10px;letter-spacing:.15em}.side-foot small{color:#87928a;letter-spacing:0}.calendar-main{flex:1;padding:34px 42px;min-width:0}.calendar-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.calendar-head h1{margin:4px 0;font-size:38px}.calendar-head p{color:#b7c0ba;margin:0}.kicker{color:var(--gold);font-size:10px;letter-spacing:.2em}.gold-btn{border:0;background:var(--gold);color:#15201c;padding:12px 20px;border-radius:9px;font-weight:800;cursor:pointer}.calendar-panel{background:rgba(16,25,23,.88);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 60px #0005}.calendar-toolbar{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.calendar-toolbar h2{text-transform:capitalize;margin:0;font-size:20px}.calendar-toolbar button{background:#17221f;color:#dfe5df;border:1px solid var(--line);padding:8px 13px;cursor:pointer}.calendar-toolbar button:first-child{border-radius:8px 0 0 8px}.calendar-toolbar button:nth-child(2){border-left:0;border-right:0}.calendar-toolbar button:last-child{border-radius:0 8px 8px 0}.view-tabs{display:flex;gap:5px}.view-tabs button{border-radius:7px!important;border:1px solid transparent!important}.view-tabs .selected{background:var(--gold);color:#16201c}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.dow{padding:13px;border-bottom:1px solid var(--line);color:#9ca9a0;font-size:11px;text-transform:uppercase}.cal-cell{min-height:118px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff06}.cal-cell:nth-child(7n){border-right:0}.day-num{font-size:12px;color:#aebbb1}.today .day-num{color:var(--gold);font-weight:800}.cal-event{display:block;width:100%;margin-top:7px;text-align:left;padding:6px 7px;border:0;border-left:3px solid var(--gold);border-radius:5px;background:#caa55b22;color:#f0efe8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-size:11px}.status-Confirmado{border-left-color:#69b8a4;background:#69b8a422}.status-Completado{border-left-color:#7da86d;background:#7da86d22}.status-Cancelado{border-left-color:#b96d6d;background:#b96d6d22}.calendar-grid.week .cal-cell{min-height:430px}.day-board{padding:22px}.day-title{text-transform:capitalize;color:var(--gold);font-size:18px}.day-list{max-width:680px}.empty{color:#99a69d;padding:25px 0}.modal-back{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:20;padding:20px}.calendar-modal{position:relative;width:min(700px,100%);max-height:90vh;overflow:auto;background:#14201d;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 20px 80px #000}.calendar-modal h2{margin:5px 0 22px}.modal-close{position:absolute;right:16px;top:12px;background:none;border:0;color:#b6c0b9;font-size:25px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:6px;color:#aebbb2;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;box-sizing:border-box;background:#0c1513;border:1px solid var(--line);border-radius:7px;padding:10px;color:#edf1ec}.form-grid textarea{min-height:75px;resize:vertical}.form-grid label:nth-last-child(-n+2){grid-column:span 1}@media(max-width:800px){.calendar-side{width:72px;padding:20px 8px}.side-brand span:last-child,.calendar-side nav a{font-size:0}.calendar-side nav a:first-letter{font-size:18px}.calendar-main{padding:20px 12px}.calendar-head{display:block}.calendar-head .gold-btn{margin-top:15px}.calendar-toolbar{gap:8px;flex-wrap:wrap}.cal-cell{min-height:90px}.form-grid{grid-template-columns:1fr}}
