:root{--pax:#6154e8;--pax-soft:#f3f1ff;--pax-line:#e7e5f5;--pax-ink:#20243a;--pax-muted:#727991}
/* Day agenda: retain the recurrence form's soft, rounded visual language. */
body .pax-calendar-modal .pax-event-card{box-shadow:0 6px 18px rgba(45,36,113,.05)!important}body .pax-calendar-modal .pax-event-summary{border-left-width:4px!important}body .pax-calendar-modal .pax-event-summary p{display:inline-flex;align-items:center;margin-top:7px!important;padding:4px 8px;border-radius:999px;background:#ebe8ff;color:#5547c8;font-size:11px!important;font-weight:800}body .pax-calendar-modal .pax-event-details dt:before{display:none!important}body .pax-calendar-modal .pax-event-details dt{display:flex!important;align-items:center;gap:9px;color:#69738c!important;font-weight:700}body .pax-calendar-modal .pax-detail-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:7px;background:#f0eeff;color:#5547d7}body .pax-calendar-modal .pax-detail-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body .pax-calendar-modal .pax-event-details dd{padding-top:2px}body .pax-calendar-modal .pax-calendar-actions{gap:8px!important;background:#fcfbff}body .pax-calendar-modal .pax-calendar-actions button{gap:7px;border-radius:999px!important;padding:0 15px!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}body .pax-calendar-modal .pax-calendar-actions button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body .pax-calendar-modal .pax-calendar-actions button:not(.primary):not(.danger){background:#f4f2ff!important;border-color:#e2defd!important}body .pax-calendar-modal .pax-calendar-actions button.danger{background:#fff7f8!important;border-color:#f5d9df!important;margin-left:auto!important}body .pax-calendar-modal .pax-calendar-actions button:hover{box-shadow:0 5px 12px rgba(55,43,147,.12)}body .pax-calendar-modal .pax-calendar-actions button:focus-visible{outline:3px solid #c9c4ff;outline-offset:2px}@media(max-width:600px){body .pax-calendar-modal .pax-calendar-actions button{padding:0 10px!important}body .pax-calendar-modal .pax-calendar-actions button span{font-size:11px}}
.pax-role-unavailable{opacity:.55;cursor:not-allowed}.pax-role-coming{display:block;color:var(--pax-muted);font-weight:800;margin-top:4px}.pax-calendar-header{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px}.pax-calendar-header button{width:32px;height:32px;border:1px solid var(--pax-line);border-radius:8px;background:#fff;color:var(--pax);font-size:22px;cursor:pointer}.pax-calendar-weekdays,.pax-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.pax-calendar-weekdays span{text-align:center;font-size:10px;font-weight:800;color:var(--pax-muted);padding:5px}.pax-calendar-day{min-height:78px;padding:7px;border:1px solid var(--pax-line);border-radius:9px;background:#fff;text-align:left;color:var(--pax-ink);cursor:pointer}.pax-calendar-day:hover,.pax-calendar-day.has-events{border-color:var(--pax);background:var(--pax-soft)}.pax-calendar-day b,.pax-calendar-day small{display:block}.pax-calendar-day small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--pax);margin-top:5px}.calendar-day-events{display:grid;gap:9px;margin:0;padding:0;list-style:none}.calendar-day-events li{padding:10px;border:1px solid var(--pax-line);border-radius:8px}.calendar-day-events strong,.calendar-day-events span{display:block}.calendar-day-events span{margin-top:3px;color:var(--pax-muted)}.pax-upload-progress{height:8px;margin:9px 0;border-radius:999px;background:#ebeaf4;overflow:hidden}.pax-upload-progress span{display:block;height:100%;width:0;background:var(--pax);transition:width .16s ease}.pax-upload-progress small{display:block;margin:4px 0;color:var(--pax-muted);font-size:11px}.pax-expiration-alert{border:1px solid #f3cf8c;background:#fff9ed;color:#88580c;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-size:12px}.pax-expiration-alert ul{margin:6px 0 0;padding-left:18px}.pax-recurrence-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:12px 18px}.pax-recurrence-form .pax-recurrence-days{grid-row:span 3;margin:0}.pax-recurrence-days label{display:flex;align-items:center;gap:8px;margin:0 0 8px}.pax-recurrence-form>label,.pax-recurrence-form>.academic-muted,.pax-recurrence-form>.academic-error,.pax-recurrence-form>button{grid-column:1/-1}.pax-recurrence-form>label:nth-of-type(-n+3){grid-column:2}
.pax-class-item{width:100%;border:1px solid var(--pax-line);background:#fff;border-radius:9px;padding:12px;text-align:left;cursor:pointer}.pax-class-item:hover{border-color:var(--pax);background:var(--pax-soft)}.pax-class-item strong,.pax-class-item span{display:block}.pax-class-item span{margin-top:3px;font-size:12px;color:var(--pax-muted)}.pax-class-details{display:grid;grid-template-columns:120px 1fr;gap:9px 14px;margin:0}.pax-class-details dt{font-weight:800}.pax-class-details dd{margin:0;color:var(--pax-muted)}
.pax-button-spinner{display:inline-block;width:12px;height:12px;border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:pax-spin .7s linear infinite}@keyframes pax-spin{to{transform:rotate(360deg)}}.calendar-day-events small{display:block;margin-top:5px;color:var(--pax-muted);line-height:1.45}
.beta-link{font-weight:800!important}.pax-logo{font-size:1.14em}.pax-logo b{font-size:1.18em}.auth-intro .public-kicker{font-size:12px;font-weight:900;letter-spacing:1.8px;color:var(--pax)}.auth-intro h1{max-width:560px}.role-card.is-unavailable{opacity:.53;cursor:not-allowed;background:#f8f8fb}.role-card.is-unavailable::after{content:"Em breve";font-size:10px;font-weight:800;color:#6d638f}.role-card.is-unavailable input{pointer-events:none}.field-hint{font-size:11px;color:var(--pax-muted);margin-top:4px}
.academic-view-switch{display:inline-flex;padding:3px;border:1px solid var(--pax-line);border-radius:9px;background:#fafaff;gap:2px}.academic-view-switch button{border:0;background:transparent;color:var(--pax-muted);font:800 11px/1 Manrope,Arial,sans-serif;padding:7px 10px;border-radius:6px;cursor:pointer}.academic-view-switch button[aria-pressed="true"]{background:#fff;color:var(--pax);box-shadow:0 1px 4px #312a7817}.academic-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:14px}.academic-calendar-weekday{padding:5px;text-align:center;color:var(--pax-muted);font-size:10px;font-weight:800;text-transform:uppercase}.academic-calendar-day{min-height:82px;padding:8px;border:1px solid var(--pax-line);border-radius:9px;background:#fff;text-align:left;cursor:pointer;color:var(--pax-ink);transition:.15s}.academic-calendar-day:hover{border-color:var(--pax);background:var(--pax-soft)}.academic-calendar-day.empty{visibility:hidden}.academic-calendar-day.today{box-shadow:inset 0 0 0 1px var(--pax)}.academic-calendar-day strong{display:block;font-size:12px}.academic-calendar-day small{display:block;margin-top:7px;color:var(--pax);font-size:10px;font-weight:800}.academic-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.academic-calendar-head h3{margin:0;font-size:15px}.academic-calendar-head div{display:flex;gap:5px}.academic-calendar-head button{width:30px;height:30px;border:1px solid var(--pax-line);border-radius:7px;background:#fff;color:var(--pax);font-weight:800;cursor:pointer}.academic-day-events{display:grid;gap:9px}.academic-day-event{padding:10px 12px;border:1px solid var(--pax-line);border-radius:9px;background:#fafaff}.academic-day-event strong,.academic-day-event small{display:block}.academic-day-event small{color:var(--pax-muted);margin-top:3px}.academic-expiration-alert{display:grid;gap:5px;margin-bottom:14px;padding:11px 13px;border:1px solid #f3cf8c;border-radius:10px;background:#fff9ed;color:#88580c;font-size:12px}.academic-expiration-alert strong{font-size:12px}.upload-progress{height:7px;overflow:hidden;border-radius:999px;background:#ecebf6;margin-top:8px}.upload-progress>span{display:block;width:0;height:100%;background:var(--pax);transition:width .16s ease}.upload-progress-label{font-size:11px;color:var(--pax-muted);margin-top:5px}.academic-table{border-collapse:separate;border-spacing:0}.academic-table th,.academic-table td{padding:9px 10px}.academic-table td:last-child .academic-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.academic-table td:last-child .academic-action-group>*{width:100%;margin:0!important}.academic-sidebar nav a:last-child{margin-top:0}@media(max-width:700px){.academic-calendar-day{min-height:58px;padding:6px}.academic-calendar-day small{font-size:9px;margin-top:4px}.academic-calendar-weekday{font-size:8px;padding:3px}.academic-table{min-width:660px}.academic-view-switch{width:100%;justify-content:stretch}.academic-view-switch button{flex:1}.academic-calendar-grid{gap:3px}}
.calendar-day-events h3{margin:0 0 12px;font-size:15px;color:#202735}.pax-calendar-details{display:grid;grid-template-columns:minmax(110px,30%) 1fr;gap:7px 14px;margin:0;font-size:13px;line-height:1.4}.pax-calendar-details dt{font-weight:700;color:#687082}.pax-calendar-details dd{margin:0;overflow-wrap:anywhere}.pax-calendar-details a{color:#5748cf;font-weight:700;text-decoration:underline}@media(max-width:520px){.pax-calendar-details{grid-template-columns:1fr;gap:2px}.pax-calendar-details dt{margin-top:8px}}
.pax-detail-modal{width:min(680px,calc(100vw - 32px));padding:0;overflow:hidden}.pax-detail-modal>.academic-modal-close{z-index:2;top:17px;right:17px}.pax-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 58px 23px 28px;border-bottom:1px solid #eceaf7;background:linear-gradient(135deg,#fbfaff,#f2f0ff)}.pax-modal-heading h2{margin:3px 0 5px;font-size:25px;letter-spacing:-.45px}.pax-modal-heading p{margin:0;color:#6f7890;font-size:13px}.pax-modal-eyebrow{color:#6154e8!important;font-size:10px!important;font-weight:800;letter-spacing:.13em}.pax-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#e8e5ff;color:#5144c5;font-size:11px;font-weight:800;white-space:nowrap}.pax-detail-section{padding:21px 28px;border-bottom:1px solid #f0eef7}.pax-detail-section:last-child{border-bottom:0}.pax-detail-section h3{margin:0 0 14px;font-size:13px}.pax-recurrence-list{display:grid;gap:9px}.pax-recurrence-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:13px 14px;border:1px solid #e7e4f6;border-radius:10px;background:#fcfbff}.pax-recurrence-detail strong{font-size:13px}.pax-recurrence-detail span,.pax-recurrence-detail small{color:#687082;font-size:12px}.pax-recurrence-detail small,.pax-recurrence-detail p{grid-column:1/-1;margin:0}.pax-recurrence-detail a{justify-self:end;grid-column:2;grid-row:1/3;color:#5549cc;font-size:12px;font-weight:800;text-decoration:underline}.pax-empty-detail{margin:0;color:#687082;font-size:13px}.calendar-day-modal .pax-detail-section{padding:0}.calendar-day-modal .calendar-day-events{margin:0;padding:20px 28px;max-height:min(52vh,470px);overflow:auto}.calendar-day-modal .calendar-day-events>li{padding:17px;border-color:#e7e4f6;background:#fff}.calendar-day-modal .pax-calendar-details{padding-top:3px}@media(max-width:520px){.pax-modal-heading{padding:22px 48px 19px 20px}.pax-modal-heading h2{font-size:21px}.pax-detail-section{padding:18px 20px}.pax-recurrence-detail{grid-template-columns:1fr}.pax-recurrence-detail a{justify-self:start;grid-column:1;grid-row:auto}.calendar-day-modal .calendar-day-events{padding:16px 20px}}
.pax-calendar-modal{width:min(760px,calc(100vw - 32px))}.pax-calendar-modal .pax-modal-heading h2{font-size:34px;letter-spacing:-1px}.pax-calendar-modal .pax-status-chip{background:#f0efff;color:#4940db;padding:8px 13px}.pax-calendar-modal .calendar-day-events{padding:24px 28px;max-height:min(58vh,590px);gap:16px}.pax-event-card{padding:0!important;overflow:hidden;border:1px solid #e3e0fb!important;border-radius:13px!important;background:#fff}.pax-event-summary{display:flex;align-items:center;gap:15px;padding:18px;border-left:5px solid #5140ef;background:linear-gradient(120deg,#f5f3ff,#fbfbff)}.pax-event-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:#e5e1ff;color:#4736d8;font-size:20px}.pax-event-summary h3{margin:0!important;font-size:18px!important;letter-spacing:-.25px}.pax-event-summary p{margin:5px 0 0;color:#3d4966;font-size:13px}.pax-event-summary i{display:inline-block;height:16px;margin:0 10px;vertical-align:middle;border-left:1px solid #c8c5e7}.pax-event-info{padding:19px 22px}.pax-event-details{grid-template-columns:180px minmax(0,1fr);gap:13px 18px;font-size:14px}.pax-event-details dt{display:flex;align-items:center;gap:8px;color:#66708a}.pax-event-details dt:before{content:"•";color:#5745df;font-weight:900}.pax-event-details dd{color:#161e35;font-weight:600}.pax-calendar-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:17px 22px;border-top:1px solid #eceaf7}.pax-calendar-actions button{min-height:39px;padding:0 15px;border:1px solid #bcb6f5;border-radius:9px;background:#fff;color:#4535d5;font:800 12px/1 Manrope,Arial,sans-serif;cursor:pointer}.pax-calendar-actions button.primary{border-color:#5140ef;background:#5140ef;color:#fff}.pax-calendar-actions button.danger{margin-left:auto;border-color:transparent;color:#d22944}.pax-empty-day{padding:26px 28px;margin:0}@media(max-width:600px){.pax-calendar-modal .pax-modal-heading h2{font-size:25px}.pax-calendar-modal .calendar-day-events{padding:16px}.pax-event-summary{padding:14px;gap:10px}.pax-event-summary h3{font-size:15px!important}.pax-event-details{grid-template-columns:1fr;gap:3px}.pax-event-details dt{margin-top:8px}.pax-calendar-actions button{flex:1 1 calc(50% - 9px)}.pax-calendar-actions button.danger{margin-left:0}}
.pax-calendar-modal{padding:0!important;border-radius:22px!important}.pax-calendar-modal .pax-modal-heading{display:flex!important;align-items:center!important;min-height:128px;padding:26px 62px 24px 30px!important}.pax-calendar-modal .pax-modal-heading>div{min-width:0}.pax-calendar-modal .pax-modal-heading h2{margin:4px 0 0!important;line-height:1.08!important}.pax-calendar-modal .pax-modal-heading p:not(.pax-modal-eyebrow){margin:8px 0 0!important;line-height:1.3!important}.pax-calendar-modal .pax-status-chip{position:static!important;flex:0 0 auto;margin:0!important}.pax-calendar-modal .calendar-day-events{display:grid!important;align-content:start;padding:24px 28px!important;gap:14px!important}.pax-calendar-modal .pax-event-card{display:block!important;min-width:0}.pax-calendar-modal .pax-event-summary{display:flex!important;align-items:center!important;min-width:0}.pax-calendar-modal .pax-event-summary>div{min-width:0}.pax-calendar-modal .pax-event-summary h3{overflow-wrap:anywhere}.pax-event-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pax-calendar-modal .pax-event-info{padding:19px 22px!important}.pax-calendar-modal .pax-event-details{display:grid!important;grid-template-columns:165px minmax(0,1fr)!important;align-items:start}.pax-calendar-modal .pax-event-details dt,.pax-calendar-modal .pax-event-details dd{min-width:0;margin:0!important;overflow-wrap:anywhere}.pax-calendar-modal .pax-calendar-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:16px 22px!important;gap:9px!important}.pax-calendar-modal .pax-calendar-actions button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;margin:0!important;border:1px solid #bcb6f5!important;border-radius:9px!important;background:#fff!important;color:#4535d5!important;font:800 12px/1 Manrope,Arial,sans-serif!important;box-shadow:none!important}.pax-calendar-modal .pax-calendar-actions button.primary{background:#5140ef!important;border-color:#5140ef!important;color:#fff!important;box-shadow:0 6px 14px rgba(81,64,239,.18)!important}.pax-calendar-modal .pax-calendar-actions button.danger{margin-left:auto!important;border-color:transparent!important;background:transparent!important;color:#d22944!important}.pax-calendar-modal .pax-calendar-actions button:hover{transform:translateY(-1px)}@media(max-width:600px){.pax-calendar-modal .pax-modal-heading{align-items:flex-start!important;min-height:0;padding:22px 48px 20px 20px!important}.pax-calendar-modal .pax-status-chip{margin-top:4px!important}.pax-calendar-modal .calendar-day-events{padding:16px!important}.pax-calendar-modal .pax-event-details{grid-template-columns:1fr!important;gap:3px!important}.pax-calendar-modal .pax-event-details dt{margin-top:8px!important}.pax-calendar-modal .pax-calendar-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.pax-calendar-modal .pax-calendar-actions button,.pax-calendar-modal .pax-calendar-actions button.danger{width:100%!important;margin:0!important}.pax-calendar-modal .pax-calendar-actions button.primary{grid-column:auto!important}}.calendar-day-modal-card{width:min(680px,calc(100vw - 32px))!important;padding:25px 28px!important;border-radius:16px!important}.calendar-day-modal-card .academic-modal-close{top:12px!important;right:14px!important}.calendar-modal-kicker{margin:0 0 7px!important;color:#6154e8!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em}.calendar-day-modal-card h2{margin:0!important;font-size:26px!important;line-height:1.15!important}.calendar-modal-count{margin:7px 0 18px!important;color:#687082!important;font-size:13px!important}.calendar-day-modal-card .calendar-day-events{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;max-height:min(54vh,510px)!important;overflow:auto!important}.calendar-day-modal-card .calendar-day-events>li{padding:17px!important;border:1px solid #e3e1f4!important;border-radius:11px!important;background:#fff!important}.calendar-day-modal-card .calendar-day-events h3{margin:0!important;font-size:16px!important;color:#202735!important}.calendar-event-time{margin:5px 0 15px!important;color:#566079!important;font-size:13px!important}.calendar-event-info{padding-top:13px!important;border-top:1px solid #efedf7!important}.calendar-day-modal-card .pax-event-details{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:8px 14px!important;font-size:13px!important}.calendar-day-modal-card .pax-event-details dt,.calendar-day-modal-card .pax-event-details dd{margin:0!important;min-width:0!important;overflow-wrap:anywhere!important}.calendar-day-modal-card .pax-event-details dt{color:#687082!important;font-weight:700!important}.calendar-day-modal-card .pax-event-details dd{color:#202735!important;font-weight:500!important}.calendar-lesson-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:17px!important;padding-top:15px!important;border-top:1px solid #efedf7!important}.calendar-lesson-actions button{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 13px!important;margin:0!important;border:1px solid #d8d4fa!important;border-radius:8px!important;background:#fff!important;color:#5549cc!important;font:700 12px/1 Manrope,Arial,sans-serif!important;cursor:pointer!important}.calendar-lesson-actions button.primary{background:#6154e8!important;border-color:#6154e8!important;color:#fff!important}.calendar-lesson-actions button.danger{border-color:#f7d4da!important;background:#fff7f8!important;color:#c43f55!important}.calendar-lesson-actions button:hover{filter:brightness(.97)}@media(max-width:560px){.calendar-day-modal-card{padding:22px 20px!important}.calendar-day-modal-card h2{font-size:22px!important}.calendar-day-modal-card .pax-event-details{grid-template-columns:1fr!important;gap:3px!important}.calendar-day-modal-card .pax-event-details dt{margin-top:8px!important}.calendar-lesson-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.calendar-lesson-actions button{width:100%!important}}
.pax-calendar-modal .pax-modal-heading{min-height:138px!important;padding-bottom:25px!important}.pax-calendar-modal .pax-modal-heading p:not(.pax-modal-eyebrow){display:block!important;position:relative!important;z-index:1!important}.pax-calendar-modal .pax-event-summary{justify-content:center!important;text-align:center!important}.pax-calendar-modal .pax-event-summary>div{flex:0 1 auto!important;text-align:center!important}.pax-calendar-modal .pax-event-summary h3,.pax-calendar-modal .pax-event-summary p{text-align:center!important}.pax-calendar-modal .pax-calendar-actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;padding:14px 18px!important}.pax-calendar-modal .pax-calendar-actions button{flex:0 0 auto!important;min-height:32px!important;padding:0 9px!important;border-color:#d9d5f6!important;border-radius:8px!important;color:#685d86!important;font:700 11px/1 Manrope,Arial,sans-serif!important;white-space:nowrap!important}.pax-calendar-modal .pax-calendar-actions button.primary{background:#6154e8!important;border-color:#6154e8!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important}.pax-calendar-modal .pax-calendar-actions button.danger{margin-left:0!important;border-color:#f0d8df!important;background:#fff!important;color:#b76b7b!important}.pax-calendar-modal .pax-calendar-actions button svg{width:12px!important;height:12px!important}@media(max-width:600px){.pax-calendar-modal .pax-calendar-actions{flex-wrap:nowrap!important}.pax-calendar-modal .pax-calendar-actions button{flex:0 0 auto!important}}

/* Agenda do dia: composição ampla equivalente ao painel exibido pelo calendário. */
.academic-modal.calendar-day-modal{padding:20px!important;background:rgba(15,25,58,.38)!important;backdrop-filter:blur(4px)}
.calendar-day-modal .pax-calendar-modal{width:min(1280px,calc(100vw - 36px))!important;max-height:calc(100vh - 40px);padding:56px!important;border-radius:30px!important;background:#fff!important;overflow:auto!important;box-shadow:0 28px 70px rgba(20,28,57,.24)!important}
.calendar-day-modal .pax-calendar-modal>.academic-modal-close{top:27px!important;right:34px!important;width:38px!important;height:38px!important;border:0!important;background:transparent!important;color:#65708c!important;font-size:42px!important;font-weight:300!important;line-height:32px!important}
.calendar-day-modal .pax-modal-heading{min-height:0!important;padding:52px 58px 48px!important;border:0!important;border-radius:18px!important;background:linear-gradient(118deg,#f8f7ff 0%,#f1efff 55%,#f8f7ff 100%)!important}
.calendar-day-modal .pax-modal-heading h2{margin:10px 0 0!important;color:#111b38!important;font-size:48px!important;font-weight:800!important;letter-spacing:-1.8px!important;line-height:1.04!important}
.calendar-day-modal .pax-modal-eyebrow{color:#5044e1!important;font-size:27px!important;font-weight:800!important;letter-spacing:-.5px!important}
.calendar-day-modal .pax-modal-heading p:not(.pax-modal-eyebrow){position:absolute!important;left:86px!important;top:285px!important;margin:0!important;color:#69748e!important;font-size:28px!important;font-weight:500!important}
.calendar-day-modal .pax-status-chip{padding:16px 34px!important;border-radius:999px!important;background:linear-gradient(100deg,#e8e5ff,#ddd9fb)!important;color:#2115c8!important;font-size:28px!important;font-weight:800!important;letter-spacing:-.6px!important}
.calendar-day-modal .calendar-day-events{padding:82px 28px 8px!important;max-height:none!important;gap:22px!important}
.calendar-day-modal .pax-event-card{border:2px solid #e5e2ff!important;border-radius:21px!important;box-shadow:0 10px 28px rgba(35,40,86,.05)!important}
.calendar-day-modal .pax-event-summary{justify-content:flex-start!important;padding:42px 48px 25px!important;background:#fff!important;border-left:0!important;text-align:left!important}
.calendar-day-modal .pax-event-icon{display:none!important}
.calendar-day-modal .pax-event-summary>div,.calendar-day-modal .pax-event-summary h3,.calendar-day-modal .pax-event-summary p{text-align:left!important}
.calendar-day-modal .pax-event-summary h3{font-size:38px!important;font-weight:800!important;letter-spacing:-1.2px!important;line-height:1.15!important;color:#111b38!important}
.calendar-day-modal .pax-event-summary p{display:inline-flex!important;margin:18px 0 0!important;padding:9px 26px!important;border-radius:999px!important;background:#e8e5ff!important;color:#5748dd!important;font-size:22px!important;font-weight:800!important}
.calendar-day-modal .pax-event-info{margin:0 48px;padding:28px 0 32px!important;border-top:2px solid #e3e5ed!important}
.calendar-day-modal .pax-event-details{grid-template-columns:330px minmax(0,1fr)!important;gap:22px 24px!important;font-size:28px!important}
.calendar-day-modal .pax-event-details dt{gap:28px!important;color:#75809b!important;font-size:27px!important;font-weight:600!important}
.calendar-day-modal .pax-event-details dd{color:#141d38!important;font-size:28px!important;font-weight:500!important}
.calendar-day-modal .pax-detail-icon{width:46px!important;height:46px!important;border-radius:13px!important;background:#f1f0ff!important;color:#3424ee!important}
.calendar-day-modal .pax-detail-icon svg{width:29px!important;height:29px!important;stroke-width:1.8!important}
.calendar-day-modal .pax-event-details dt:before{display:none!important}
.calendar-day-modal .pax-calendar-actions{padding:26px 48px 42px!important;border-top:0!important;gap:14px!important}
.calendar-day-modal .pax-calendar-actions button{min-height:64px!important;padding:0 34px!important;border:2px solid #d8d4ff!important;border-radius:999px!important;background:#faf9ff!important;color:#2f20d9!important;font-size:24px!important;font-weight:800!important}
.calendar-day-modal .pax-calendar-actions button svg{width:31px!important;height:31px!important;stroke-width:2.3!important}
.calendar-day-modal .pax-calendar-actions button.primary{background:linear-gradient(110deg,#4d37e8,#684bf2)!important;border-color:#543bea!important;box-shadow:0 9px 18px rgba(81,62,229,.25)!important;color:#fff!important}
.calendar-day-modal .pax-calendar-actions button.danger{margin-left:auto!important;border-color:#f2a1ad!important;background:#fff8f9!important;color:#c60013!important}
@media(max-width:800px){.calendar-day-modal .pax-calendar-modal{padding:28px!important}.calendar-day-modal .pax-modal-heading{padding:40px 30px!important}.calendar-day-modal .pax-modal-heading h2{font-size:36px!important}.calendar-day-modal .pax-modal-eyebrow{font-size:20px!important}.calendar-day-modal .pax-modal-heading p:not(.pax-modal-eyebrow){position:static!important;margin-top:14px!important;font-size:20px!important}.calendar-day-modal .calendar-day-events{padding:26px 0 0!important}.calendar-day-modal .pax-event-summary{padding:30px 28px 20px!important}.calendar-day-modal .pax-event-summary h3{font-size:28px!important}.calendar-day-modal .pax-event-summary p{font-size:17px!important}.calendar-day-modal .pax-event-info{margin:0 28px}.calendar-day-modal .pax-event-details{grid-template-columns:1fr!important;font-size:19px!important}.calendar-day-modal .pax-event-details dt,.calendar-day-modal .pax-event-details dd{font-size:19px!important}.calendar-day-modal .pax-calendar-actions{padding:24px 28px 30px!important;flex-wrap:wrap!important}.calendar-day-modal .pax-calendar-actions button{flex:1 1 calc(50% - 10px)!important;font-size:17px!important}.calendar-day-modal .pax-calendar-actions button.danger{margin-left:0!important}}

/* Calendar day dialog. Keep layout and action labels independent of legacy calendar rules. */
body .academic-modal.calendar-day-modal .academic-modal-card.pax-calendar-modal {
  box-sizing: border-box;
  width: min(1280px, calc(100vw - 32px)) !important;
  max-width: none !important;
  max-height: calc(100dvh - 32px);
  padding: 62px 58px 64px !important;
  border-radius: 32px !important;
  overflow: auto;
}

.pax-event-status { display: inline-flex; align-items: center; min-height: 28px; padding: 3px 11px; border-radius: 999px; background: #efedff; color: #5143cc; font-size: .84em; font-weight: 800; }
.pax-event-status[data-status="COMPLETED"] { background: #e7f8ef; color: #177455; }
.pax-event-status[data-status="CANCELLED"], .pax-event-status[data-status="CANCELLED_WITH_CHARGE"] { background: #fff0f1; color: #b83e4b; }
.pax-event-status[data-status="NO_SHOW"], .pax-event-status[data-status="OVERDUE"] { background: #fff4db; color: #9a630d; }
body .calendar-day-modal .pax-calendar-modal .pax-modal-heading {
  box-sizing: border-box;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px;
  min-height: 194px !important;
  padding: 46px 58px !important;
  border-radius: 20px;
}
body .calendar-day-modal .pax-calendar-modal .pax-modal-eyebrow {
  margin: 0 !important;
  font-size: 28px !important;
  line-height: 1.2;
}
body .calendar-day-modal .pax-calendar-modal #calendar-day-title {
  margin: 10px 0 0 !important;
  font-size: clamp(34px, 4.4vw, 64px) !important;
  line-height: 1.08 !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-status-chip {
  align-self: center;
  font-size: 29px !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-day-count {
  margin: 28px 28px 16px !important;
  color: #6d7893;
  font-size: 29px;
  line-height: 1.3;
}
body .calendar-day-modal .pax-calendar-modal .calendar-day-events {
  padding: 0 28px !important;
  gap: 22px !important;
  max-height: none !important;
  overflow: visible !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-event-summary {
  justify-content: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  position: static !important;
  z-index: auto !important;
  text-align: left !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-event-summary > div,
body .calendar-day-modal .pax-calendar-modal .pax-event-summary h3,
body .calendar-day-modal .pax-calendar-modal .pax-event-summary p {
  text-align: left !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-event-summary p {
  display: inline-flex !important;
  margin: 18px 0 0 !important;
  padding: 9px 26px !important;
  font-size: 22px !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions {
  display: grid !important;
  grid-template-columns: 1.05fr 1.12fr .9fr 1.05fr;
  gap: 14px !important;
  padding: 26px 36px 42px !important;
  background: #fff !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button,
body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button:not(.primary):not(.danger),
body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button.danger {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: none !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 2px solid #d8d4ff !important;
  border-radius: 999px !important;
  background: #faf9ff !important;
  color: #2d20d9 !important;
  font: 800 clamp(17px, 1.9vw, 28px)/1.1 Manrope, Arial, sans-serif !important;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 5px 12px rgba(64, 49, 175, .07) !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button.primary {
  border-color: #543bea !important;
  background: linear-gradient(110deg, #4d37e8, #684bf2) !important;
  color: #fff !important;
  box-shadow: 0 9px 18px rgba(81, 62, 229, .25) !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button.danger {
  border-color: #f2a1ad !important;
  background: #fff8f9 !important;
  color: #c60013 !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button > svg {
  display: block !important;
  flex: 0 0 auto;
  width: 32px !important;
  height: 32px !important;
  stroke: currentColor !important;
}
body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button > span {
  display: inline !important;
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
  white-space: nowrap;
}
@media (max-width: 900px) {
  body .academic-modal.calendar-day-modal .academic-modal-card.pax-calendar-modal { padding: 42px 28px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-modal-heading { min-height: 0 !important; padding: 32px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-modal-eyebrow { font-size: 18px !important; }
  body .calendar-day-modal .pax-calendar-modal #calendar-day-title { font-size: clamp(26px, 4vw, 40px) !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-status-chip { padding: 10px 16px !important; font-size: 16px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-day-count { margin: 20px 12px 14px !important; font-size: 20px; }
  body .calendar-day-modal .pax-calendar-modal .calendar-day-events { padding: 0 !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-summary { padding: 28px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-summary h3 { font-size: 25px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-summary p { font-size: 16px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-info { margin: 0 28px; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-details { grid-template-columns: minmax(130px, 40%) minmax(0, 1fr) !important; gap: 12px 10px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-details dt,
  body .calendar-day-modal .pax-calendar-modal .pax-event-details dd { font-size: 17px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-detail-icon { width: 34px !important; height: 34px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-detail-icon svg { width: 20px !important; height: 20px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions { grid-template-columns: 1.05fr 1.2fr .8fr 1.05fr !important; gap: 6px !important; padding: 24px 28px 30px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button,
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button:not(.primary):not(.danger),
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button.danger { min-height: 54px !important; gap: 6px !important; padding: 0 6px !important; font-size: clamp(11px, 1.8vw, 17px) !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button > svg { width: 18px !important; height: 18px !important; }
}
@media (max-width: 600px) {
  body .academic-modal.calendar-day-modal .academic-modal-card.pax-calendar-modal { padding: 20px 18px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-modal-heading { padding: 16px 20px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-modal-eyebrow { font-size: 12px !important; }
  body .calendar-day-modal .pax-calendar-modal #calendar-day-title { margin-top: 5px !important; font-size: 23px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-status-chip { padding: 8px 11px !important; font-size: 12px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-day-count { margin: 12px 8px 10px !important; font-size: 15px; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-summary { padding: 16px 18px 12px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-summary h3 { font-size: 18px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-summary p { margin-top: 9px !important; padding: 5px 12px !important; font-size: 12px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-info { margin: 0 18px; padding: 10px 0 !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-details { grid-template-columns: 125px minmax(0, 1fr) !important; gap: 5px 10px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-details dt,
  body .calendar-day-modal .pax-calendar-modal .pax-event-details dd { font-size: 12px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-details dt { gap: 7px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-detail-icon { width: 24px !important; height: 24px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-detail-icon svg { width: 16px !important; height: 16px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions { padding: 10px 18px 18px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button,
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button:not(.primary):not(.danger),
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button.danger { min-height: 42px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button > svg { width: 16px !important; height: 16px !important; }
}
@media (max-width: 540px) {
  body .academic-modal.calendar-day-modal .academic-modal-card.pax-calendar-modal { padding: 28px 18px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-modal-heading { align-items: flex-start !important; padding: 24px 22px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-modal-eyebrow { font-size: 14px !important; }
  body .calendar-day-modal .pax-calendar-modal #calendar-day-title { font-size: 25px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-status-chip { padding: 8px 11px !important; font-size: 12px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-day-count { font-size: 17px; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-summary { padding: 22px 20px 18px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-summary h3 { font-size: 20px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-summary p { margin-top: 12px !important; padding: 7px 14px !important; font-size: 13px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-info { margin: 0 20px; padding: 18px 0 !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-details dt,
  body .calendar-day-modal .pax-calendar-modal .pax-event-details dd { font-size: 14px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-event-details dt { gap: 8px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-detail-icon { width: 27px !important; height: 27px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-detail-icon svg { width: 17px !important; height: 17px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 9px !important; padding: 12px 20px 22px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button,
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button:not(.primary):not(.danger),
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button.danger { min-height: 46px !important; gap: 6px !important; padding: 0 8px !important; font-size: 13px !important; }
  body .calendar-day-modal .pax-calendar-modal .pax-calendar-actions button > svg { width: 17px !important; height: 17px !important; }
}
@media (min-width: 901px) and (max-width: 1099px) {
  body .academic-modal.calendar-day-modal .academic-modal-card.pax-calendar-modal { zoom: .8; }
}
@media (min-width: 1100px) {
  body .academic-modal.calendar-day-modal .academic-modal-card.pax-calendar-modal { zoom: .7; }
}

/* O modal do aluno pode mostrar as ações sem cortá-las pelo zoom da agenda. */
body .academic-modal.calendar-day-modal.pax-student-day-modal .academic-modal-card.pax-calendar-modal {
  max-height: calc((100vh - 40px) * 1.42857) !important;
}
body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal > .academic-modal-close {
  z-index: 5 !important;
  pointer-events: auto !important;
}
body .pax-student-day-modal .pax-student-calendar-actions button:disabled {
  opacity: .58;
  cursor: not-allowed !important;
  transform: none !important;
}
body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-student-calendar-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) !important;
  gap: 12px !important;
}
body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-student-calendar-actions button,
body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-student-calendar-actions button:not(.primary):not(.danger),
body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-student-calendar-actions button.danger {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 22px !important;
}
@media (min-width: 901px) and (max-width: 1099px) {
  body .academic-modal.calendar-day-modal.pax-student-day-modal .academic-modal-card.pax-calendar-modal {
    max-height: calc((100vh - 40px) * 1.25) !important;
  }
}
@media (max-width: 900px) {
  body .academic-modal.calendar-day-modal.pax-student-day-modal .academic-modal-card.pax-calendar-modal {
    max-height: calc(100vh - 40px) !important;
  }
}
@media (max-width: 600px) {
  body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal > .academic-modal-close {
    top: 12px !important;
    right: 14px !important;
  }
  body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-modal-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    height: auto !important;
    min-height: 0 !important;
    gap: 9px !important;
  }
  body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal #calendar-day-title {
    font-size: 23px !important;
    line-height: 1.1 !important;
  }
  body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-status-chip {
    align-self: flex-start !important;
    margin: 0 !important;
  }
  body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-day-count {
    margin: 14px 20px 12px !important;
    line-height: 1.25 !important;
  }
  body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-student-calendar-actions {
    grid-template-columns: 1fr !important;
  }
  body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-student-calendar-actions button,
  body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-student-calendar-actions button:not(.primary):not(.danger),
  body .calendar-day-modal.pax-student-day-modal .pax-calendar-modal .pax-student-calendar-actions button.danger {
    width: 100% !important;
    min-width: 0 !important;
  }
}
