:root{font-family:Arial,Helvetica,sans-serif;color:#203349;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1100px;margin:auto;padding:22px 16px}h1{color:#245b8e;margin:0 0 8px}header p{margin:0 0 22px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:#e8f0f7;border-radius:9px;padding:15px}.filters label{font-weight:bold;display:grid;gap:5px;flex:1;min-width:170px}input,select,button{font:inherit;padding:10px;border:1px solid #aebccc;border-radius:6px;background:white;max-width:100%}button,.action{cursor:pointer;background:#245b8e;color:white;border:0;padding:11px 17px;border-radius:6px;text-decoration:none;display:inline-block}button:hover,.action:hover{background:#17456d}h2{background:#ffeb4c;color:#1c2c3b;font-size:1.12rem;text-align:center;padding:9px;margin:24px 0 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;background:white;font-size:.93rem}td,th{padding:9px;border:1px solid #d4dbe3;text-align:left;vertical-align:top}th{background:#e7eef6;color:#245b8e}tbody tr:nth-child(even){background:#f7f9fc}a{color:#175e9d;overflow-wrap:anywhere}footer{margin:20px 0;color:#667}#count{color:#566}tr[hidden],section[hidden]{display:none!important}.notice{background:#e8f0f7;padding:12px;border-radius:6px}.error{background:#ffebeb;padding:12px;border-radius:6px}.admin-form{display:grid;gap:12px;max-width:640px}.admin-form label{display:grid;gap:5px}.admin-form input{width:100%}ul{line-height:1.6}

/* Kompakte, lesbare Suche und monatlicher Spruch */
.monthly-motto{text-align:center;margin:0 0 16px}.monthly-motto p{margin:0 0 5px;line-height:1.45}.monthly-motto p:first-child{font-weight:600}.monthly-motto p+ p{font-size:.9rem;color:#526579}
.filters{gap:9px;padding:11px;align-items:end}.filters label{flex:0 1 185px;min-width:125px;font-size:13px;gap:4px}.filters label:first-child{flex:0 1 300px;min-width:200px}.filters input,.filters select{font-size:14px;padding:7px 9px;min-height:36px;width:100%}.filters button{font-size:13px;padding:8px 12px;min-height:36px}
@media(max-width:520px){.filters label,.filters label:first-child{flex:1 1 100%;min-width:0}.filters{gap:8px}}

.admin-form textarea{width:100%;font:inherit;padding:10px;border:1px solid #aebccc;border-radius:6px}.admin-form input[type=checkbox]{width:auto}.news-admin-item{padding:14px 0;border-bottom:1px solid #ccd4de}.news-actions{display:flex;flex-wrap:wrap;gap:7px}.news-actions button{font-size:13px;padding:7px 10px}
