.unic-calendar{color:#17324d;margin:0 auto;max-width:1200px;padding:40px 0;width:100%}.unic-calendar__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;min-height:48px;position:relative}.unic-calendar__header-center{align-items:center;display:flex;gap:18px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.unic-calendar__month{font-size:32px;font-weight:500;line-height:1.2;margin:0}.unic-calendar__today{background:#fff;border:1px solid #17324d;border-radius:4px;color:#17324d;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px;transition:background-color .2s ease,color .2s ease}.unic-calendar__today:hover{background:#17324d;color:#fff}.unic-calendar__nav{align-items:center;background:#fff;border:1.5px solid #17324d;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;padding:0;transition:background-color .2s ease,transform .2s ease;width:42px}.unic-calendar__prev{margin-left:15px}.unic-calendar__next{margin-right:15px}.unic-arrow{border-right:2px solid #17324d;border-top:2px solid #17324d;box-sizing:border-box;display:block;height:9px;transition:border-color .2s ease;width:9px}.unic-calendar__prev .unic-arrow{margin-left:3px;transform:rotate(-135deg)}.unic-calendar__next .unic-arrow{margin-right:3px;transform:rotate(45deg)}.unic-calendar__nav:hover{background:#1be28c}.unic-calendar__nav:hover .unic-arrow{border-color:#17324d}.unic-calendar__nav:active{transform:scale(.94)}.unic-calendar__weekdays{border-left:1px solid #d9dfe5;border-top:1px solid #d9dfe5;display:grid;grid-template-columns:repeat(7,1fr)}.unic-calendar__weekdays>div{border-bottom:1px solid #d9dfe5;border-right:1px solid #d9dfe5;font-size:12px;font-weight:600;letter-spacing:.08em;padding:14px 12px}.unic-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.unic-calendar__day{border-bottom:1px solid #d9dfe5;border-right:1px solid #d9dfe5;box-sizing:border-box;min-height:150px;min-width:0;padding:12px;position:relative}.unic-calendar__day:nth-child(7n+1){border-left:1px solid #d9dfe5}.unic-calendar__date{display:block;font-size:14px;font-weight:500;margin-bottom:14px}.unic-calendar__day--outside{background:#fafbfc;color:#aeb8c2}.unic-calendar__day--today .unic-calendar__date{align-items:center;background:#17324d;border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;width:30px}.unic-calendar__event{background:#17324d;border-radius:4px;box-sizing:border-box;color:#fff;display:block;margin-top:6px;overflow:visible;padding:9px 10px;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:100%}.unic-calendar__event:hover{background:#1be28c;color:#17324d;text-decoration:none}.unic-calendar__event-title{display:block;font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.unic-calendar__event-time{display:block;font-size:11px;line-height:1.3;margin-top:4px;opacity:.8}.unic-calendar__tooltip{background:#17324d;border-radius:6px;bottom:calc(100% + 10px);color:#fff;left:50%;opacity:0;padding:14px 16px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(5px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;visibility:hidden;width:260px;z-index:100}.unic-calendar__tooltip:after{border:6px solid transparent;border-top-color:#17324d;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.unic-calendar__tooltip-title{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.unic-calendar__tooltip-time{display:block;font-size:12px;margin-bottom:8px;opacity:.75}.unic-calendar__tooltip-description{display:block;font-size:13px;line-height:1.5;opacity:.95}.unic-calendar__event:hover .unic-calendar__tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}@media (max-width:767px){.unic-calendar{margin:0;max-width:100%;overflow:visible;padding:24px 0;width:100%}.unic-calendar__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;min-height:38px;min-width:0;position:relative;width:100%}.unic-calendar__header-center{align-items:center;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}.unic-calendar__month{font-size:18px;line-height:1.2;margin:0;white-space:nowrap}.unic-calendar__today{font-size:10px;padding:5px 8px;position:static;white-space:nowrap}.unic-calendar__nav{flex-shrink:0;height:30px;width:30px}.unic-calendar__prev{margin-left:0}.unic-calendar__next{margin-right:0}.unic-arrow{height:7px;width:7px}.unic-calendar__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;width:100%}.unic-calendar__weekdays>div{align-items:center;display:flex;font-size:8px;font-weight:600;height:34px;justify-content:center;letter-spacing:0;padding:0}.unic-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;width:100%}.unic-calendar__day{box-sizing:border-box;min-height:64px;min-width:0;overflow:visible;padding:4px;position:relative}.unic-calendar__date{align-items:center;border-radius:50%;display:flex;font-size:10px;height:22px;justify-content:center;line-height:1;margin:0 auto 5px;width:22px}.unic-calendar__day--today .unic-calendar__date{background:#17324d;color:#fff;font-size:10px;height:22px;width:22px}.unic-calendar__event{background:#1be28c!important;border:0!important;border-radius:50%!important;box-sizing:border-box!important;color:transparent!important;cursor:pointer;display:block!important;height:12px!important;margin:3px auto!important;max-height:12px!important;max-width:12px!important;min-height:12px!important;min-width:12px!important;opacity:1!important;overflow:hidden!important;padding:0!important;position:relative;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease;visibility:visible!important;width:12px!important;z-index:2}.unic-calendar__event:active,.unic-calendar__event:focus,.unic-calendar__event:hover{background:#1be28c!important;box-shadow:0 0 0 3px rgba(27,226,140,.18);transform:scale(1.15)}.unic-calendar__event-time,.unic-calendar__event-title{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.unic-calendar__tooltip{display:none!important}}