:root{--navy:#035394;--dark:#173857;--cyan:#0aade8;--mint:#14e8ad;--bg:#f4f9fc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--dark);font:16px Arial,sans-serif}header{background:#fff;border-bottom:1px solid #dceaf2}.top{max-width:1120px;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:160px;height:auto}.nav a{color:var(--navy);text-decoration:none;font-weight:bold;margin-left:18px}.hero{background:linear-gradient(130deg,var(--navy),#0878b4);color:white;padding:54px 24px;text-align:center}.hero h1{margin:0 0 10px;font-size:clamp(28px,5vw,45px)}.container{max-width:1120px;margin:32px auto;padding:0 20px}.card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 8px 26px #17385718;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full{grid-column:1/-1}label{font-size:14px;font-weight:bold;color:var(--navy);display:block;margin-bottom:6px}input,select{width:100%;padding:12px;border:1px solid #cddde7;border-radius:8px;font:inherit}button,.button{background:var(--navy);border:0;border-radius:8px;color:white;cursor:pointer;font-weight:bold;padding:12px 18px;text-decoration:none;display:inline-block}.button.alt,button.alt{background:var(--cyan)}button.mint{background:var(--mint);color:var(--dark)}.notice{padding:12px 16px;border-radius:8px;margin:0 0 18px;background:#e6f8f2}.error{background:#ffe7e7;color:#8d2020}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #e4edf2}.day-row{border:1px solid #d8e6ed;border-radius:10px;padding:14px;margin:10px 0}.hidden{display:none}.session-title{color:var(--navy);font-size:26px;margin-top:0}.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.meta div{background:#f4f9fc;padding:12px;border-radius:8px}.meta b{display:block;font-size:12px;color:#4c6d82;margin-bottom:5px}.actions{display:flex;gap:10px;align-items:center;margin-top:22px}@media(max-width:700px){.form-grid,.meta{grid-template-columns:1fr}.top{padding:10px 16px}.nav a{margin-left:10px}.card{padding:20px}.table{font-size:13px}}
.row-actions{display:flex;align-items:center;gap:8px}.row-actions form{margin:0}.action-button{border:0;border-radius:7px;display:inline-block;font:inherit;font-size:13px;font-weight:bold;line-height:1;padding:9px 12px;text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s}.action-button:hover{filter:brightness(.92);transform:translateY(-1px)}.edit-button{background:#e0f4ff;color:#035394}.delete-button{background:#b42318;color:#fff}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin:16px 0}.filter-actions{display:flex;gap:10px;align-items:center}.filter-actions a{color:var(--navy);font-weight:bold}.results-count{color:#4c6d82;font-size:14px}.table-wrap{overflow-x:auto}.pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.pagination a{min-width:36px;padding:9px 11px;text-align:center;border:1px solid #cddde7;border-radius:7px;color:var(--navy);text-decoration:none;font-weight:bold}.pagination a.active{background:var(--navy);border-color:var(--navy);color:#fff}@media(max-width:700px){.filter-grid{grid-template-columns:1fr}.filter-actions{margin-top:4px}}@media print{header,.hero,.no-print{display:none!important}body{background:#fff}.container{margin:0;max-width:none}.card{box-shadow:none;padding:0}}
