/* /Components/Controls/Common/AutoCompleteComponent.razor.rz.scp.css */
.search-result[b-w1opdj7oiw] {
    overflow-y: auto;
    max-height: 300px;
    border: 1px solid silver;
    padding-top: 5px;
}

div ul[b-w1opdj7oiw] {
    list-style-type: none;
    margin-bottom: 5px;
    padding-left:10px;
}

div ul li[b-w1opdj7oiw] {
    cursor: pointer;
}

.selected[b-w1opdj7oiw]{
    background-color:antiquewhite;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Layout styles moved to app.css (global) to avoid Blazor CSS scoping issues */
/* /Components/Pages/Entwickler/Entwickler.razor.rz.scp.css */
.entwickler-card[b-6hvnybnidv] {
    background: var(--surface);
    border: 1px solid var(--border-light);
    border-radius: 12px;
    padding: 1.5rem 1.25rem 1.25rem 1.25rem;
    color: var(--text);
}

/* Header */
.page-header[b-6hvnybnidv] {
    text-align: center;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-light);
}
.icon-pill[b-6hvnybnidv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px; height: 44px;
    background: var(--danger-bg);
    border: 1px solid #fee2e2;
    border-radius: 12px;
    color: var(--drk-accent);
    font-size: 1.3rem;
    margin-bottom: 0.6rem;
}
.page-header h3[b-6hvnybnidv] { font-size: 1.4rem; color: var(--text); font-weight: 700; margin: 0; }
.page-header h3 .accent[b-6hvnybnidv] { color: var(--drk-accent); }
.page-header .sub[b-6hvnybnidv] { font-size: 0.83rem; color: var(--text-muted); margin-top: 0.3rem; }

/* Vision */
.vision[b-6hvnybnidv] {
    background: var(--surface-2);
    border: 1px solid var(--border-light);
    border-left: 4px solid var(--drk-accent);
    border-radius: 8px;
    padding: 1rem 1.15rem;
    margin-bottom: 1.25rem;
}
.vision .label[b-6hvnybnidv] {
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--drk-accent);
    font-weight: 700;
    margin-bottom: 0.35rem;
}
.vision h5[b-6hvnybnidv] { font-size: 1rem; margin-bottom: 0.65rem; color: var(--text); }
.vision p[b-6hvnybnidv] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.7;
    text-align: justify;
    hyphens: auto;
}
.vision p .accent-text[b-6hvnybnidv] { color: var(--text); font-weight: 600; }

/* Stats */
.stats-grid[b-6hvnybnidv] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    margin-bottom: 2rem;
}
.stat-tile[b-6hvnybnidv] {
    background: linear-gradient(135deg, var(--drk-accent) 0%, #b00004 100%);
    color: var(--text-on-accent);
    border-radius: 10px;
    padding: 1rem 0.6rem;
    text-align: center;
}
.stat-tile .num[b-6hvnybnidv] {
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
.stat-tile .lbl[b-6hvnybnidv] {
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    opacity: 0.95;
    margin-top: 0.4rem;
}

/* Team */
.team-section[b-6hvnybnidv] { margin-bottom: 1rem; }
.team-section h5[b-6hvnybnidv] {
    text-align: center;
    margin-bottom: 1.75rem;
    color: var(--text-muted);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.7rem;
}
.team-section h5[b-6hvnybnidv]::before, .team-section h5[b-6hvnybnidv]::after {
    content: '';
    display: inline-block;
    width: 30px; height: 1px;
    background: var(--surface-hover);
    vertical-align: middle;
    margin: 0 0.6rem;
}

.empty-state[b-6hvnybnidv] {
    text-align: center;
    padding: 2rem;
    color: var(--text-faint);
}
.empty-state i[b-6hvnybnidv] { font-size: 2rem; display: block; margin-bottom: 0.5rem; }
.empty-state p[b-6hvnybnidv] { font-size: 0.85rem; margin: 0; }

/* Polaroid-Stapel (3 Polaroids) */
.pol-stack[b-6hvnybnidv] {
    position: relative;
    height: 340px;
    max-width: 770px;
    margin: 0 auto;
}
.pol[b-6hvnybnidv] {
    position: absolute;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 3px;
    padding: 0.7rem 0.75rem 0.9rem 0.75rem;
    box-shadow: 0 4px 14px rgba(0,0,0,0.10);
    width: 235px;
    text-align: center;
    cursor: default;
    transition:
        transform 0.4s cubic-bezier(0.34, 1.4, 0.64, 1),
        box-shadow 0.3s,
        z-index 0s 0.05s;
}
.pol .photo[b-6hvnybnidv] {
    height: 185px;
    border-radius: 2px;
    margin-bottom: 0.6rem;
    overflow: hidden;
    position: relative;
}
.photo-img[b-6hvnybnidv] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.photo-fallback[b-6hvnybnidv] {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #fde2e2 0%, var(--surface) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.drk-avatar[b-6hvnybnidv] {
    width: 80px; height: 80px;
    border-radius: 50%;
    background: var(--drk-accent);
    color: var(--text-on-accent);
    display: flex; align-items: center; justify-content: center;
    font-weight: 700;
    font-size: 1.8rem;
}
.pol .nm[b-6hvnybnidv] {
    font-family: 'Caveat', 'Bradley Hand', cursive;
    font-size: 1.2rem;
    line-height: 1.15;
    color: var(--text);
    white-space: nowrap;
}
.pol .nick[b-6hvnybnidv] {
    font-size: 0.72rem;
    color: var(--text-faint);
    font-style: italic;
    margin-top: 0.2rem;
}

/* Positions for 2 polaroids */
.pol-stack-2 .pol1[b-6hvnybnidv] { left: 13%;  top: 20px; transform: rotate(-6deg); z-index: 1; animation: sway1-b-6hvnybnidv 6s ease-in-out infinite; }
.pol-stack-2 .pol2[b-6hvnybnidv] { left: 56%;  top: 8px;  transform: rotate(4deg);  z-index: 2; animation: sway2-b-6hvnybnidv 7s ease-in-out infinite; }

/* Positions for 3 polaroids */
.pol-stack-3 .pol1[b-6hvnybnidv] { left: 0;     top: 12px; transform: rotate(-7deg);  z-index: 1; animation: sway1-b-6hvnybnidv 6s ease-in-out infinite; }
.pol-stack-3 .pol2[b-6hvnybnidv] { left: 33.5%; top: 32px; transform: rotate(2.5deg); z-index: 2; animation: sway2-b-6hvnybnidv 7s ease-in-out infinite; }
.pol-stack-3 .pol3[b-6hvnybnidv] { left: 67%;   top: 4px;  transform: rotate(-3deg);  z-index: 3; animation: sway3-b-6hvnybnidv 5s ease-in-out infinite; }

@keyframes sway1-b-6hvnybnidv { 0%,100% { transform: rotate(-7deg);  } 50% { transform: rotate(-5.5deg); } }
@keyframes sway2-b-6hvnybnidv { 0%,100% { transform: rotate(2.5deg); } 50% { transform: rotate(4deg);    } }
@keyframes sway3-b-6hvnybnidv { 0%,100% { transform: rotate(-3deg);  } 50% { transform: rotate(-1.5deg);} }

.pol:hover[b-6hvnybnidv] {
    transform: rotate(0deg) translateY(-6px) !important;
    z-index: 10 !important;
    box-shadow: 0 10px 22px rgba(0,0,0,0.14);
    animation: none !important;
}

/* Footer */
.page-footer[b-6hvnybnidv] {
    text-align: center;
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--border-light);
    font-size: 0.75rem;
    color: var(--text-faint);
}
.heart[b-6hvnybnidv] { color: var(--drk-accent); }

/* Tablet */
@media (max-width: 820px) {
    .pol-stack[b-6hvnybnidv] { height: 300px; max-width: 640px; }
    .pol[b-6hvnybnidv] { width: 195px; }
    .pol .photo[b-6hvnybnidv] { height: 155px; }
    .drk-avatar[b-6hvnybnidv] { width: 68px; height: 68px; font-size: 1.5rem; }
    .pol .nm[b-6hvnybnidv] { font-size: 1.05rem; }
}

/* Mobile — vertikaler Stapel */
@media (max-width: 600px) {
    .pol-stack[b-6hvnybnidv], .pol-stack-2[b-6hvnybnidv], .pol-stack-3[b-6hvnybnidv] {
        position: static;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.85rem;
        max-width: 100%;
    }
    .pol-stack-2 .pol[b-6hvnybnidv],
    .pol-stack-3 .pol[b-6hvnybnidv] {
        position: static;
        width: 220px;
        animation: none !important;
    }
    .pol-stack-2 .pol1[b-6hvnybnidv] { transform: rotate(-3deg); }
    .pol-stack-2 .pol2[b-6hvnybnidv] { transform: rotate(2deg); }
    .pol-stack-3 .pol1[b-6hvnybnidv] { transform: rotate(-3deg); }
    .pol-stack-3 .pol2[b-6hvnybnidv] { transform: rotate(2deg); }
    .pol-stack-3 .pol3[b-6hvnybnidv] { transform: rotate(-1.5deg); }
    .pol .photo[b-6hvnybnidv] { height: 170px; }
    .drk-avatar[b-6hvnybnidv] { width: 72px; height: 72px; font-size: 1.6rem; }
    .pol .nm[b-6hvnybnidv] { font-size: 1.15rem; }
}

/* Foto-Upload Overlay */
.photo-upload-overlay[b-6hvnybnidv] {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 5;
    display: flex;
    gap: 4px;
}
.upload-btn[b-6hvnybnidv], .remove-btn[b-6hvnybnidv] {
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 50%;
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    color: var(--drk-accent);
    font-size: 1.1rem;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    transition: transform 0.15s, background 0.15s;
    padding: 0;
}
.upload-btn:hover[b-6hvnybnidv], .remove-btn:hover[b-6hvnybnidv] {
    transform: scale(1.1);
    background: var(--surface);
}
.remove-btn[b-6hvnybnidv] { color: var(--text-muted); }
.remove-btn:hover[b-6hvnybnidv] { color: #b00004; }

/* Nickname inline-edit */
.nick-editable[b-6hvnybnidv] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    transition: color 0.15s;
    border-radius: 4px;
    padding: 2px 6px;
}
.nick-editable:hover[b-6hvnybnidv] {
    color: var(--drk-accent);
    background: rgba(230, 0, 5, 0.05);
}
.nick-editable .nick-edit-icon[b-6hvnybnidv] {
    font-size: 0.6rem;
    opacity: 0.6;
}
.nick-editable:hover .nick-edit-icon[b-6hvnybnidv] {
    opacity: 1;
}
.nick-placeholder[b-6hvnybnidv] {
    color: #cbd5e1;
    font-style: italic;
}
.nick-edit[b-6hvnybnidv] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: 0.2rem;
}
.nick-input[b-6hvnybnidv] {
    font-family: 'Caveat', 'Bradley Hand', cursive;
    font-size: 0.95rem;
    border: 1px solid var(--drk-accent);
    border-radius: 4px;
    padding: 2px 6px;
    width: 130px;
    text-align: center;
    background: var(--surface);
}
.nick-btn[b-6hvnybnidv] {
    background: var(--surface);
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: 50%;
    width: 26px; height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0.75rem;
    transition: transform 0.15s, background 0.15s;
}
.nick-btn:hover[b-6hvnybnidv] { transform: scale(1.1); }
.nick-btn.save[b-6hvnybnidv] { color: var(--success); }
.nick-btn.save:hover[b-6hvnybnidv] { background: #ecfdf5; }
.nick-btn.cancel[b-6hvnybnidv] { color: var(--text-muted); }
.nick-btn.cancel:hover[b-6hvnybnidv] { background: var(--surface-3); }
