/* Gemeinsames Aussehen für Anmeldung, Konto und Benutzerverwaltung – angelehnt an die dgMP-Oberfläche. */
*{box-sizing:border-box}
body{margin:0;background:#f0f0f0;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:12px;color:#000}
a{color:#0066cc}a:hover{color:#004c99}
.bar{display:flex;align-items:center;gap:12px;height:30px;padding:0 12px;background:#fff;border-bottom:1px solid #e3e3e3}
.bar .sp{margin-left:auto}
.wrap{max-width:1100px;margin:16px auto;padding:0 16px}
.card{background:#fff;border:1px solid #d5d5d5;padding:14px 16px;margin-bottom:14px}
h1{font-size:15px;font-weight:600;margin:0 0 10px}
h2{font-size:13px;font-weight:600;margin:0 0 10px}
label{display:block;margin:0 0 8px}
label span{display:block;margin-bottom:2px;color:#333}
input[type=text],input[type=password],input[type=number],select{width:100%;height:24px;padding:0 6px;border:1px solid #adadad;border-radius:0;font:inherit;background:#fff}
input:focus,select:focus{outline:none;border-color:#0078d4}
button{height:23px;min-width:75px;padding:0 10px;border:1px solid #adadad;background:#e1e1e1;border-radius:2px;cursor:pointer;font:inherit}
button:hover{background:#e5f1fb;border-color:#0078d4}
button.primary{border-color:#0078d4}
button:disabled{opacity:.55;cursor:default}
button.danger{color:#a4262c}
button.danger:hover{background:#fde7e9;border-color:#a4262c}
.msg{padding:6px 8px;margin:0 0 10px;display:none}
.msg.err{display:block;background:#fde7e9;color:#a4262c}
.msg.ok{display:block;background:#dff6dd;color:#107c10}
.msg.info{display:block;background:#fff4ce;color:#6b4e00}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-weight:600;padding:4px 6px;border-bottom:1px solid #d5d5d5;background:#f3f3f3;white-space:nowrap}
td{padding:4px 6px;border-bottom:1px solid #ececec;vertical-align:middle}
td .acts{display:flex;gap:6px;flex-wrap:wrap}
.tag{display:inline-block;padding:0 6px;background:#e5f1fb;color:#0063b1}
.tag.off{background:#fde7e9;color:#a4262c}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 12px}
.muted{color:#6b6b6b}
.login{max-width:340px;margin:12vh auto 0;padding:0 16px}
.scroll{overflow-x:auto}
.notice{display:none;padding:5px 12px;background:#fff4ce;color:#6b4e00;border-bottom:1px solid #f0d77a;text-align:center}
.legal{text-align:center;margin-top:18px}
.legal a{color:#6b6b6b}
.linkbox{display:flex;gap:6px;margin:8px 0}
.linkbox input{flex:1;font-family:Consolas,monospace;font-size:11px}
@media (max-width:600px){.hide-sm{display:none}}
