/* /Components/Editor/리그참가팀.razor.rz.scp.css */
.selector-item.focused[b-lalbgbqp01] {
    background-color: #e7f3ff;
    border-color: #0d6efd;
    outline: 1px solid #0d6efd;
}

.selector-item.selected[b-lalbgbqp01] {
    background-color: #d1ecf1;
    border-color: #0c5460;
}

.selector-item.focused.selected[b-lalbgbqp01] {
    background-color: #0d6efd;
    color: white;
    border-color: #0d6efd;
}
/* /Components/Editor/사회인리그멀티선택.razor.rz.scp.css */
.selector-container[b-e32a96y4cg] {
        position: relative;
        width: 100%;
    }

    .selector-input-group[b-e32a96y4cg] {
        display: flex;
        gap: 0;
        width: 100%;
    }

    .selector-display[b-e32a96y4cg] {
        flex: 1;
        border: 1px solid #dee2e6;
        border-radius: 0.375rem 0 0 0.375rem;
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
    }

    .selector-button[b-e32a96y4cg] {
        padding: 0.5rem 0.75rem;
        background-color: #f8f9fa;
        border: 1px solid #dee2e6;
        border-left: none;
        border-radius: 0 0.375rem 0.375rem 0;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s ease;
        color: #495057;
        min-width: 38px;
    }

    .selector-button:hover[b-e32a96y4cg] {
        background-color: #e9ecef;
        color: #212529;
    }

    .selector-button i[b-e32a96y4cg] {
        font-size: 1.1rem;
    }

    /* Modal Overlay */
    .selector-overlay[b-e32a96y4cg] {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(2px);
        z-index: 999;
        animation: fadeIn-b-e32a96y4cg 0.2s ease;
    }

    /* Modal Popup */
    .selector-popup[b-e32a96y4cg] {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: white;
        border: 1px solid #dee2e6;
        border-radius: 0.625rem;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
        z-index: 1000;
        width: 90%;
        max-width: 600px;
        max-height: 80vh;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    .selector-header[b-e32a96y4cg] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.25rem 1.75rem;
        border-bottom: 1px solid #dee2e6;
        background-color: white;
        border-radius: 0.625rem 0.625rem 0 0;
    }

    .selector-title[b-e32a96y4cg] {
        margin: 0;
        font-size: 1.15rem;
        font-weight: 700;
        color: #212529;
        display: flex;
        align-items: center;
        gap: 0.6rem;
    }

    .selector-title i[b-e32a96y4cg] {
        font-size: 1.3rem;
        color: #0d6efd;
    }

    .btn-close[b-e32a96y4cg] {
        background-color: transparent;
        border: none;
        font-size: 1.5rem;
        cursor: pointer;
        color: #6c757d;
        transition: color 0.2s ease;
        padding: 0;
        width: auto;
        height: auto;
    }

    .btn-close:hover[b-e32a96y4cg] {
        color: #212529;
    }

    .selector-search[b-e32a96y4cg] {
        padding: 1rem 1.75rem;
        border-bottom: 1px solid #dee2e6;
        background-color: white;
    }

    .selector-search .form-control[b-e32a96y4cg] {
        font-size: 0.875rem;
    }

    /* Selected Info Banner */
    .selected-info[b-e32a96y4cg] {
        padding: 0.75rem 1.75rem;
        background-color: #e7f3ff;
        border-left: 3px solid #0d6efd;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 0.875rem;
        margin: 0;
    }

    .info-label[b-e32a96y4cg] {
        color: #495057;
        font-weight: 500;
    }

    .info-value[b-e32a96y4cg] {
        color: #0d6efd;
        font-weight: 600;
    }

    /* List Container */
    .selector-list[b-e32a96y4cg] {
        flex: 1;
        overflow-y: auto;
        padding: 0.5rem 0;
        background-color: white;
    }

    /* Checkbox Items */
    .checkbox-item[b-e32a96y4cg],
    .checkbox-tree[b-e32a96y4cg] {
        padding: 0;
        margin: 0;
    }

    .checkbox-item[b-e32a96y4cg] {
        display: flex;
        align-items: center;
        padding: 0.5rem 1rem;
        border: none;
        background: none;
        width: 100%;
        text-align: left;
        transition: background-color 0.15s ease;
    }

    .checkbox-item:hover[b-e32a96y4cg] {
        background-color: #f8f9fa;
    }

    .checkbox-item input[type="checkbox"][b-e32a96y4cg] {
        display: none;
    }

    .checkbox-label[b-e32a96y4cg] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        margin: 0;
        cursor: pointer;
        flex: 1;
        padding: 0.5rem;
        border-radius: 0.25rem;
        transition: background-color 0.15s ease;
    }

    .checkbox-label:hover[b-e32a96y4cg] {
        background-color: #e9ecef;
    }

    .checkbox-custom[b-e32a96y4cg] {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 20px;
        border: 2px solid #dee2e6;
        border-radius: 0.25rem;
        background-color: white;
        transition: all 0.15s ease;
        flex-shrink: 0;
    }

    .checkbox-item input[type="checkbox"]:checked + .checkbox-label .checkbox-custom[b-e32a96y4cg] {
        background-color: #0d6efd;
        border-color: #0d6efd;
    }

    .checkbox-custom i[b-e32a96y4cg] {
        font-size: 0.75rem;
        color: white;
    }

    .checkbox-item input[type="checkbox"]:checked + .checkbox-label[b-e32a96y4cg] {
        background-color: #e7f3ff;
    }

    .checkbox-label i:not(.checkbox-custom i)[b-e32a96y4cg] {
        color: #6c757d;
        font-size: 1rem;
    }

    .item-name[b-e32a96y4cg] {
        flex: 1;
        color: #212529;
        font-size: 0.875rem;
        font-weight: 500;
    }

    .checkbox-item.sub-item[b-e32a96y4cg] {
        padding-left: 2.5rem;
    }

    .checkbox-tree[b-e32a96y4cg] {
        border: none;
    }

    .checkbox-tree-parent[b-e32a96y4cg] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem 1rem;
        color: #6c757d;
        font-size: 0.875rem;
        font-weight: 500;
        cursor: default;
    }

    .checkbox-tree-parent i[b-e32a96y4cg] {
        color: #6c757d;
    }

    .checkbox-tree-children[b-e32a96y4cg] {
        background-color: #f8f9fa;
        border-left: 2px solid #dee2e6;
        margin-left: 1rem;
    }

    /* Modal Footer */
    .selector-buttons[b-e32a96y4cg] {
        display: flex;
        gap: 0.75rem;
        justify-content: flex-end;
        padding: 1.25rem 1.75rem;
        border-top: 1px solid #dee2e6;
        background-color: #f8f9fa;
        border-radius: 0 0 0.625rem 0.625rem;
    }

    .selector-buttons .btn[b-e32a96y4cg] {
        font-size: 0.875rem;
        padding: 0.5rem 1rem;
    }

    /* No Results */
    .no-results[b-e32a96y4cg] {
        padding: 2rem 1rem;
        text-align: center;
        color: #6c757d;
        font-size: 0.875rem;
    }

    /* Error Dialog */
    .error-dialog-overlay[b-e32a96y4cg] {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(2px);
        z-index: 1001;
        animation: fadeIn-b-e32a96y4cg 0.2s ease;
    }

    .error-dialog-popup[b-e32a96y4cg] {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        background-color: white;
        border: 1px solid #dee2e6;
        border-radius: 0.625rem;
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
        z-index: 1002;
        min-width: 300px;
        max-width: 500px;
        display: flex;
        flex-direction: column;
    }

    .error-dialog-header[b-e32a96y4cg] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.25rem 1.75rem;
        border-bottom: 1px solid #dee2e6;
        border-radius: 0.625rem 0.625rem 0 0;
    }

    .error-dialog-body[b-e32a96y4cg] {
        padding: 1.75rem;
        color: #212529;
        font-size: 0.875rem;
        line-height: 1.5;
        background-color: white;
    }

    .error-dialog-buttons[b-e32a96y4cg] {
        display: flex;
        gap: 0.75rem;
        justify-content: flex-end;
        padding: 1.25rem 1.75rem;
        border-top: 1px solid #dee2e6;
        background-color: #f8f9fa;
        border-radius: 0 0 0.625rem 0.625rem;
    }

    .error-dialog-buttons .btn[b-e32a96y4cg] {
        font-size: 0.875rem;
        padding: 0.5rem 1rem;
    }

    /* Scrollbar styling */
    .selector-list[b-e32a96y4cg]::-webkit-scrollbar {
        width: 8px;
    }

    .selector-list[b-e32a96y4cg]::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .selector-list[b-e32a96y4cg]::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }

    .selector-list[b-e32a96y4cg]::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

    /* Animation */
    @keyframes fadeIn-b-e32a96y4cg {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
/* /Components/Editor/시즌선택.razor.rz.scp.css */
.season-selector-container[b-7d4efo6ex9] {
    width: 100%;
}

.season-selector-wrapper[b-7d4efo6ex9] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.season-label[b-7d4efo6ex9] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #212529;
    margin: 0;
}

.season-dropdown[b-7d4efo6ex9] {
    padding: 8px 12px;
    font-size: 0.95rem;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    background-color: white;
    cursor: pointer;
    transition: all 0.2s;
    min-width: 120px;
}

    .season-dropdown:hover[b-7d4efo6ex9] {
        border-color: #0d6efd;
        box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.1);
    }

    .season-dropdown:focus[b-7d4efo6ex9] {
        border-color: #0d6efd;
        outline: none;
        box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
    }

/* Mobile 반응형 */
@media (max-width: 575.98px) {
    .season-selector-wrapper[b-7d4efo6ex9] {
        gap: 6px;
    }

    .season-label[b-7d4efo6ex9] {
        font-size: 0.9rem;
    }

    .season-dropdown[b-7d4efo6ex9] {
        padding: 6px 10px;
        font-size: 0.9rem;
    }
}
/* /Components/Editor/팀선택.razor.rz.scp.css */
.selector-item.focused[b-7xy47bnfyt] {
    background-color: #e7f3ff;
    border-color: #0d6efd;
    outline: 1px solid #0d6efd;
}

.selector-item.selected[b-7xy47bnfyt] {
    background-color: #d1ecf1;
    border-color: #0c5460;
}

.selector-item.focused.selected[b-7xy47bnfyt] {
    background-color: #0d6efd;
    color: white;
    border-color: #0d6efd;
}
/* /Components/Shared/CustomErrorBoundary.razor.rz.scp.css */
   #blazor-error-customui[b-kmu3x10owa] {
        /* 		position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border: 1px solid #f5c6cb;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); */
        background-color: #fff;
        color: #721c24;
        z-index: 5000;
        box-sizing: border-box;
        animation: fadeIn 0.5s ease-in-out;
        width: 100%;
        height: 100%;
    }

        #blazor-error-customui .error-contain[b-kmu3x10owa] {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            font-size: 1.3rem;
        }

        #blazor-error-customui .error-header[b-kmu3x10owa] {
            background-color: #333;
            font-weight: 600;
            width: 100%;
            color: #fff;
            text-align: center;
            padding: 20px 10px;
        }

        #blazor-error-customui .error-message[b-kmu3x10owa] {
            padding: 20px;
            word-break: break-word; 
        }

        #blazor-error-customui .reload[b-kmu3x10owa] {
            padding: 10px 50px;
            background-color: #0b5ed7;
            color: #fff;
            border-radius: 5px;
            cursor: pointer;
            margin-top: 1rem;
            font-size: 1.5rem;
        }

        #blazor-error-customui .close[b-kmu3x10owa] {
            position: absolute;
            top: 10px;
            right: 10px;
            background: none;
            border: none;
            font-size: 16px;
            cursor: pointer;
            color: #721c24;
        }
/* /Components/Util/Dialog.razor.rz.scp.css */
/* 다이얼로그 오버레이 */
.dialog-overlay[b-znavxfbm6r] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20000;
}

/* 다이얼로그 컨테이너 */
.dialog-container[b-znavxfbm6r] {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    min-width: 300px;
    max-width: 500px;
    animation: slideIn-b-znavxfbm6r 0.3s ease-out;
}

@keyframes slideIn-b-znavxfbm6r {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 다이얼로그 헤더 */
.dialog-header[b-znavxfbm6r] {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 15px;
    border-radius: 8px 8px 0 0;
}

.dialog-title[b-znavxfbm6r] {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

/* 다이얼로그 본문 */
.dialog-body[b-znavxfbm6r] {
    padding: 20px 15px;
    color: #555;
    line-height: 1.6;
}

.dialog-body p[b-znavxfbm6r] {
    margin: 0;
    word-break: break-word;
}

/* 다이얼로그 푸터 */
.dialog-footer[b-znavxfbm6r] {
    background-color: #f8f9fa;
    border-top: 1px solid #dee2e6;
    padding: 12px 15px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    border-radius: 0 0 8px 8px;
}

/* 버튼 스타일 */
.btn[b-znavxfbm6r] {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-primary[b-znavxfbm6r] {
    background-color: #6c9d3f;
    color: white;
}

.btn-primary:hover[b-znavxfbm6r] {
    background-color: #5a8432;
}

.btn-primary:active[b-znavxfbm6r] {
    background-color: #4a6b28;
}

.btn-secondary[b-znavxfbm6r] {
    background-color: #6c757d;
    color: white;
}

.btn-secondary:hover[b-znavxfbm6r] {
    background-color: #5a6268;
}

.btn-secondary:active[b-znavxfbm6r] {
    background-color: #4e555b;
}

/* 모달 오버레이 */
.modal-overlay[b-znavxfbm6r] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

/* 모달 다이얼로그 */
.modal-dialog[b-znavxfbm6r] {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    min-width: 300px;
    max-width: 600px;
    max-height: 80vh;
    overflow-y: auto;
}

.modal-content[b-znavxfbm6r] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.modal-header[b-znavxfbm6r] {
    padding: 20px;
    border-bottom: 1px solid #dee2e6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title[b-znavxfbm6r] {
    margin: 0;
    color: #333;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}



.btn-close[b-znavxfbm6r] {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #999;
    padding: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-close:hover[b-znavxfbm6r] {
    color: #333;
}

.modal-body[b-znavxfbm6r] {
    padding: 20px;
    flex: 1;
    overflow-y: auto;
}

.modal-footer[b-znavxfbm6r] {
    padding: 15px 20px;
    border-top: 1px solid #dee2e6;
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

/* 정보 편집 섹션 */
.member-info-edit-section[b-znavxfbm6r] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.member-info-container[b-znavxfbm6r] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.member-info-display[b-znavxfbm6r] {
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 4px;
}

.info-groups[b-znavxfbm6r] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.info-group[b-znavxfbm6r] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.info-item[b-znavxfbm6r] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
}

.info-label[b-znavxfbm6r] {
    font-weight: 500;
    color: #666;
    min-width: 100px;
}

.info-value[b-znavxfbm6r] {
    color: #333;
    text-align: right;
    flex: 1;
}

/* 편집 폼 */
.edit-form[b-znavxfbm6r] {
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 4px;
}

.form-title[b-znavxfbm6r] {
    margin: 0 0 12px 0;
    color: #333;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.form-row[b-znavxfbm6r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.form-group[b-znavxfbm6r] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-group label[b-znavxfbm6r] {
    font-weight: 500;
    color: #333;
    font-size: 14px;
}

.form-group .form-select[b-znavxfbm6r],
.form-group input[type="text"][b-znavxfbm6r] {
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
}

.form-group .form-select:focus[b-znavxfbm6r],
.form-group input[type="text"]:focus[b-znavxfbm6r] {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}

.checkbox-group[b-znavxfbm6r] {
    padding: 12px;
    background-color: white;
    border-radius: 4px;
    border: 1px solid #ddd;
}

/* 배번 입력 컨테이너 */
.backnumber-container[b-znavxfbm6r] {
    position: relative;
    display: flex;
    align-items: center;
}

.backnumber-container input[b-znavxfbm6r] {
    flex: 1;
    padding: 10px 12px !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
}

.backnumber-status[b-znavxfbm6r] {
    position: absolute;
    right: 12px;
    font-size: 12px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
}

.backnumber-status.duplicate[b-znavxfbm6r] {
    color: #dc3545;
}

.backnumber-status.available[b-znavxfbm6r] {
    color: #28a745;
}

/* 회원 정보 편집 팝업 */
.popup-member-info-edit[b-znavxfbm6r] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.popup-member-info-edit .modal-overlay[b-znavxfbm6r] {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.55);
    justify-content: center;
    align-items: center;
    z-index: 1000;
    animation: fadeIn 0.3s ease-in-out;
}

.popup-member-info-edit .modal-dialog[b-znavxfbm6r] {
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    max-width: 900px;
    width: 92%;
    max-height: 90vh;
    overflow-y: auto;
    animation: slideUp 0.3s ease-out;
}

.popup-member-info-edit .modal-content[b-znavxfbm6r] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.popup-member-info-edit .modal-header[b-znavxfbm6r] {
    padding: 20px 28px;
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    border-radius: 12px 12px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.popup-member-info-edit .modal-title[b-znavxfbm6r] {
    margin: 0;
    font-size: 1.25em;
    font-weight: 700;
    color: #fff;
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.popup-member-info-edit .modal-title i[b-znavxfbm6r] {
    font-size: 1.5em;
    color: #fff;
}

.popup-member-info-edit .btn-close[b-znavxfbm6r] {
    border: none;
    cursor: pointer;
    padding: 4px 8px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

.popup-member-info-edit .btn-close:hover[b-znavxfbm6r] {
    background-color: rgba(255, 255, 255, 0.3);
    transform: scale(1.1);
}

.popup-member-info-edit .btn-close .ti[b-znavxfbm6r] {
    color: #fff;
}

.popup-member-info-edit .modal-body[b-znavxfbm6r] {
    padding: 20px 24px;
    flex: 1;
    overflow-y: auto;
}

.popup-member-info-edit .modal-footer[b-znavxfbm6r] {
    padding: 16px 24px;
    border-top: 1px solid #e0e0e0;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    background-color: #f8f9fa;
    border-radius: 0 0 12px 12px;
}

@media (max-width: 768px) {
    .popup-member-info-edit .modal-dialog[b-znavxfbm6r] {
        width: 95%;
        max-height: 95vh;
    }

    .popup-member-info-edit .modal-header[b-znavxfbm6r],
    .popup-member-info-edit .modal-body[b-znavxfbm6r] {
        padding: 16px 20px;
    }

    .popup-member-info-edit .modal-footer[b-znavxfbm6r] {
        padding: 12px 20px;
    }

    .popup-member-info-edit .modal-title[b-znavxfbm6r] {
        font-size: 1.1em;
    }
}

/* /Gz.Blazor.Components/GzAutoComplete.razor.rz.scp.css */
body[b-8018jj2fcj] {
}

.autocomplete-wrapper[b-8018jj2fcj] {
    position: relative;
    width: 100%;
}

.autocomplete-container[b-8018jj2fcj] {
    position: relative;
    width: 100%;
}

.autocomplete-input[b-8018jj2fcj] {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #ced4da;
 border-radius: 0.25rem;
    font-size: 1rem;
}

.autocomplete-input:focus[b-8018jj2fcj] {
    border-color: #80bdff;
  outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.autocomplete-dropdown[b-8018jj2fcj] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
 background-color: #fff;
    border: 1px solid #ced4da;
    border-top: none;
    border-radius: 0 0 0.25rem 0.25rem;
    max-height: 300px;
    overflow-y: auto;
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.autocomplete-item[b-8018jj2fcj] {
    padding: 0.75rem 1rem;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.15s ease-in-out;
}

.autocomplete-item:last-child[b-8018jj2fcj] {
    border-bottom: none;
}

.autocomplete-item:hover[b-8018jj2fcj] {
    background-color: #f8f9fa;
}

.autocomplete-item.selected[b-8018jj2fcj] {
    background-color: #007bff;
    color: #fff;
}

.autocomplete-empty[b-8018jj2fcj] {
    padding: 1rem;
    text-align: center;
    color: #6c757d;
    font-size: 0.875rem;
}
/* /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-convtrv14c] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-convtrv14c] {
  color: #0077cc;
}

.btn-primary[b-convtrv14c] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-convtrv14c], .nav-pills .show > .nav-link[b-convtrv14c] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-convtrv14c] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-convtrv14c] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-convtrv14c] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-convtrv14c] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-convtrv14c] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
/* /팀관리자/리그/가입신청/리그가입신청_2_하부리그선택.razor.rz.scp.css */
/* Step2 improved styles (component-scoped) */
.apply-card[b-160qzs2w2v] { box-shadow: 0 0.125em 0.5em rgba(0,0,0,0.04); border-radius: 0.5em; overflow: hidden; }
.card-header .card-title[b-160qzs2w2v] { display:flex; align-items:center; gap:0.5em; font-size:1.125em; font-weight:700; }
.card-header .title-icon[b-160qzs2w2v] { font-size:1.125em; color:#0066cc; }
.form-grid[b-160qzs2w2v] { display:grid; gap:1em; }
@media (min-width: 768px) {
    .form-grid[b-160qzs2w2v] { grid-template-columns: 1fr 1fr; }
}
.info-box[b-160qzs2w2v] { background-color:#f8f9fa; border:1px solid #e6ecef; border-radius:0.5em; padding:1em; margin:1.25em 0; }
.info-box h3[b-160qzs2w2v] { margin:0 0 0.5em 0; font-size:1em; }
.apply-actions[b-160qzs2w2v] { display:flex; justify-content:center; margin-top:1em; }
.apply-actions .btn[b-160qzs2w2v] { min-width:10rem; padding:0.75em 1rem; font-size:1em; }

/* small-screen tweaks */
@media (max-width: 767.98px) {
    .card-header .card-title[b-160qzs2w2v] { font-size:1em; }
    .apply-actions[b-160qzs2w2v] { justify-content:stretch; }
    .apply-actions .btn[b-160qzs2w2v] { width:100%; }
}







/* Step3 > Component-scoped responsive helpers */
.grid-3[b-160qzs2w2v] { display: grid; gap: 16px; }
.grid-2[b-160qzs2w2v] { display: grid; gap: 16px; }
.ticket-row[b-160qzs2w2v] { display: grid; gap: 16px; align-items: stretch; }
.btn-group-responsive[b-160qzs2w2v] { display: flex; gap: 10px; align-items: stretch; }
.btn-group-responsive .btn[b-160qzs2w2v] { flex: 1; height: 100%; display: flex; align-items: center; justify-content: center; }

@media (max-width: 767.98px) {
    .grid-3[b-160qzs2w2v] { grid-template-columns: 1fr; }
    .grid-2[b-160qzs2w2v] { grid-template-columns: 1fr; }
    .ticket-row[b-160qzs2w2v] { grid-template-columns: 1fr; }
    .btn-group-responsive[b-160qzs2w2v] { flex-direction: column; align-items: stretch; }
    .btn-group-responsive .btn[b-160qzs2w2v] { height: auto; }
    .edit-items.max-400[b-160qzs2w2v] { max-width: 100%; padding: 0 8px; box-sizing: border-box; }
}

@media (min-width: 768px) {
    .grid-3[b-160qzs2w2v] { grid-template-columns: repeat(3, 1fr); }
    .grid-2[b-160qzs2w2v] { grid-template-columns: repeat(2, 1fr); }
    .ticket-row[b-160qzs2w2v] { grid-template-columns: 1.5fr 1fr; }
    .btn-group-responsive[b-160qzs2w2v] { flex-direction: row; }
}
