.cal-container{max-width:1200px;margin:0 auto;padding:24px 0}.cal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cal-header h1{margin:0}.cal-nav-btn{color:#5c4adc;border:1px solid #e0e0e0;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.cal-nav-btn:hover{background:#f0eeff;border-color:#5c4adc}.cal-actions{gap:8px;margin-bottom:16px;display:flex}.cal-print-btn{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:8px 20px;font-size:14px;transition:all .2s}.cal-print-btn:hover{color:#5c4adc;border-color:#5c4adc}.cal-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cal-month{min-width:0}.cal-month-title{text-align:center;color:#5c4adc;text-transform:capitalize;margin-bottom:8px;font-size:16px;font-weight:600}.cal-table{border-collapse:collapse;table-layout:fixed;width:100%}.cal-table th{color:#999;text-align:center;padding:4px 0;font-size:11px;font-weight:600}.cal-day{text-align:center;cursor:default;padding:4px 0;font-size:13px;position:relative}.cal-clickable{cursor:pointer}.cal-clickable:hover{background:#f0eeff;border-radius:4px}.cal-today{color:#fff;background:#5c4adc;border-radius:50%;font-weight:700}.cal-weekend{color:#ff4d4f}.cal-today.cal-weekend{color:#fff}.cal-empty{color:#0000}.cal-event-dots{justify-content:center;gap:2px;margin-top:1px;display:flex}.cal-event-dot{border-radius:50%;width:4px;height:4px;display:inline-block}.cal-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cal-modal{background:#fff;border-radius:12px;width:420px;max-width:90vw;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0003}.cal-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-modal-header h3{margin:0;font-size:16px}.cal-modal-close{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.cal-event-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.cal-event-item{background:#f9f9f9;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.cal-event-color{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-event-info{flex-direction:column;flex:1;display:flex}.cal-event-title{font-size:14px;font-weight:500}.cal-event-time{color:#666;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:12px}.cal-event-actions{gap:4px;display:flex}.cal-event-actions button{cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px}.cal-add-event{flex-direction:column;gap:8px;display:flex}.cal-event-input{border:1px solid #e0e0e0;border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.cal-event-input:focus{border-color:#5c4adc}.cal-time-input{max-width:140px}.cal-color-picker{gap:8px;display:flex}.cal-color-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:all .2s}.cal-color-active{border-color:#333;transform:scale(1.2)}.cal-add-btn{color:#fff;cursor:pointer;background:#5c4adc;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:500}.cal-add-btn:hover{background:#4a3bc0}@media (max-width:768px){.cal-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.cal-grid{grid-template-columns:1fr}.cal-header{flex-direction:column;gap:12px}}@media print{.no-print{display:none!important}.cal-container{padding:0}.cal-nav-btn{display:none}.cal-header{justify-content:center}.cal-grid{grid-template-columns:repeat(3,1fr);gap:16px}.cal-clickable:hover{background:0 0}.cal-event-dots{display:none}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}
