:root{--infantil:#b57bdc;--gran:#ff4d2e;--tambors:#ffd23f;--foc:#ff7a1a}
*{box-sizing:border-box}
body{margin:0;background:#000;color:#eee;font-family:Roboto,'Helvetica Neue',Arial,sans-serif}
.watermark{position:fixed;inset:0;background:url('/static/logo_wm.png') center 80% no-repeat;
  background-size:min(70vmin,500px);opacity:.40;pointer-events:none;z-index:0}
header{position:relative;z-index:2;padding:12px 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  border-bottom:1px solid #2a130a;background:linear-gradient(180deg,#180702,#000)}
header img{height:56px}
nav a{color:#fcd9c0;text-decoration:none;margin-right:14px;font-size:1.05rem;padding:6px 10px;border-radius:8px}
nav a:hover{background:#2a130a}
nav .sortir{color:#f88}
main{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:16px}
.flash{background:#3a1c08;border:1px solid var(--foc);padding:10px 14px;border-radius:10px}
.btn{display:inline-block;padding:14px 22px;margin:4px;font-size:1.15rem;border:none;border-radius:12px;
  background:#241008;color:#ffd9c0;cursor:pointer}
.btn.gran{font-size:1.5rem;padding:18px 28px}
.btn.vot-si{background:#123f14;color:#a9f2a9}
.btn.vot-no{background:#4a0d05;color:#ffb1a3}
.btn.vot-nse{background:#4a3805;color:#ffe98a}
.card{background:#120602;border:1px solid #3a1c08;border-radius:14px;padding:14px;margin:12px 0}
.small{color:#b89; font-size:.85rem}
.etiqueta{font-size:.75rem;padding:3px 8px;border-radius:6px}
.t-infantil{background:#3d2355;color:var(--infantil)}
.t-gran{background:#4b1408;color:var(--gran)}
.t-timbalada{background:#574a05;color:var(--tambors)}
.taula{width:100%;border-collapse:collapse}
.taula td,.taula th{padding:6px 8px;border-bottom:1px solid #2a130a;text-align:left}
input,select,textarea{background:#1c0b04;color:#fdd;border:1px solid #4a2410;border-radius:8px;
  padding:10px;font-size:1rem;width:100%;max-width:340px}
label{display:block;margin:8px 0 2px;color:#fbb;font-size:.9rem}
table.cal{width:100%;border-collapse:collapse}
table.cal td{height:74px;vertical-align:top;border:1px solid #2a130a;padding:3px;font-size:.8rem}
table.cal .avui{background:#241008}
.e-inf{color:var(--infantil)} .e-gra{color:var(--gran)} .e-tim{color:var(--tambors)}
