/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 13 2026 | 12:35:40 */
/* =========================================================================
 * Frontend status box (Shortcode [parkcafe_areas_status])
 * ========================================================================= */
.pc-status-box {
  background: #001E50;
  border-radius: 15px;
  padding: 15px 20px;
}
.pc-status-loading {
  color: #F4C2CB;
  font-style: italic;
  text-align: center;
  padding: 20px 0;
}
.pc-status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0px;
}
.pc-status-row + .pc-status-row {
  border-top: 1px solid rgba(255,255,255,0.25);
}
.pc-status-label {
  color: #F4C2CB;
  font-weight: 600;
  font-size: 17px;
}
.pc-status-value {
  font-style: italic;
  font-size: 17px;
  text-align:right;
}
/* Geöffnet-Text in Weiß (Default) */
.pc-status-value.is-open.color-white { color: #ffffff; }
/* Geöffnet-Text in Pink (Alternative) */
.pc-status-value.is-open.color-pink  { color: #EA667E; }
/* Geschlossen-Text immer Pink */
.pc-status-value.is-closed           { color: #EA667E; }

/* Mehrzeilige Texte */
.pc-status-value { line-height: 1.2; }
.pc-status-label { line-height: 1.2; }

/* Fehlerzustand: alle Bereiche ausgeblendet */
.pc-status-empty {
  color: #F4C2CB;
  font-style: italic;
  text-align: center;
  padding: 12px 0;
}

.pc-status-nowrap { white-space: nowrap; }

/* =========================================================================
 * Control page (/statusbox)
 * ========================================================================= */
.pcs-body {
  margin: 0;
  background: #f5f4f2;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 32px 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
  color: #001E50;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pcs-container {
  width: 100%;
  max-width: 420px;
  background: #ffffff;
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 4px 24px rgba(0,30,80,0.08);
  box-sizing: border-box;
}
.pcs-header {
  font-size: 1.2rem;
  font-weight: 700;
  color: #001E50;
  text-align: center;
  margin-bottom: 28px;
}
.pcs-areas { margin: 0; }
.pcs-area {
  border-bottom: 1px solid #eee;
  padding: 16px 0;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.pcs-area:last-child { border-bottom: none; }
.pcs-area-name {
  color: #001E50;
  font-weight: 600;
  flex: 1;
  min-width: 120px;
}
.pcs-area-status {
  font-style: italic;
  font-size: 0.9rem;
}
.pcs-area-status.pcs-open   { color: #2d7d46; }
.pcs-area-status.pcs-closed { color: #EA667E; }
.pcs-toggle-form { margin: 0; }
.pcs-btn {
  padding: 8px 18px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.9rem;
  border: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  font-family: inherit;
}
.pcs-btn-open       { background: #001E50; color: #ffffff; }
.pcs-btn-open:hover { background: #002a6e; }
.pcs-btn-close       { background: #f0f0f0; color: #333333; }
.pcs-btn-close:hover { background: #e6e6e6; }
.pcs-logout-form {
  text-align: center;
  margin-top: 28px;
}
.pcs-btn-logout {
  background: transparent;
  color: #999;
  font-size: 0.85rem;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  font-family: inherit;
  padding: 4px 8px;
}
.pcs-btn-logout:hover { color: #001E50; }
.pcs-session-hint {
  text-align: center;
  font-size: 0.75rem;
  color: #bbb;
  margin-top: 8px;
}
.pcs-login-form { margin: 0; }
.pcs-label {
  display: block;
  text-align: center;
  margin-bottom: 12px;
  color: #001E50;
  font-weight: 600;
  font-size: 0.95rem;
}
.pcs-pin-input {
  width: 100%;
  padding: 14px;
  font-size: 1.4rem;
  letter-spacing: 12px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-weight: bold;
  box-sizing: border-box;
  margin-bottom: 16px;
  font-family: inherit;
  color: #001E50;
}
.pcs-pin-input:focus {
  outline: none;
  border-color: #001E50;
  box-shadow: 0 0 0 3px rgba(0,30,80,0.12);
}
.pcs-submit {
  width: 100%;
  padding: 14px;
  background: #001E50;
  color: #ffffff;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s;
}
.pcs-submit:hover { background: #002a6e; }
.pcs-error {
  background: #fff0f0;
  color: #c0392b;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 0.9rem;
  margin-bottom: 16px;
}
.pcs-success {
  background: #f0fff5;
  color: #2d7d46;
  border-radius: 6px;
  padding: 10px 14px;
  font-size: 0.9rem;
  margin-bottom: 16px;
}

/* ============================================================
   PARK Café – Statusbox Steuerseite (.pcs-*)
   Standalone-Seite für Mitarbeiter: /statusbox
   ============================================================ */

/* --- Grundlayout --- */

.pcs-body {
    margin: 0;
    padding: 0;
    background-color: #F4C2CB;
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, sans-serif;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 40px 16px 60px;
    box-sizing: border-box;
}

.pcs-container {
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 30, 80, 0.12);
    padding: 40px 36px;
    max-width: 460px;
    width: 100%;
    box-sizing: border-box;
}

/* --- Header --- */

.pcs-header {
    font-size: 1.4rem;
    font-weight: 800;
    color: #001E50;
    text-align: center;
    margin-bottom: 32px;
    letter-spacing: -0.02em;
    line-height: 1.2;
}

/* --- Feedback-Nachrichten --- */

.pcs-error {
    background: #fff0f2;
    color: #c0392b;
    border: 1px solid #f5c6cb;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}

.pcs-success {
    background: #edfaf2;
    color: #1e7e44;
    border: 1px solid #b2dfcc;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}

/* --- Login-Formular --- */

.pcs-login-label {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    color: #001E50;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
}

.pcs-pin-input {
    width: 100%;
    padding: 16px;
    font-size: 1.8rem;
    font-family: 'Josefin Sans', sans-serif;
    letter-spacing: 16px;
    text-align: center;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    font-weight: 800;
    color: #001E50;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
    -webkit-appearance: none;
}

.pcs-pin-input:focus {
    outline: none;
    border-color: #001E50;
}

.pcs-login-btn {
    width: 100%;
    margin-top: 18px;
    padding: 16px;
    background: #001E50;
    color: #F4C2CB;
    border: 2px solid #001E50;
    border-radius: 12px;
    font-size: 1rem;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    font-style: italic;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, transform 0.2s ease;
    letter-spacing: 0.01em;
}

.pcs-login-btn:hover {
    background: transparent;
    color: #001E50;
}

/* --- Bereiche --- */

.pcs-areas {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.pcs-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(0, 30, 80, 0.1);
    flex-wrap: wrap;
}

.pcs-area:last-child {
    border-bottom: none;
}

.pcs-area-info {
    flex: 1;
    min-width: 140px;
}

.pcs-area-name {
    font-size: 1rem;
    font-weight: 700;
    color: #001E50;
    line-height: 1.2;
    margin-bottom: 3px;
}

.pcs-area-status {
    font-size: 0.85rem;
    font-style: italic;
    font-weight: 600;
}

.pcs-area-status.pcs-open {
    color: #1e7e44;
}

.pcs-area-status.pcs-closed {
    color: #EA667E;
}

/* --- Toggle-Buttons --- */

.pcs-btn {
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 0.875rem;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    font-style: italic;
    border: 2px solid transparent;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.pcs-btn-close {
    background: #001E50;
    color: #F4C2CB;
    border-color: #001E50;
}

.pcs-btn-close:hover {
    background: transparent;
    color: #001E50;
}

.pcs-btn-open {
    background: #F4C2CB;
    color: #001E50;
    border-color: #F4C2CB;
}

.pcs-btn-open:hover {
    background: transparent;
    color: #001E50;
    border-color: #001E50;
}

/* --- Abmelden --- */

.pcs-logout-form {
    text-align: center;
    margin-top: 28px;
}

.pcs-btn-logout {
    background: transparent;
    color: #aaa;
    font-size: 0.8rem;
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    transition: color 0.2s ease;
    padding: 4px 0;
}

.pcs-btn-logout:hover {
    color: #001E50;
}

/* --- Session-Hinweis --- */

.pcs-session-hint {
    text-align: center;
    font-size: 0.72rem;
    color: #bbb;
    margin-top: 10px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

/* --- Mobile Anpassungen --- */

@media (max-width: 480px) {
    .pcs-body {
        padding: 24px 12px 48px;
        align-items: flex-start;
    }

    .pcs-container {
        padding: 32px 24px;
        border-radius: 16px;
    }

    .pcs-header {
        font-size: 1.2rem;
    }

    .pcs-area {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 16px 0;
    }

    .pcs-btn {
        width: 100%;
        text-align: center;
    }
}