:root{--ink:#142637;--muted:#566677;--red:#e12e35;--line:#dae1e7;--bg:#f3f6f8;--navy:#122436;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit}button,summary,select,input[type=checkbox]{cursor:pointer}button{border:1px solid var(--line);background:white;border-radius:7px;padding:10px 16px;color:var(--ink);font-weight:650;min-height:44px}button:hover{background:#edf2f6}button:disabled{opacity:.5;cursor:default}input,select{width:100%;min-height:46px;padding:10px 12px;background:white;color:var(--ink);border:1px solid #becad4;border-radius:6px}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--red);flex:none;margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1673c4;outline-offset:3px}.shell{max-width:1280px;margin:auto;padding:0 40px}.masthead{background:white;border-bottom:1px solid var(--line)}.head-inner{height:88px;display:flex;align-items:center;gap:18px}.wordmark{text-decoration:none;font-size:30px;font-weight:850;letter-spacing:-1.1px}.wordmark span{color:var(--red)}.wordmark small{font-size:20px;font-weight:550}.beta{font-size:12px;letter-spacing:1.3px;font-weight:750;background:#f1f4f7;border:1px solid var(--line);padding:5px 8px;border-radius:4px}.head-link{margin-left:auto;text-decoration:none;font-size:14px;font-weight:700;border-bottom:2px solid var(--red);padding:10px 0}.intro{display:flex;align-items:center;justify-content:space-between;padding:44px 0 30px;gap:24px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:800;margin:0 0 10px}.intro .eyebrow{color:var(--muted)}h1{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 12px;font-weight:800}.accent{color:var(--red)}.intro-text{margin:0;color:var(--muted);line-height:1.6}.scope{font-size:14px;text-align:right;font-weight:700;white-space:nowrap;border-left:3px solid var(--red);padding-left:18px}.scope span{display:block;color:var(--muted);font-weight:450;margin-top:4px}.controls{position:relative;z-index:2;background:white;border:1px solid var(--line);border-radius:10px}.weekbar{border-radius:9px 9px 0 0;background:var(--navy);color:white;display:flex;align-items:center;gap:24px;padding:24px 28px}.week-title .eyebrow{color:#bccad7;margin-bottom:6px}.week-title h2{font-size:23px;letter-spacing:-.5px;margin:0 0 5px}.week-title p{margin:0;font-size:14px;color:#c8d4df}.week-actions{margin-left:auto;display:flex;gap:8px}.week-actions button{border-color:#526374;background:transparent;color:white}.week-actions button:hover{background:#2b4155}.arrow{font-size:24px;padding:0;width:44px}.date-picker{font-size:12px;color:#c8d4df;display:block;width:170px}.date-picker input{margin-top:5px;min-height:42px;font-size:14px}.filterbar{display:grid;grid-template-columns:1.05fr 1fr 1.4fr auto;gap:18px;padding:24px 28px;align-items:end}.filterbar label,.association-control>label{display:block;font-size:14px;font-weight:650}.filterbar input:not([type=checkbox]),.filterbar select{margin-top:8px;font-size:14px;font-weight:400}.association-control{position:relative}.association-control summary{display:flex;justify-content:space-between;align-items:center;list-style:none;border:1px solid #becad4;border-radius:6px;min-height:46px;padding:10px 12px;font-size:14px;margin-top:8px}.association-control summary::-webkit-details-marker{display:none}.association-list{position:absolute;z-index:5;width:min(410px,calc(100vw - 50px));top:100%;margin-top:8px;left:0;border:1px solid var(--line);padding:12px;border-radius:8px;background:white;box-shadow:0 15px 35px #10263826;max-height:430px;overflow:auto}.association-list>button{font-size:12px;padding:7px 12px;margin:0 5px 8px 0;min-height:36px}.association-list .association-option{display:flex;align-items:center;gap:12px;padding:10px 6px;font-weight:400}.association-option strong{font-size:14px}.association-option small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px;line-height:1.4}.filterbar .check-filter{display:flex;align-items:center;gap:9px;min-height:46px;font-size:12px;font-weight:500;line-height:1.5}.result-heading{display:flex;align-items:center;justify-content:space-between;padding:30px 0 18px;gap:15px;scroll-margin-top:20px}.result-heading h2{font-size:24px;letter-spacing:-.7px;margin:0 0 5px}.result-heading p{font-size:14px;color:var(--muted);margin:0}.refresh{font-size:14px}.notice{font-size:14px;background:#fff3dd;border:1px solid #dfb968;border-radius:7px;padding:14px 18px;margin-bottom:16px;line-height:1.6}.notice.info{background:#eaf2f8;border-color:#b6ccdc}.day-group{margin-bottom:26px}.day-heading{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;font-size:18px;letter-spacing:-.3px}.day-heading span{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0}.day-heading:before{content:"";display:block;width:4px;height:16px;background:var(--red);align-self:center}.fixture{background:white;border:1px solid var(--line);display:grid;grid-template-columns:85px minmax(0,1fr) 260px;gap:24px;padding:22px 24px;border-radius:8px;margin-bottom:10px}.fixture-time{font-size:22px;font-weight:750;letter-spacing:-.8px}.fixture-time small{display:block;font-size:12px;letter-spacing:0;font-weight:450;color:var(--muted);margin-top:3px}.competition{font-size:12px;color:var(--muted);font-weight:650;margin:0 0 8px;line-height:1.4}.teams{font-size:17px;font-weight:750;line-height:1.45;margin:0;overflow-wrap:anywhere}.teams .versus{font-weight:400;font-size:12px;color:var(--muted);margin:0 7px}.venue{color:var(--muted);font-size:12px;line-height:1.5;margin:7px 0 10px}.sources{display:flex;gap:6px;flex-wrap:wrap}.badge{background:#eef2f6;color:#465b6d;font-size:12px;font-weight:650;border-radius:4px;padding:3px 7px}.officials{border-left:1px solid var(--line);padding-left:22px;align-self:stretch}.official{font-size:14px;line-height:1.6;display:grid;grid-template-columns:44px 1fr;gap:4px;margin-bottom:4px}.role{color:var(--muted);font-size:12px;font-weight:650;padding-top:2px}.unconfirmed{color:#77500b}.star{color:#a46600;font-size:18px;margin-left:3px}.conflict{color:#895c10;font-size:12px;line-height:1.5;margin-top:8px}.no-officials{font-size:14px;color:var(--muted)}.empty{text-align:center;background:white;border:1px dashed #bcc8d2;border-radius:8px;padding:50px 24px;line-height:1.6;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:20px;margin-bottom:6px}.legend{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;border-top:1px solid var(--line);padding:22px 0 12px;color:var(--muted)}.coverage{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 36px;max-width:860px}footer{background:white;border-top:1px solid var(--line);padding:24px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:700}.footer-inner small{font-size:12px;color:var(--muted);font-weight:450}footer nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:450;color:var(--muted)}footer a{text-underline-offset:3px}[hidden]{display:none!important}
@media(min-width:1600px){.shell{max-width:1400px}}@media(max-width:1050px){.filterbar{grid-template-columns:1fr 1fr}.fixture{grid-template-columns:70px minmax(0,1fr) 220px;gap:16px;padding:20px}.weekbar{gap:16px}.scope{display:none}}@media(max-width:700px){.shell{padding:0 18px}.head-inner{height:70px;gap:10px}.wordmark{font-size:25px}.wordmark small{font-size:16px}.beta{font-size:10px;padding:4px 6px}.head-link{font-size:12px}.intro{padding:28px 0 22px}.intro-text{font-size:14px}.intro .eyebrow{font-size:10px}h1{letter-spacing:-1px}.weekbar{padding:20px;flex-wrap:wrap;gap:16px}.week-title{flex:1}.week-title h2{font-size:21px}.week-title p{font-size:12px}.week-actions{margin-left:0}.week-actions button{font-size:12px;padding:8px 10px}.week-actions .arrow{font-size:23px;width:36px}.date-picker{width:100%}.date-picker input{width:100%}.filterbar{padding:20px;gap:16px;grid-template-columns:1fr}.filterbar .check-filter{font-size:14px;min-height:30px}.check-filter br{display:none}.fixture{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:18px 16px}.fixture-time{font-size:18px}.teams{font-size:16px}.teams .versus{display:block;margin:3px 0}.officials{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;margin-top:2px}.official{font-size:14px}.result-heading{padding-top:24px}.result-heading h2{font-size:22px}.day-heading{font-size:16px}.footer-inner{flex-direction:column}.legend{gap:12px}.association-list{width:100%;max-height:360px}.notice{padding:12px;font-size:13px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}.fixture{animation:appear .18s ease-out}@keyframes appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
/* UIkit-Theme für rugbyrefs.de */
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}h1,h2,h3,h4{font-family:inherit;color:var(--ink)}a:hover{color:var(--red);text-decoration:none}.uk-card-default{color:var(--ink);box-shadow:none}.uk-button{line-height:1.3;text-transform:none;letter-spacing:0;font-size:14px}.uk-button-primary{background:var(--red);border-color:var(--red);color:white}.uk-button-primary:hover,.uk-button-primary:focus{background:#c4262c;color:white}.uk-input,.uk-select{height:auto;line-height:1.4}.uk-label{text-transform:none;line-height:1.5}.weekbar.uk-light h2{color:white}.weekbar{border-radius:9px 9px 0 0}.periodbar{display:flex;flex-wrap:wrap;align-items:end;gap:18px;border-bottom:1px solid var(--line);padding:20px 28px}.periodbar label{display:block;font-size:14px;font-weight:650}.periodbar input,.periodbar select{margin-top:8px;font-weight:400;min-width:175px}.mode-picker{width:190px}.period-fields{display:flex;align-items:end;gap:16px}.range-form{flex-wrap:wrap;flex:1}.range-form label{flex:1}.range-form button{height:46px}.range-form small{font-size:12px;align-self:center;color:var(--muted)}#period-error{flex-basis:100%;color:#a01922;font-size:14px;margin:0}.association-control #association-toggle{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;font-weight:400;border:1px solid #becad4;margin-top:8px;min-height:46px;padding:10px 12px}.association-list.uk-dropdown{min-width:250px;padding:12px}.association-list .uk-checkbox{border-radius:3px}.uk-checkbox:checked{background-color:var(--red)}.uk-checkbox:focus{border-color:var(--red)}.officials p{margin-bottom:0}.fixture h4{margin:0}.fixture p.competition{margin-bottom:8px}.filterbar .uk-select{padding-right:25px}.weekbar.uk-light .uk-button-default{color:white;border-color:#526374}.periodbar .uk-select{padding-right:30px}.badge.uk-label{color:#465b6d;background:#eef2f6}.uk-light .week-title .eyebrow{color:#bccad7}
@media(max-width:700px){.periodbar{padding:20px;gap:16px;align-items:stretch}.mode-picker,.period-fields{width:100%}.period-fields>label{width:100%}.range-form label{flex-basis:100%}.range-form button{width:100%}.range-form small{margin:auto}.periodbar input,.periodbar select{min-width:0}.association-list.uk-dropdown{min-width:0;width:calc(100vw - 76px);max-width:410px}}
.week-title h2,.result-heading h2{font-weight:750}.notice.info.uk-alert-primary{color:#35556e}@media(max-width:700px){.weekbar .week-title{flex-basis:100%}.weekbar .week-actions{margin-left:0}}
