.hw-calendar{background:rgba(255,255,255,.96);border:1px solid #dbe5f7;border-radius:22px;padding:24px;margin-bottom:28px;color:#24345b}.hw-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hw-heading h2{margin:0;font-size:1.4rem}.hw-heading p{font-size:.9rem;color:#596d89;line-height:1.5}.hw-calendar button{font:inherit;cursor:pointer;border:1px solid #dbe5f7;background:#fff;color:#2453b7;border-radius:10px;padding:10px 14px;min-height:44px}.hw-calendar button:focus-visible,.hw-scroll:focus-visible{outline:3px solid #3973f6;outline-offset:2px}.hw-month{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.hw-month h3{margin:0;text-transform:capitalize}.hw-month button{font-size:1.4rem}.hw-scroll{overflow-x:auto;padding:3px}.hw-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;gap:6px}.hw-weekday{text-align:center;font-size:.75rem;font-weight:700;padding:10px 0}.hw-day{min-height:110px;padding:8px;border-radius:12px;background:#f4f7ff;border:1px solid #e4eafb;min-width:0}.hw-day time{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.85rem}.hw-day time span{font-size:.6rem}.hw-today{border:2px solid #3973f6;background:#edf4ff}.hw-events{display:grid;gap:6px;margin-top:8px}.hw-calendar .hw-event{background:#fff3c9;color:#654f11;border:1px solid #f0d572;border-left:4px solid #dfaf20;padding:8px 6px;text-align:left;width:100%;overflow-wrap:anywhere;white-space:normal;font-size:.8rem;line-height:1.4}.hw-event b,.hw-event small{display:block}.hw-event small{font-size:.65rem;margin-top:5px}.hw-calendar .hw-submitted{background:#e4f8ef;border-color:#85cdb0;color:#215d47}.hw-calendar .hw-overdue{background:#fff0f1;border-color:#ee9ba5;color:#943844}.hw-empty{font-size:.9rem;color:#596d89}@media(max-width:600px){.hw-calendar{padding:14px;border-radius:16px}.hw-heading h2{font-size:1.2rem}.hw-grid{min-width:700px}.hw-scroll:after{content:'Diğer günleri görmek için takvimi yana kaydırabilirsin.';display:block;position:sticky;left:0;font-size:.75rem;color:#596d89;padding-top:12px;max-width:280px}}
