/* _content/FH.Application/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);
}
/* _content/FH.Application/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;
}

.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);
    }
/* _content/FH.Application/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;
}
/* _content/FH.Application/Pages/Index.cshtml.rz.scp.css */
.card[b-82cmymvggt] {
    padding: clamp(14px, 2vw, 18px);
}
/* _content/FH.Application/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);
    }
/* _content/FH.Application/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;
}

.footer[b-g79spi9ayg] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
/* _content/FH.Application/Pages/Skrackrundan.cshtml.rz.scp.css */
.qr-overlay[b-3dpterj5n2] {
    display: none; /* Hidden by default */
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.85);
    justify-content: center;
    align-items: center;
}

.qr-content[b-3dpterj5n2] {
    position: relative;
    width: 100%;
    height:100%;
    display: flex; /* Center the image */
    justify-content: center;
    align-items: center;
}


.qr-content img[b-3dpterj5n2] {
    width: 100%;
    height: auto;
    max-width: 90vw;
    max-height: 90vh;
    border: 5px solid white;
    border-radius: 8px;
    object-fit: contain;
}
@media (orientation: portrait) {
    .qr-content img[b-3dpterj5n2] {
        width: 100%;
        height: auto;
    }
}

/* Landscape mode (wider than tall) */
@media (orientation: landscape) {
    .qr-content img[b-3dpterj5n2] {
        width: auto;
        height: 100%;
    }
}


.close-btn[b-3dpterj5n2] {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 2rem;
    background: none;
    border: none;
    color: white;
    cursor: pointer;
}


.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');
}
