.calendar-container{max-width:1200px;margin:0 auto;background:white;border-radius:10px;padding:0}.calendar-header{justify-content:space-between;margin-bottom:10px}.calendar-header,.month-nav{display:flex;align-items:center}.month-nav{gap:20px}.nav-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#333;padding:5px 10px}.current-month{font-size:20px;font-weight:700}.filter-controls{display:flex;gap:10px}.filter-btn{padding:8px 15px;border:none;border-radius:15px;cursor:pointer;background:#eee;transition:.3s}.filter-btn.active{background:#007bff;color:white}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-header{text-align:center;font-weight:700;padding-top:2px;padding-bottom:2px;background:#f8f9fa;border-radius:5px}.day-cell{min-height:100px;padding:10px;background:#fff;border:1px solid #eee;border-radius:5px;transition:.3s}.day-cell:hover{box-shadow:0 0 10px rgba(0,0,0,.1)}.day-cell.different-month{background:#f8f9fa;color:#999}.event{margin:5px 0;padding:5px 10px;border-radius:3px;font-size:12px;cursor:move;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.event{background:#a6adfd}.techmeet-event{background:#ffe0b2!important}.event.work{background:#ffcdd2}.event.personal{background:#c8e6c9}.event.all,.event.meeting{background:#bbdefb}.event.dragging{opacity:.5;transform:scale(.95)}.add-event-btn{position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:#007bff;color:white;border:none;font-size:24px;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.2);transition:.3s}.add-event-btn:hover{transform:scale(1.1)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);justify-content:center;align-items:center}.modal-content{background:white;padding:20px;border-radius:10px;width:90%;max-width:400px}.form-group{margin:15px 0}.input,.select{width:100%;padding:8px;border:1px solid #ddd;border-radius:5px}.modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-btn{padding:8px 15px;border:none;border-radius:5px;cursor:pointer}.save-btn{background:#007bff;color:white}.cancel-btn{background:#eee}