/* Createvisions – Weiß & #00605b */
:root{
   --bg: #fff;         /* weißer Hintergrund */
/*  --bg: url('pattern_ordination_50x45.png') no-repeat center center / cover; */
/*	--bg: url('pattern_ordination_50x45.png'); */ 
/*  --text: #00605b;        /* Hauptschrift + Buttonfarbe */
  --text: #be1622;        /* Hauptschrift + Buttonfarbe */
  --muted: #4b7f7b;       /* dezente Textfarbe */
  --accent: #be1622;      /* Akzentfarbe */
  --display-size: 22vw;   /* Zahlengröße */
}

/* Basislayout */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Zahlendarstellung (Ausgabeseiten) */
.big{
  font-variant-numeric: tabular-nums;
  font-size: var(--display-size) !important;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  margin: 15vh 0;
  letter-spacing: 2px;
  text-shadow: 0 2px 8px rgba(0,0,0,.08);
  /* keine feste Farbe hier – Farbe kommt aus color.css.php */
}

/* Blinkeffekt */
@keyframes blink { 0%,49%{opacity:1} 50%,100%{opacity:.25} }
.blinking{ animation: blink .5s step-end infinite }

/* Ring-Again-Blinken: Zahl wird rot */
.big.ring-blinking{
  color:#d94b4b !important;  /* Wunsch-Rot, kannst du bei Bedarf ändern */
}

/* Steuerung */
.wrapper{max-width:960px;margin:0 auto;padding:24px}
.card{
  background: #f8f8f8;
  border:1px solid #ddd;
  border-radius:20px;
  box-shadow:0 4px 16px rgba(0,0,0,.05);
}
.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
h1{font-size:24px;letter-spacing:.4px;margin:0;color:var(--text)}
.info{color:var(--muted);font-size:13px}

/* Raumzeilen */
.room-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-top:1px solid #ddd}
.room-item:first-child{border-top:none}
.room-left{display:flex;align-items:center;gap:12px}
.room-title{font-weight:700;color:var(--text)}

/* Nummernfeld */
.number-chip{
  font-variant-numeric: tabular-nums;
  background:#ffffff;
  border:1px solid #ccc;
  color:var(--text);
  padding:4px 10px;border-radius:10px;min-width:64px;text-align:center
}

/* Eingabefeld für freie Nummer – generelles Styling (ohne Breite) */
input[type="number"]{
  background:#ffffff;
  color:var(--text);
  border:1px solid #ccc;
  border-radius:10px;
  padding:10px 12px;
  font-size:16px;
  /* keine width / max-width hier – das macht jede Seite selbst */
}

/* Buttons */
button{
  appearance:none;border:none;outline:none;cursor:pointer;
  border-radius:10px;padding:10px 12px;font-weight:600;
  background: var(--text);
  color:#ffffff;
  border:1px solid var(--text);
  transition: transform .04s ease, box-shadow .2s ease, filter .2s ease;
}
button:active{ transform: translateY(1px); }
button:hover{ filter:brightness(1.1); }

button.danger{
  background:#e5484d;
  border-color:#b03236;
  color:#fff;
}

.big.ring-blinking{
  color:#d94b4b !important;  /* Rot für RING AGAIN */
}
