/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.visible{visibility:visible}.flex{display:flex}.justify-between{justify-content:space-between}.calendar{max-width:1000px;margin:0 auto;padding:1rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-header h2{font-size:1.5rem;font-weight:700}.calendar-header button{padding:6px 12px;background-color:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.calendar-header button:hover{background-color:#4338ca}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-name{font-weight:700;text-align:center;padding:8px 0;background-color:#f3f4f6;border-radius:4px}.day{min-height:100px;padding:6px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;position:relative;transition:background-color .2s}.day:hover{background-color:#f0f9ff}.other-month{background-color:#f9fafb;color:#9ca3af}.day.is-today{border:2px solid #3b82f6}.day>div:first-child{font-weight:700;margin-bottom:6px}.event{background-color:#6366f1;color:#fff;padding:4px 6px;border-radius:4px;margin-bottom:4px;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform .2s}.event:hover{transform:scale(1.02);background-color:#4f46e5}.modal{position:fixed;inset:0;background:#00000080;display:none;justify-content:center;align-items:center;z-index:999}.modal.active{display:flex}.model-content{background:#fff;border-radius:8px;padding:20px;width:100%;max-width:500px;box-shadow:0 4px 8px #0000001a}.model-content h2{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:20px}.model-content div{margin-bottom:15px}label{font-size:1rem;font-weight:600;display:block;margin-bottom:5px}input,select,textarea{width:100%;padding:8px;font-size:1rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}textarea{height:100px;resize:vertical}button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}button[type=submit]{background-color:#28a745;color:#fff}button[type=submit]:hover{background-color:#218838}button[type=button]:last-child{background-color:#f44336;color:#fff}button[type=button]:last-child:hover{background-color:#d32f2f}.flex{display:flex;justify-content:space-between}.flex button{flex:1;margin:0 5px}input[type=color]{width:30px;height:30px;padding:0;border:1px solid #ccc;border-radius:50%}
