/* /Areas/Admin/Pages/Index.cshtml.rz.scp.css */
.dash-card[b-9yzh1jihfz] {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    border-radius: 1rem;
}

.dash-card:hover[b-9yzh1jihfz] {
    transform: translateY(-4px);
    box-shadow: 0 0 15px rgba(255, 140, 0, 0.7);
}

/* Themed backgrounds */
.dash-card.ghost[b-9yzh1jihfz] {
    /*background: linear-gradient(135deg, #4b0082, #8a2be2);*/
    background: linear-gradient(180deg, var(--accent), #ff4b00);
        
}


.dash-card.terror[b-9yzh1jihfz] {
    /*background: linear-gradient(135deg, #8b0000, #ff4500);*/
    background: linear-gradient(180deg, var(--accent-2), #5b21b6);
}

.dash-card.entry[b-9yzh1jihfz] {
    background: linear-gradient(135deg, #006400, #32cd32);
}

.dash-card.archive[b-9yzh1jihfz] {
    background: linear-gradient(135deg, #374151, #6b7280);
}

.dash-card.events[b-9yzh1jihfz] {
    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
}

.dash-card.emails[b-9yzh1jihfz] {
    background: linear-gradient(135deg, #0f766e, #14b8a6);
}

.dash-card.users[b-9yzh1jihfz] {
    background: linear-gradient(135deg, #7c2d12, #ea580c);
}
/* /Areas/Admin/Pages/Scan.cshtml.rz.scp.css */
#scanner[b-ztbegvkscw] {
    position:relative;
}

#reader[b-ztbegvkscw] {
    margin: 0 auto;
    width: 90%;
    max-width: 400px;
    border: 3px solid #ff7518;
    border-radius: 10px;
    box-shadow: 0 0 20px #ff7518;
    background-color: rgba(0, 0, 0, 0.8);
}

#status[b-ztbegvkscw] {
    position:absolute;
    top: 6px;
    left: 10px;
    right: 10px;
    font-size: 2rem;
    font-weight: bold;
    padding: 15px;
    border-radius: 10px;
    display: block;
    z-index: 1000;
    text-align: center;
}

.allowed[b-ztbegvkscw] {
    background-color: #28a745;
    color: white;
    box-shadow: 0 0 15px #28a745;
}

.denied[b-ztbegvkscw] {
    background-color: #dc3545;
    color: white;
    box-shadow: 0 0 15px #dc3545;
}
.warning[b-ztbegvkscw] {
    background-color: #ffc107;
    color: black;
    box-shadow: 0 0 15px #ffc107;
}



/* Make all html5-qrcode buttons look like Bootstrap primary buttons */
#reader button[b-ztbegvkscw],
#reader select[b-ztbegvkscw] {
    all: unset; /* Remove default inline styles */
    display: inline-block;
    font-family: inherit;
}



/* Or pure CSS Bootstrap-like style */
#reader button[b-ztbegvkscw] {
    background-color: #0d6efd;
    border: 1px solid #0d6efd;
    color: #fff;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: background-color 0.15s ease-in-out;
}

    #reader button:hover[b-ztbegvkscw] {
        background-color: #0b5ed7;
    }

/* Style the select dropdown like Bootstrap form-select */
#reader select[b-ztbegvkscw] {
    display: inline-block;
    width: auto;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 1rem;
    color: #212529;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

    #reader select:focus[b-ztbegvkscw] {
        border-color: #86b7fe;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25);
    }
/* /Areas/Admin/Pages/Shared/_AdminLayout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-co0cn6mtko] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-co0cn6mtko] {
  color: #0077cc;
}

.btn-primary[b-co0cn6mtko] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-co0cn6mtko], .nav-pills .show > .nav-link[b-co0cn6mtko] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-co0cn6mtko] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-co0cn6mtko] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-co0cn6mtko] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-co0cn6mtko] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-co0cn6mtko] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
/* /Pages/Index.cshtml.rz.scp.css */
.card[b-82cmymvggt] {
    padding: clamp(14px, 2vw, 18px);
}

.booking-status[b-82cmymvggt] {
    border-color: var(--accent, #ff6a00);
}

.booking-status-row[b-82cmymvggt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1rem;
    padding: .6rem 0;
    border-top: 1px dashed var(--border, #28283a);
}

    .booking-status-row:first-of-type[b-82cmymvggt] {
        border-top: none;
    }

    .booking-status-row strong[b-82cmymvggt] {
        display: block;
    }

    .booking-status-row .btn[b-82cmymvggt] {
        white-space: nowrap;
    }
/* /Pages/Login.cshtml.rz.scp.css */
/* Login wrapper & overlay */
.login-wrapper[b-4th91fe99k] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space);
    background: radial-gradient(800px 400px at 30% 20%, rgba(0,255,163,.10), transparent 60%), linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.4) 60%), url('https://picjumbo.com/wp-content/uploads/dark-halloween-background-with-glowing-halloween-pumpkins-free-image.jpeg') center/cover no-repeat;
    position: relative;
}

.login-overlay[b-4th91fe99k] {
    position: absolute;
    inset: 0;
    background: radial-gradient(1000px 600px at 70% -10%, rgba(255,106,0,.18), transparent 60%), linear-gradient(180deg, rgba(11,11,16,.2), rgba(11,11,16,.8) 70%);
    z-index: 1;
}

/* Card styling */
.login-card[b-4th91fe99k] {
    max-width: 420px;
    width: 100%;
    z-index: 2;
}

    .login-card h1[b-4th91fe99k] {
        color: var(--accent);
        text-shadow: 0 2px 4px rgba(0,0,0,0.4);
    }

/* Info alert */
.login-info[b-4th91fe99k] {
    background-color: var(--bg-alt);
    color: var(--muted);
    border: 1px solid var(--border);
}

/* Form controls */
.login-card .form-control[b-4th91fe99k] {
    background-color: var(--bg-alt);
    border-color: var(--border);
    color: var(--text);
}

    .login-card .form-control:focus[b-4th91fe99k] {
        border-color: var(--accent);
        box-shadow: 0 0 6px var(--accent);
    }

/* Buttons */
.btn-email[b-4th91fe99k] {
    background: linear-gradient(180deg, var(--accent), #ff4b00);
    border: none;
    color: #1a0b00;
    box-shadow: 0 10px 20px rgba(255,106,0,.25);
}

    .btn-email:hover[b-4th91fe99k] {
        filter: brightness(1.05);
    }

.btn-google[b-4th91fe99k] {
    background: linear-gradient(180deg, var(--accent-2), #5b21b6);
    border: none;
    color: white;
    box-shadow: 0 10px 20px rgba(124,58,237,.25);
}

    .btn-google:hover[b-4th91fe99k] {
        filter: brightness(1.05);
    }
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-g79spi9ayg] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-g79spi9ayg] {
  color: #0077cc;
}

.btn-primary[b-g79spi9ayg] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-g79spi9ayg], .nav-pills .show > .nav-link[b-g79spi9ayg] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-g79spi9ayg] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-g79spi9ayg] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-g79spi9ayg] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-g79spi9ayg] {
  font-size: 1rem;
  line-height: inherit;
}

.nav-link.nav-ticket[b-g79spi9ayg] {
  font-weight: 700;
  color: #ffb066;
}

  .nav-link.nav-ticket:hover[b-g79spi9ayg],
  .nav-link.nav-ticket:focus[b-g79spi9ayg] {
    color: #ff6a00;
  }

.footer[b-g79spi9ayg] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
/* /Pages/Skrackrundan.cshtml.rz.scp.css */
/* ===== Biljett-kort ===== */
.ticket[b-3dpterj5n2] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    align-items: center;
    background: linear-gradient(135deg, rgba(255,106,0,.12), rgba(124,58,237,.10));
    border: 1px solid var(--accent);
    border-radius: var(--radius-sm);
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.ticket-qr img[b-3dpterj5n2] {
    display: block;
    width: 160px;
    height: 160px;
    background: #fff;
    padding: 8px;
    border-radius: var(--radius-sm);
}

.ticket-info[b-3dpterj5n2] {
    flex: 1 1 240px;
}

.ticket-status[b-3dpterj5n2] {
    font-weight: 700;
    color: var(--accent-3);
    margin-bottom: .5rem;
}

.ticket-line[b-3dpterj5n2] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px dashed var(--border);
    padding: .35rem 0;
    margin: 0;
}

    .ticket-line span[b-3dpterj5n2] {
        color: var(--muted);
    }

.ticket-fullscreen-btn[b-3dpterj5n2] {
    width: 100%;
    margin-top: .9rem;
}

/* ===== Ändra bokning (alltid synlig) ===== */
.edit-booking[b-3dpterj5n2] {
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    padding: 1rem 1.1rem 1.2rem;
    margin-top: 1.25rem;
    background: var(--card);
}

    .edit-booking h3[b-3dpterj5n2] {
        margin: 0 0 .9rem;
        font-size: 1.05rem;
    }

.btn-cancel-booking[b-3dpterj5n2] {
    color: var(--muted);
    font-size: .9rem;
    text-decoration: underline;
}

    .btn-cancel-booking:hover[b-3dpterj5n2] {
        color: #ff6a6a;
    }

.gravstenar[b-3dpterj5n2] {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 1rem;
    z-index: 2;
}

.gravsten svg[b-3dpterj5n2] {
    height: 80px;
    filter: drop-shadow(0 0 5px rgba(255,255,255,0.2));
    transition: transform 0.3s ease;
}

.gravsten:hover svg[b-3dpterj5n2] {
    transform: translateY(-5px) scale(1.05);
}

.invite-slots[b-3dpterj5n2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.slot-card[b-3dpterj5n2] {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow);
    padding: 1rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    aspect-ratio: 1 / 1;
    max-height: 250px;
}

    .slot-card:hover[b-3dpterj5n2] {
        transform: translateY(-3px);
        box-shadow: 0 0 10px var(--accent-3), 0 0 20px var(--accent-3);
    }

.slot-number[b-3dpterj5n2] {
    font-weight: bold;
    font-size: 1.1rem;
    color: var(--accent);
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 20;
}

/* Statusfärger */
.owner-slot[b-3dpterj5n2] {
    border-color: var(--accent);
}

.my-guest-slot[b-3dpterj5n2] {
    border-color: var(--accent-2);
}

.taken-slot[b-3dpterj5n2] {
    opacity: 0.6;
}

.available-slot[b-3dpterj5n2] {
    border-color: var(--accent-3);
}

.slot-actions[b-3dpterj5n2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    z-index: 20;
}

.btn-share[b-3dpterj5n2] {
    background: var(--accent-2);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    padding: 6px 10px;
    font-size: 0.9rem;
    transition: filter 0.2s ease, box-shadow 0.3s ease;
}

    .btn-share:hover[b-3dpterj5n2] {
        filter: brightness(1.1);
        box-shadow: 0 0 8px var(--accent-3), 0 0 16px var(--accent-3);
    }

.qr-mini img[b-3dpterj5n2] {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background: white;
    padding: 4px;
}

/* Vattenstämpel-ikon */
.slot-icon[b-3dpterj5n2] {
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    opacity: 0.08;
    z-index: 1;
    pointer-events: none; /* <-- gör att den inte blockerar klick */
}

/* Olika ikoner/färger per plats */
.owner-slot .slot-icon[b-3dpterj5n2] {
    background-image: url('/icons/halloween-vector-free-icon-set-25.png');
}

.invite-slot:nth-child(2) .slot-icon[b-3dpterj5n2] {
    background-image: url('/icons/halloween-vector-free-icon-set-34.png');
}

.invite-slot:nth-child(3) .slot-icon[b-3dpterj5n2] {
    background-image: url('/icons/halloween-vector-free-icon-set-23.png');
}

.invite-slot:nth-child(4) .slot-icon[b-3dpterj5n2] {
    background-image: url('/icons/halloween-vector-free-icon-set-37.png');
}
