.irs-calendar-root{--irs-green:#123d34;--irs-deep:#082c26;--irs-gold:#b89345;--irs-muted:#64746c;font-family:Poppins,Arial,sans-serif;color:#223a32;line-height:1.45;max-width:1240px;margin:20px auto}.irs-calendar-root *{box-sizing:border-box}.irs-shell{background:#fcfbf6;border:1px solid #e5e8df;border-radius:17px;box-shadow:0 15px 42px rgba(9,43,35,.07);overflow:hidden}.irs-top{background:linear-gradient(115deg,#0b322a,#215444);padding:34px 40px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:18px}.irs-top h2{font:600 clamp(25px,3vw,36px)/1.2 'Playfair Display',Georgia,serif;color:white;margin:10px 0}.irs-top p{margin:0;color:#d4e4dc;font-size:13px}.irs-eyebrow{font-size:10px;letter-spacing:2px;color:#d5bd75;font-weight:600}.irs-btn{cursor:pointer;border:0;border-radius:7px;padding:11px 18px;font-weight:600;font-size:12px;white-space:nowrap}.irs-main-btn{background:#c9a856;color:#112a22}.irs-main-btn:hover{background:#e1bf67}.irs-secondary{background:#eef0e9;color:#374d43}.irs-danger{color:#ac2e32;background:#fff3f3;margin-right:auto}.irs-toolbar{padding:23px 28px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.irs-month-controls{display:flex;align-items:center;gap:11px}.irs-month-controls h3{font:600 22px 'Playfair Display',Georgia,serif;margin:0 5px;min-width:178px;color:#143b31}.irs-nav,.irs-today-btn{background:#fff;border:1px solid #dce4db;border-radius:7px;padding:6px 11px;cursor:pointer;color:#245146;font-size:16px}.irs-today-btn{font-size:12px}.irs-categories{display:flex;flex-wrap:wrap;gap:5px}.irs-categories button{font:500 11px Poppins,Arial,sans-serif;background:#fff;border:1px solid #e0e5dc;padding:9px 12px;border-radius:40px;color:#436454;cursor:pointer}.irs-categories button.active{background:#164c3f;border-color:#164c3f;color:#fff}.irs-weekdays,.irs-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));}.irs-weekdays{background:#eff3eb;border-top:1px solid #dfe6dc;border-bottom:1px solid #dfe6dc}.irs-weekdays div{text-align:center;padding:12px 4px;color:#536a5d;font-weight:600;font-size:11px}.irs-day{min-height:116px;border-right:1px solid #e7e9e1;border-bottom:1px solid #e7e9e1;padding:7px;min-width:0;background:#fff;position:relative}.irs-day:nth-child(7n){border-right:0}.irs-day.irs-empty{background:#fafbf7}.irs-day.irs-today{background:#f5f5e8}.irs-day-head{display:flex;justify-content:space-between;align-items:center;min-height:20px}.irs-day-number{font-size:12px;font-weight:600;color:#345648}.irs-today .irs-day-number{background:var(--irs-gold);color:#fff;border-radius:50%;min-width:23px;height:23px;text-align:center;line-height:23px}.irs-add-day{border:0;border-radius:4px;background:transparent;color:#567768;cursor:pointer;font-size:17px;opacity:.35}.irs-day:hover .irs-add-day{opacity:1}.irs-day[data-date]{cursor:pointer}.irs-day-events{display:flex;flex-direction:column;gap:4px;margin-top:4px}.irs-event{width:100%;border:0;text-align:left;cursor:pointer;border-radius:5px;padding:5px 6px;color:#fff;min-width:0;display:block;font-family:inherit}.irs-event.irs-community{background:#2e7561}.irs-event.irs-premium{background:#ac8d43}.irs-event.irs-special{background:#688b72}.irs-event-time{font-size:9px;opacity:.9;display:block}.irs-event-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.irs-draft-tag{font-size:9px;opacity:.75}.irs-more{font-size:10px;color:#286c52;background:none;border:0;cursor:pointer;text-align:left;padding:2px}.irs-legend{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:18px 27px;color:#6c7b70;font-size:11px}.irs-legend>span{display:flex;gap:7px;align-items:center}.irs-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.irs-dot.irs-community{background:#2e7561}.irs-dot.irs-premium{background:#ac8d43}.irs-dot.irs-special{background:#688b72}.irs-zone{margin-left:auto}.irs-modal-overlay{position:fixed;inset:0;background:rgba(7,26,22,.66);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.irs-modal{width:min(100%,540px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:15px;padding:28px;box-shadow:0 18px 65px rgba(0,0,0,.23);position:relative}.irs-modal h3{font:600 26px 'Playfair Display',Georgia,serif;color:#173d32;margin:0 40px 8px 0}.irs-modal-hint,.irs-help{font-size:12px;color:#75847a;margin:2px 0 15px}.irs-modal-close{position:absolute;right:20px;top:13px;border:0;background:transparent;font-size:30px;color:#596e61;cursor:pointer}.irs-event-form{display:flex;flex-direction:column;gap:15px}.irs-event-form label{font-size:12px;font-weight:600;color:#345749;display:flex;flex-direction:column;gap:5px}.irs-event-form input,.irs-event-form select{font:inherit;color:#213c30;border:1px solid #d6e1d7;border-radius:7px;padding:11px;background:#fff;width:100%;min-height:43px}.irs-form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.irs-form-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center}.irs-form-message{font-size:12px;color:#a63232}.irs-modal-event-list{display:grid;gap:8px}.irs-modal-event-list button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;background:#f1f5ec;border:1px solid #e0e8dd;padding:13px;border-radius:7px;cursor:pointer;color:#164738}.irs-modal-event-list span{font-size:12px}.irs-error{color:#ad3333;padding:15px}.irs-admin-wrap{max-width:1350px}.irs-calendar-root button:focus-visible{outline:3px solid #d3ae51;outline-offset:2px}@media(max-width:750px){.irs-top{padding:25px 20px}.irs-toolbar{padding:15px}.irs-month-controls h3{font-size:18px;min-width:0}.irs-categories{gap:4px}.irs-categories button{font-size:10px;padding:6px 8px}.irs-day{min-height:74px;padding:3px}.irs-event{padding:3px}.irs-event-name{font-size:8px;-webkit-line-clamp:2}.irs-event-time{font-size:8px}.irs-day-number{font-size:11px}.irs-weekdays div{font-size:10px}.irs-legend{gap:8px;padding:12px}.irs-zone{margin-left:0}.irs-modal{padding:22px}}@media(max-width:440px){.irs-top{flex-direction:column;align-items:flex-start}.irs-month-controls{gap:5px}.irs-nav,.irs-today-btn{padding:5px 8px}.irs-day{min-height:69px}.irs-event-time{display:none}.irs-event-name{font-size:7px}.irs-day-head{min-height:18px}.irs-add-day{font-size:12px}.irs-form-two{gap:8px}}
