body { font-family: Segoe UI, Arial, sans-serif; margin: 24px; background: #fafafa; color: #222; }
.container { max-width: 1000px; margin: 0 auto; background: #fff; padding: 24px; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
h1, h2 { margin: 0 0 12px 0; }
.header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.header a { text-decoration: none; padding: 8px 10px; border-radius: 8px; background: #e5e7eb; color: #111; }
.calendar { width: 100%; border-collapse: collapse; }
.calendar th, .calendar td { border: 1px solid #ddd; vertical-align: top; width: 14.285%; height: 120px; padding: 6px; }
.calendar th { background: #f3f4f6; text-align: center; }
.daynum { font-weight: 600; margin-bottom: 4px; }
.ev { display: block; margin: 2px 0; padding: 2px 6px; border-radius: 6px; background: #eef2ff; text-decoration: none; color: #1f2937; }
.small { color: #4b5563; font-size: 12px; }
.nav { display: flex; gap: 8px; align-items: center; }
.actions a.button { background: #2563eb; color: #fff; padding: 8px 12px; border-radius: 8px; text-decoration: none; }
table.list { width: 100%; border-collapse: collapse; margin-top: 8px; }
table.list th, table.list td { border: 1px solid #ddd; padding: 8px; }
label { display: block; margin: 8px 0 4px; }
input, textarea { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 8px; }
button { background: #2563eb; color: #fff; border: none; padding: 10px 14px; border-radius: 8px; cursor: pointer; }
.toplinks { margin-bottom: 12px; }
