.main:has(.calendarShell){max-width:none;padding:0 22px 22px}.calHeader{height:101px;margin:0 -22px 19px;padding:17px 24px;border-bottom:1px solid #1d3148;display:flex;align-items:center;gap:17px}.calHeader h1{font-size:30px;margin:0}.calHeader p{margin:4px 0;color:#9dafc8;font-size:14px}.calSearch{margin-left:auto;width:390px;padding:14px 17px;border-radius:10px;border:1px solid #263f5c;background:#0c1c30;color:#90a5c2}.notify{position:relative;font-size:25px}.notify i{position:absolute;width:7px;height:7px;right:0;top:0;background:#ff4862;border-radius:50%}.profile{display:flex;gap:8px;align-items:center;font-size:12px}.profile:first-letter{background:#475b72}.profile span{font-weight:bold}.profile small{display:block;color:#a1b1c7;font-weight:400;margin-top:3px}.calendarShell{display:grid;grid-template-columns:minmax(760px,1fr) 323px;gap:20px}.weekPanel,.todayPanel{background:linear-gradient(145deg,#0d1b2b,#081523);border:1px solid #243c58;border-radius:12px;overflow:hidden}.weekTools{height:81px;padding:16px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #29435e}.weekTools button{background:#14263c;color:#f1f5ff;border:1px solid #2d4968;border-radius:8px;padding:13px 17px;font-size:15px}.weekTools strong{font-size:22px;margin-left:4px}.weekTools>span{flex:1}.weekTools .calPrimary{background:linear-gradient(135deg,#0871ff,#238bff);border-color:#238bff}.weekGrid{display:grid;grid-template-columns:64px repeat(7,minmax(105px,1fr));height:718px;min-width:860px}.timeAxis{display:grid;grid-template-rows:65px repeat(11,1fr);border-right:1px solid #29425d}.timeAxis b{color:#b8c7dc;font-size:12px;font-weight:500;padding:10px 12px}.weekDay{position:relative;border-right:1px solid #28405b}.weekDay:last-child{border:0}.weekDay.current{background:linear-gradient(#0d3e7a7d,transparent 45%)}.weekDay header{height:65px;border-bottom:1px solid #2d4864;display:grid;place-content:center;text-align:center;gap:4px}.weekDay header b{font-size:13px}.weekDay header small{font-size:12px;color:#b3c3d8}.weekDay.current header b,.weekDay.current header small{color:#2d92ff}.timeLines{height:calc(100% - 65px);display:grid;grid-template-rows:repeat(11,1fr)}.timeLines i{border-bottom:1px solid #203850}.event{position:absolute;left:7px;right:7px;min-height:75px;padding:9px 10px;background:#162b49;border-left:5px solid #2188ff;border-radius:7px;box-shadow:0 3px 10px #02091355}.event small,.event span{display:block;color:#a9c0dd;font-size:11px;margin-bottom:5px}.event strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event.green{border-color:#41e87c}.event.yellow{border-color:#ffc026}.event.purple{border-color:#b25aff}.todayPanel{padding:17px}.todayPanel h2{font-size:20px;margin:0 0 18px;display:flex;justify-content:space-between}.todayPanel h2 small{font-size:12px;color:#b5c4d8;font-weight:400}.todayEvent{position:relative;border:1px solid #25405d;border-left:6px solid #ffca26;background:#10233a;border-radius:9px;margin:9px 0;padding:12px}.todayEvent small,.todayEvent b,.todayEvent span{display:block}.todayEvent small{color:#b3c4d9}.todayEvent b{font-size:15px;margin:5px 0}.todayEvent span{font-size:12px;color:#37e681}.todayEvent i{position:absolute;right:11px;top:27px;font-style:normal}.todayEvent.purple{border-left-color:#b15aff}.todayEvent.blue{border-left-color:#2694ff}.todayEvent.blue span{color:#ffc331}.todayEvent.slate{border-left-color:#6b8fc5}.miniCal{border-top:1px solid #29425c;margin-top:20px;padding-top:16px}.miniTitle{font-weight:bold;font-size:17px;display:flex;justify-content:space-between}.miniWeek{word-spacing:12px;font-size:11px;margin:16px 0 8px;color:#c0cce0}.miniDates{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;text-align:center;font-size:12px}.miniDates b{font-weight:400}.miniDates .today{background:#147cff;padding:6px 0;border-radius:5px;margin-top:-6px}.miniCal button{width:100%;margin-top:18px;padding:13px;background:transparent;border:1px solid #1682ff;border-radius:8px;color:white;font-size:13px}@media(max-width:1100px){.calendarShell{grid-template-columns:1fr}.todayPanel{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.todayPanel h2{grid-column:span 2}.miniCal{grid-column:span 2}}@media(max-width:760px){.calHeader{height:auto;display:block}.calSearch{width:100%;margin:14px 0}.calendarShell{overflow:auto}.weekPanel{min-width:900px}.todayPanel{min-width:300px;display:block}.todayPanel h2{display:flex}.main:has(.calendarShell){padding:0 12px}.calHeader{margin:0 -12px 14px;padding:15px}.weekTools strong{font-size:16px}.weekTools{gap:6px}.weekTools button{padding:10px}}
