/* /Pages/Account.razor.rz.scp.css */
/* 제목 - My Account */
.account-title[b-uo0tcun1uc] {
    margin: 32px 0 20px; /* 위에 살짝 띄우고 아래 여백 */
    font-size: 2rem;
    font-weight: 600;
}

/* 정보 박스 카드 */
.account-card[b-uo0tcun1uc] {
    max-width: 720px;
    padding: 24px 28px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
}

/* 각 라인 */
.account-row[b-uo0tcun1uc] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    font-size: 0.98rem;
}

    .account-row + .account-row[b-uo0tcun1uc] {
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        margin-top: 6px;
        padding-top: 12px;
    }

/* 라벨 / 값 스타일 */
.account-label[b-uo0tcun1uc] {
    font-weight: 600;
    color: #555;
    min-width: 180px;
}

.account-value[b-uo0tcun1uc] {
    color: #222;
    text-align: right;
    flex: 1;
    white-space: nowrap;
    overflow-x: auto;
}
/* /Pages/Index.razor.rz.scp.css */
/* 전체 중앙 정렬을 위해 wrapper */
.home-wrapper[b-0o7tl5jxv5] {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
}

/* START 버튼 상자 */
.home-start-container[b-0o7tl5jxv5] {
    width: 100%;
    display: flex;
    justify-content: center; /* 가운데 정렬 */
    margin-top: 80px;
}

/* 버튼 스타일 */
.home-start-btn[b-0o7tl5jxv5] {
    padding: 28px 60px;
    font-size: 3.2rem;
    font-weight: bold;
    background: #6A5BFF;
    color: white;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: 0.15s ease;
}

    .home-start-btn:hover[b-0o7tl5jxv5] {
        background: #594AE2;
        transform: translateY(-2px);
    }

/* ---------- Hero section ---------- */

.hero[b-0o7tl5jxv5] {
    background: radial-gradient(circle at top left, #f4f0ff 0, #ffffff 45%, #f7fbff 100%);
    padding: 96px 0 72px;
}

.hero-inner[b-0o7tl5jxv5] {
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
    gap: 56px;
    align-items: center;
}

/* 텍스트 영역 */
.hero-text[b-0o7tl5jxv5] {
    text-align: left;
}

.home-title[b-0o7tl5jxv5] {
    font-size: 3.2rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    margin-bottom: 18px;
    color: #1f2430;
}

.home-subtitle[b-0o7tl5jxv5] {
    font-size: 1.15rem;
    line-height: 1.6;
    color: #415873;
    margin-bottom: 22px;
}

/* Bullet 리스트 */
.home-feature-list[b-0o7tl5jxv5] {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .home-feature-list li[b-0o7tl5jxv5] {
        position: relative;
        padding-left: 1.7rem;
        margin-bottom: 0.55rem;
        font-size: 0.98rem;
        color: #31445c;
    }

        .home-feature-list li[b-0o7tl5jxv5]::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.58em;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: linear-gradient(135deg, #6a5bff 0%, #9b7bff 100%);
        }

/* 스크린샷 카드 */
.hero-screenshot[b-0o7tl5jxv5] {
    display: flex;
    justify-content: center;
}

    .hero-screenshot img[b-0o7tl5jxv5] {
        width: 100%;
        max-width: 640px;
        border-radius: 18px;
        box-shadow: 0 22px 45px rgba(15, 23, 42, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.7);
        border: 1px solid rgba(211, 217, 255, 0.8);
    }

/* 반응형 */
@media (max-width: 992px) {
    .hero-inner[b-0o7tl5jxv5] {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .hero-text[b-0o7tl5jxv5] {
        text-align: center;
    }

    .home-feature-list li[b-0o7tl5jxv5] {
        text-align: left;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* 전체 레이아웃 */
.lfc-root[b-m6u2swqzht] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* 상단 헤더 */
.lfc-header[b-m6u2swqzht] {
    height: 64px;
    background: #6A5BFF; /* 브랜드 퍼플 */
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 32px;
    color: #ffffff;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
    position: sticky;
    top: 0;
    z-index: 100;
}

/* 로고 영역 */
.lfc-logo[b-m6u2swqzht] {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
    text-decoration: none;
    color: #ffffff;
}

.lfc-logo-main[b-m6u2swqzht] {
    font-weight: 700;
    font-size: 1.2rem;
    letter-spacing: 0.03em;
}

.lfc-logo-sub[b-m6u2swqzht] {
    font-weight: 500;
    font-size: 1rem;
    opacity: 0.9;
}

/* 중앙 네비게이션 */
.lfc-nav[b-m6u2swqzht] {
    display: flex;
    flex: 1;
    gap: 24px;
    justify-content: center;
}

.lfc-nav-link[b-m6u2swqzht] {
    position: relative;
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    padding: 6px 0;
}

    .lfc-nav-link:hover[b-m6u2swqzht] {
        color: #ffffff;
    }

.lfc-nav-link--active[b-m6u2swqzht] {
    color: #ffffff;
}

    .lfc-nav-link--active[b-m6u2swqzht]::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 100%;
        height: 2px;
        border-radius: 999px;
        background: #ffffff;
    }

/* 오른쪽 영역 (로그인 / 유저 정보) */
.lfc-header-right[b-m6u2swqzht] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lfc-user-email[b-m6u2swqzht] {
    font-size: 0.9rem;
    opacity: 0.86;
}

.lfc-profile-link[b-m6u2swqzht] {
    font-size: 0.9rem;
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
    opacity: 0.9;
}

    .lfc-profile-link:hover[b-m6u2swqzht] {
        opacity: 1;
    }

/* 공통 버튼 스타일 */
.lfc-btn[b-m6u2swqzht] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 18px;
    border-radius: 999px; /* pill */
    font-size: 0.9rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.18s ease;
    text-decoration: none;
    white-space: nowrap;
}

/* 헤더 기본 버튼들 */
.lfc-btn--primary[b-m6u2swqzht] {
    background: #ffffff;
    color: #6A5BFF !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.24);
}

    .lfc-btn--primary:hover[b-m6u2swqzht] {
        background: #F3F0FF;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
        transform: translateY(-1px);
    }

/* outline 버튼 (Logout 등) */
.lfc-btn--outline[b-m6u2swqzht] {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.72);
}

    .lfc-btn--outline:hover[b-m6u2swqzht] {
        background: rgba(255, 255, 255, 0.12);
        transform: translateY(-1px);
    }

/* 로그인 버튼에 약간 더 강조 */
.lfc-login-btn[b-m6u2swqzht] {
    font-weight: 700;
}

/* 로그아웃 form 간격 조절 */
.lfc-logout-form[b-m6u2swqzht] {
    margin: 0;
}

/* 본문 영역 */
.lfc-main[b-m6u2swqzht] {
    flex: 1;
    padding: 24px 32px 40px;
}

/* ---------- Topbar login pill ---------- */

.lfc-login-pill[b-m6u2swqzht] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 1.4rem;
    border-radius: 999px;
    background: #ffffff;
    color: #5b3df5;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.7);
    transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

    .lfc-login-pill:hover[b-m6u2swqzht] {
        background: #f6f3ff;
        color: #4324d9;
        box-shadow: 0 6px 16px rgba(65, 44, 180, 0.35);
        transform: translateY(-1px);
    }

.lfc-login-dot[b-m6u2swqzht] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff9a9e 0%, #fad0c4 100%);
}

/* 로그인이 헤더 오른쪽 끝에 딱 붙도록 */
.lfc-user[b-m6u2swqzht] {
    display: flex;
    align-items: center;
}

/* ---------- Layout Wrapper ---------- */
.lfc-topbar[b-m6u2swqzht] {
    width: 100%;
    height: 64px;
    background: #6A5BFF;
    display: grid;
    grid-template-columns: auto 1fr auto; /* 좌: 로고 / 가운데: 메뉴 / 우: 유저 */
    align-items: center;
    padding: 0 32px;
    color: white;
    font-family: 'Inter', sans-serif;
    column-gap: 24px;
}

/* ---------- Logo ---------- */
.lfc-logo a[b-m6u2swqzht] {
    color: white;
    font-size: 1.35rem;
    font-weight: 600;
    text-decoration: none;
}

.lfc-logo span[b-m6u2swqzht] {
    opacity: 0.85;
}

/* ---------- Navigation ---------- */
.lfc-nav[b-m6u2swqzht] {
    display: flex;
    justify-content: center; /* 가운데 정렬 */
    gap: 24px;
}

.lfc-link[b-m6u2swqzht] {
    color: #EDEBFF;
    text-decoration: none;
    font-size: 1rem;
    transition: 0.15s;
}

    .lfc-link:hover[b-m6u2swqzht] {
        opacity: 1;
        color: white;
    }

.lfc-active[b-m6u2swqzht] {
    border-bottom: 2px solid white;
    padding-bottom: 2px;
}

/* ---------- User Section ---------- */
.lfc-user[b-m6u2swqzht] {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-self: end; /* 우측 정렬 */
}

.lfc-user-email[b-m6u2swqzht] {
    font-size: 0.9rem;
    opacity: 0.9;
}

/* ---------- Profile Button ---------- */
.lfc-profile-btn[b-m6u2swqzht] {
    padding: 6px 12px;
    background: white;
    color: #6A5BFF;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: 0.15s;
}

    .lfc-profile-btn:hover[b-m6u2swqzht] {
        background: #ece9ff;
    }

/* ---------- Login / Logout Buttons ---------- */
.lfc-login-btn[b-m6u2swqzht] {
    padding: 7px 18px;
    border-radius: 999px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.18s ease;
}

    /* 로그인 버튼 (비로그인 상태) */
    .lfc-login-btn.login[b-m6u2swqzht] {
        border: 2px solid white;
        color: white;
        background: transparent;
    }

        .lfc-login-btn.login:hover[b-m6u2swqzht] {
            background: white;
            color: #6A5BFF;
        }

    /* 로그아웃 버튼 (로그인 상태) */
    .lfc-login-btn.logout[b-m6u2swqzht] {
        border: 2px solid rgba(255,255,255,0.75);
        color: white;
        background: transparent;
    }

        .lfc-login-btn.logout:hover[b-m6u2swqzht] {
            background: rgba(255,255,255,0.9);
            color: #6A5BFF;
        }

.lfc-btn-logout[b-m6u2swqzht] {
    background: #ffffff;
    color: #4a34d4;
    font-weight: 700;
    border: 1px solid rgba(255, 255, 255, 0.8);
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .lfc-btn-logout:hover[b-m6u2swqzht] {
        background: #f0ecff;
        color: #2f1f9c;
        border-color: rgba(255, 255, 255, 0.95);
        transform: translateY(-1px);
    }

/* ---------- Content Wrapper ---------- */
.lfc-main[b-m6u2swqzht] {
    padding: 40px 5%;
}


/* 작은 화면 대응 */
@media (max-width: 900px) {
    .lfc-header[b-m6u2swqzht] {
        padding: 0 16px;
    }

    .lfc-nav[b-m6u2swqzht] {
        gap: 16px;
    }

    .lfc-nav-link[b-m6u2swqzht] {
        font-size: 0.85rem;
    }

    .lfc-user-email[b-m6u2swqzht] {
        display: none; /* 모바일에서는 이메일 숨김 */
    }
}

@media (max-width: 640px) {
    .lfc-nav[b-m6u2swqzht] {
        display: none; /* 아주 작은 화면이면 상단 nav 숨김 (추후 햄버거 메뉴로 확장 가능) */
    }
}


/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-7przrb853e] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-7przrb853e] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-7przrb853e] {
    font-size: 1.1rem;
}

.oi[b-7przrb853e] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-7przrb853e] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-7przrb853e] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-7przrb853e] {
        padding-bottom: 1rem;
    }

    .nav-item[b-7przrb853e]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-7przrb853e]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-7przrb853e]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-7przrb853e] {
        display: none;
    }

    .collapse[b-7przrb853e] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
}
