.app-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #f6dce6;background:#ffffffeb!important}.app-main{padding-top:32px;padding-bottom:48px}.brand-mark{color:#fff;background:linear-gradient(145deg,#f06292,#d9366d);border-radius:13px;place-items:center;width:42px;height:42px;margin-right:11px;display:grid;box-shadow:0 7px 18px #d9366d3d}.page-state{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:220px;display:flex}.login-page{background:radial-gradient(circle at 0 0,#ffdce8,#fff7fa 48%,#fff);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid #f8d9e5;width:100%;max-width:440px}.login-icon{color:#fff;background:#ec407a;border-radius:50%;align-self:center;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 8px 22px #ec407a3d}.public-leave-page{background:radial-gradient(circle at 100% 0,#ffdce8,#fff7fa 50%,#fff);place-items:center;min-height:100vh;padding:24px;display:grid}.public-leave-card{border:1px solid #f8d9e5;width:100%;max-width:560px}.public-leave-icon{color:#fff;background:linear-gradient(145deg,#f06292,#d9366d);border-radius:18px;align-self:center;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 9px 24px #d9366d40}.multi-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.multi-date-weekday{color:#8f6474;text-align:center;padding:7px 2px;font-size:.78rem;font-weight:750}.multi-date-day{aspect-ratio:1;color:#49353d;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #efdce4;border-radius:12px;font-weight:650;transition:all .15s}.multi-date-day:hover{background:#fff1f6;border-color:#df3e76}.multi-date-day.is-today{color:#c42f65;border-color:#df3e76}.multi-date-day.is-selected{color:#fff;background:#df3e76;border-color:#df3e76;box-shadow:0 4px 10px #df3e7638}.multi-date-day.is-blocked{color:#b9afb3;cursor:not-allowed;background:#f3f0f1;border-color:#eee7ea}.multi-date-day.is-existing-business{color:#9a4300;cursor:not-allowed;opacity:1;background:#fff0df;border-color:#ed9a4b}.multi-date-day.is-existing-sick{color:#00679b;cursor:not-allowed;opacity:1;background:#e5f5fc;border-color:#53a9d5}.multi-date-day.is-existing-vacation{color:#237438;cursor:not-allowed;opacity:1;background:#e7f6eb;border-color:#68b87a}.employee-card{border:1px solid #f5dde6}.employee-row-dragging{opacity:.48;background:#fff0f6!important}.request-panel{border:1px solid #f4dce5;margin-bottom:24px;padding:20px;border-radius:18px!important}.request-row{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid;border-color:#f1d4df!important;border-radius:12px!important}.calendar-panel{border:1px solid #f4dce5;padding:24px;overflow:hidden;border-radius:22px!important;box-shadow:0 16px 45px #77435717!important}.calendar-grid{background:#f0dfe5;border:1px solid #f0dfe5;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{color:#8f6474;text-align:center;letter-spacing:.02em;background:#fff2f7;padding:11px 6px;font-size:.8rem;font-weight:800}.calendar-day{color:#44353b;min-width:0;min-height:126px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:11px;transition:background .18s,box-shadow .18s;position:relative}.calendar-day:nth-child(7n+8),.calendar-day:nth-child(7n+14){background:#fffbfc}.calendar-day:hover{z-index:1;background:#fff7fa;box-shadow:inset 0 0 0 2px #f4a5c0}.calendar-day-empty{cursor:default;background:#faf7f8!important}.calendar-day-empty:hover{box-shadow:none}.calendar-date-number{border-radius:50%;place-items:center;width:30px;height:30px;display:grid;font-weight:750!important}.calendar-day.is-today .calendar-date-number{color:#fff;background:#df3e76;box-shadow:0 5px 12px #df3e7640}.calendar-day.has-leave{background:linear-gradient(155deg,#fff 15%,#fff2f7 100%)}.calendar-leave{background:#ffffffdb;border:1px solid #f5ccda;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;margin-top:12px;padding:9px;display:flex;box-shadow:0 4px 12px #75405412}.calendar-leave-team{background:#ffffffe6;border:1px solid #f5ccda;border-radius:11px;flex-direction:column;align-items:flex-start;gap:7px;margin-top:9px;padding:8px;display:flex;overflow:hidden;box-shadow:0 4px 12px #75405412}.calendar-leave-team .MuiAvatar-root{width:27px;height:27px;font-size:.72rem;border-color:#fff!important}.calendar-leave-team .MuiTypography-root{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.day-leave-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;display:grid;border-color:#f1d4df!important;border-radius:12px!important}.calendar-add{color:#c45b81;opacity:0;align-items:center;gap:5px;margin-top:17px;font-size:.77rem;transition:opacity .18s;display:flex}.calendar-day:hover .calendar-add{opacity:1}@media (width<=599px){.app-main{padding-top:22px;padding-left:16px;padding-right:16px}.login-page,.public-leave-page{padding:16px}.public-leave-card .MuiCardContent-root{padding:20px}.multi-date-dialog .MuiDialog-paper{border-radius:18px;width:100%;margin:10px}.multi-date-dialog .MuiDialogTitle-root{padding:18px 16px 10px}.multi-date-dialog .MuiDialogContent-root{padding:10px 12px}.multi-date-dialog .MuiDialogActions-root{padding:10px 12px 16px}.multi-date-grid{gap:4px}.multi-date-day{border-radius:9px;font-size:.82rem}.request-panel{padding:14px}.request-row{grid-template-columns:1fr;gap:10px}.calendar-panel{padding:12px;border-radius:17px!important}.calendar-weekday{padding:8px 2px;font-size:.7rem}.calendar-day{min-height:82px;padding:6px}.calendar-date-number{width:25px;height:25px;font-size:.8rem!important}.calendar-leave{border-radius:8px;gap:3px;margin-top:5px;padding:4px}.calendar-leave .MuiChip-root{max-width:100%;height:21px;font-size:.62rem}.calendar-leave .MuiTypography-caption{font-size:.61rem}.calendar-leave-team{gap:3px;margin-top:5px;padding:4px}.calendar-leave-team .MuiAvatar-root{width:21px;height:21px;font-size:.58rem}.calendar-leave-team .MuiTypography-root,.calendar-add{display:none}}*{box-sizing:border-box}html{background:#fff7fa;min-width:320px;min-height:100%}body{color:#352d31;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}#root{min-height:100vh}
