/* /AuthPages/ForgetPassword.razor.rz.scp.css */
.forget-password-page[b-qdxltvp72y] {
    width: 100%;
    min-height: calc(100vh - 80px);
    background: #FFFFFF;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    padding: 32px 24px 48px 24px;
    box-sizing: border-box;
}

.forget-password-container[b-qdxltvp72y] {
    width: 100%;
    max-width: 1515px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.forget-password-hero[b-qdxltvp72y] {
    width: 100%;
    text-align: center;

    margin-bottom: 48px;
}

.forget-password-title[b-qdxltvp72y] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.12;
}

.forget-password-title span[b-qdxltvp72y] {
    display: block;

    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.12;

    margin-top: 4px;
}

.forget-password-subtitle[b-qdxltvp72y] {
    margin: 18px 0 0 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.forget-password-form-wrapper[b-qdxltvp72y] {
    width: 100%;
}

.forget-password-form[b-qdxltvp72y] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 0;
}

.forget-password-back-link[b-qdxltvp72y] {
    width: fit-content;

    color: #654DCA;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    text-decoration-line: underline;
    text-underline-offset: 4px;

    margin-bottom: 40px;
}

.forget-password-back-link:hover[b-qdxltvp72y] {
    color: #5942B8;
}

.forget-password-field[b-qdxltvp72y] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 8px;
    margin: 0;
}

.forget-password-label[b-qdxltvp72y] {
    color: #654DCA;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

input.forget-password-input[b-qdxltvp72y],
.forget-password-input[b-qdxltvp72y] {
    width: 100%;
    height: 48px;

    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;

    padding: 10px 16px;
    box-sizing: border-box;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    outline: none;
    display: block;
}

[b-qdxltvp72y] input.forget-password-input,
[b-qdxltvp72y] .forget-password-input {
    width: 100%;
    height: 48px;

    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;

    padding: 10px 16px;
    box-sizing: border-box;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    outline: none;
    display: block;
}

input.forget-password-input[b-qdxltvp72y]::placeholder,
.forget-password-input[b-qdxltvp72y]::placeholder {
    color: #9CA3AF;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

[b-qdxltvp72y] input.forget-password-input::placeholder,
[b-qdxltvp72y] .forget-password-input::placeholder {
    color: #9CA3AF;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

input.forget-password-input:focus[b-qdxltvp72y],
.forget-password-input:focus[b-qdxltvp72y] {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

[b-qdxltvp72y] input.forget-password-input:focus,
[b-qdxltvp72y] .forget-password-input:focus {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

.forget-password-validation[b-qdxltvp72y] {
    margin-top: 4px;

    color: #DC2626;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

[b-qdxltvp72y] .forget-password-validation {
    margin-top: 4px;

    color: #DC2626;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.forget-password-message[b-qdxltvp72y] {
    margin: 16px 0 0 0;

    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.forget-password-submit-btn[b-qdxltvp72y] {
    width: 100%;
    min-height: 64px;

    border: none;
    border-radius: 8px;
    background: #654DCA;

    display: flex;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    margin-top: 24px;

    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    box-sizing: border-box;
    transition: background 0.2s ease, transform 0.2s ease;
}

.forget-password-submit-btn:hover:not(:disabled)[b-qdxltvp72y] {
    background: #5942B8;
    transform: translateY(-1px);
}

.forget-password-submit-btn:disabled[b-qdxltvp72y] {
    background: #E5E7EB;
    color: #6B7280;
    cursor: not-allowed;
    transform: none;
}

.forget-password-signup-text[b-qdxltvp72y] {
    margin: 24px 0 0 0;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.forget-password-signup-text a[b-qdxltvp72y] {
    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-underline-offset: 4px;
    text-underline-position: from-font;
}

@media (max-width: 1200px) {
    .forget-password-container[b-qdxltvp72y] {
        max-width: 100%;
    }

    .forget-password-title[b-qdxltvp72y],
    .forget-password-title span[b-qdxltvp72y] {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    .forget-password-page[b-qdxltvp72y] {
        padding: 32px 20px 40px 20px;
    }

    .forget-password-hero[b-qdxltvp72y] {
        margin-bottom: 32px;
    }

    .forget-password-title[b-qdxltvp72y],
    .forget-password-title span[b-qdxltvp72y] {
        font-size: 40px;
    }

    .forget-password-subtitle[b-qdxltvp72y] {
        font-size: 18px;
    }

    .forget-password-back-link[b-qdxltvp72y] {
        margin-bottom: 32px;
    }

    .forget-password-back-link[b-qdxltvp72y],
    .forget-password-submit-btn[b-qdxltvp72y],
    .forget-password-signup-text[b-qdxltvp72y],
    .forget-password-signup-text a[b-qdxltvp72y] {
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .forget-password-page[b-qdxltvp72y] {
        min-height: calc(100vh - 64px);
        padding: 28px 16px 36px 16px;
    }

    .forget-password-title[b-qdxltvp72y],
    .forget-password-title span[b-qdxltvp72y] {
        font-size: 34px;
        line-height: 1.2;
    }

    .forget-password-subtitle[b-qdxltvp72y] {
        font-size: 16px;
        line-height: 1.5;
    }

    .forget-password-back-link[b-qdxltvp72y] {
        margin-bottom: 24px;
    }

    .forget-password-label[b-qdxltvp72y],
    .forget-password-back-link[b-qdxltvp72y],
    .forget-password-submit-btn[b-qdxltvp72y],
    .forget-password-signup-text[b-qdxltvp72y],
    .forget-password-signup-text a[b-qdxltvp72y] {
        font-size: 18px;
    }

    .forget-password-submit-btn[b-qdxltvp72y] {
        padding: 18px 24px;
    }
}
/* /AuthPages/LoginPage.razor.rz.scp.css */
.login-page[b-klnoq80x3b] {
    width: 100%;
    min-height: calc(100vh - 80px);
    background: #FFFFFF;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    padding: 32px 24px 48px 24px;
    box-sizing: border-box;
}

.login-container[b-klnoq80x3b] {
    width: 100%;
    max-width: 1515px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.login-hero[b-klnoq80x3b] {
    width: 100%;
    text-align: center;

    margin-bottom: 48px;
}

.login-title[b-klnoq80x3b] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.12;
}

.login-title span[b-klnoq80x3b] {
    display: block;

    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.12;

    margin-top: 4px;
}

.login-subtitle[b-klnoq80x3b] {
    margin: 18px 0 0 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.login-form-wrapper[b-klnoq80x3b] {
    width: 100%;
}

.login-form[b-klnoq80x3b] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 0;
}

.login-field[b-klnoq80x3b] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 8px;
    margin: 0;
}

/* רווח של 24 בין המייל לסיסמה */
.login-field + .login-field[b-klnoq80x3b] {
    margin-top: 24px;
}

.login-password-header[b-klnoq80x3b] {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: center;

    direction: rtl;
}

.login-label[b-klnoq80x3b] {
    color: #654DCA;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

input.login-input[b-klnoq80x3b],
.login-input[b-klnoq80x3b] {
    width: 100%;
    height: 48px;

    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;

    padding: 10px 16px;
    box-sizing: border-box;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    outline: none;
    display: block;
}

[b-klnoq80x3b] input.login-input,
[b-klnoq80x3b] .login-input {
    width: 100%;
    height: 48px;

    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;

    padding: 10px 16px;
    box-sizing: border-box;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    outline: none;
    display: block;
}

input.login-input[b-klnoq80x3b]::placeholder,
.login-input[b-klnoq80x3b]::placeholder {
    color: #9CA3AF;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

[b-klnoq80x3b] input.login-input::placeholder,
[b-klnoq80x3b] .login-input::placeholder {
    color: #9CA3AF;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

input.login-input:focus[b-klnoq80x3b],
.login-input:focus[b-klnoq80x3b] {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

[b-klnoq80x3b] input.login-input:focus,
[b-klnoq80x3b] .login-input:focus {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

.login-validation[b-klnoq80x3b] {
    margin-top: 4px;

    color: #DC2626;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

[b-klnoq80x3b] .login-validation {
    margin-top: 4px;

    color: #DC2626;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.login-forgot-link[b-klnoq80x3b] {
    color: #111827;
    text-align: left;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    text-decoration: none;
}

.login-forgot-link:hover[b-klnoq80x3b] {
    text-decoration: underline;
}

.login-error-message[b-klnoq80x3b] {
    margin: 16px 0 0 0;

    color: #DC2626;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
}

/* רווח של 24 מעל כפתור ההתחברות */
.login-submit-btn[b-klnoq80x3b] {
    width: 100%;
    min-height: 64px;

    border: none;
    border-radius: 8px;
    background: #654DCA;

    display: flex;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    margin-top: 24px;

    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    box-sizing: border-box;
    transition: background 0.2s ease, transform 0.2s ease;
}

.login-submit-btn:hover:not(:disabled)[b-klnoq80x3b] {
    background: #5942B8;
    transform: translateY(-1px);
}

.login-submit-btn:disabled[b-klnoq80x3b] {
    background: #E5E7EB;
    color: #6B7280;
    cursor: not-allowed;
    transform: none;
}

/* רווח של 24 בין הכפתור לבין אין לך חשבון */
.login-signup-text[b-klnoq80x3b] {
    margin: 24px 0 0 0;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.login-signup-text a[b-klnoq80x3b] {
    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

/* רווח של 24 בין אין לך חשבון לבין הקו של גוגל */
.login-divider[b-klnoq80x3b] {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 16px;
    margin: 24px 0 0 0;
}

.login-divider span[b-klnoq80x3b] {
    height: 1px;
    background: #0F172B;
    flex: 1;
}

.login-divider p[b-klnoq80x3b] {
    margin: 0;

    color: #0F172B;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    white-space: nowrap;
}

/* רווח של 24 בין הקו לבין כפתור גוגל */
.login-google-btn[b-klnoq80x3b] {
    width: 100%;
    height: 68px;

    padding: 20px 40px;
    box-sizing: border-box;

    border-radius: 12px;
    background: #F4F2FF;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    align-self: stretch;

    margin-top: 24px;

    text-decoration: none;
    border: none;

    transition: background 0.2s ease, transform 0.2s ease;
}

.login-google-btn span[b-klnoq80x3b] {
    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.login-google-btn:hover[b-klnoq80x3b] {
    background: #E9E5FF;
    transform: translateY(-1px);
}

.login-google-btn svg[b-klnoq80x3b] {
    flex: 0 0 auto;
}

@media (max-width: 1200px) {
    .login-container[b-klnoq80x3b] {
        max-width: 100%;
    }

    .login-title[b-klnoq80x3b],
    .login-title span[b-klnoq80x3b] {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    .login-page[b-klnoq80x3b] {
        padding: 32px 20px 40px 20px;
    }

    .login-hero[b-klnoq80x3b] {
        margin-bottom: 32px;
    }

    .login-title[b-klnoq80x3b],
    .login-title span[b-klnoq80x3b] {
        font-size: 40px;
    }

    .login-subtitle[b-klnoq80x3b] {
        font-size: 18px;
    }

    .login-field + .login-field[b-klnoq80x3b] {
        margin-top: 24px;
    }

    .login-submit-btn[b-klnoq80x3b],
    .login-signup-text[b-klnoq80x3b],
    .login-divider[b-klnoq80x3b],
    .login-google-btn[b-klnoq80x3b] {
        margin-top: 24px;
    }
}

@media (max-width: 576px) {
    .login-page[b-klnoq80x3b] {
        min-height: calc(100vh - 64px);
        padding: 28px 16px 36px 16px;
    }

    .login-title[b-klnoq80x3b],
    .login-title span[b-klnoq80x3b] {
        font-size: 34px;
        line-height: 1.2;
    }

    .login-subtitle[b-klnoq80x3b] {
        font-size: 16px;
        line-height: 1.5;
    }

    .login-password-header[b-klnoq80x3b] {
        align-items: flex-start;
    }

    .login-label[b-klnoq80x3b],
    .login-forgot-link[b-klnoq80x3b],
    .login-signup-text[b-klnoq80x3b],
    .login-signup-text a[b-klnoq80x3b],
    .login-divider p[b-klnoq80x3b],
    .login-google-btn span[b-klnoq80x3b],
    .login-submit-btn[b-klnoq80x3b] {
        font-size: 18px;
    }

    .login-submit-btn[b-klnoq80x3b],
    .login-google-btn[b-klnoq80x3b] {
        padding: 18px 24px;
    }

    .login-divider[b-klnoq80x3b] {
        gap: 10px;
    }
}
/* /AuthPages/NeedVerification.razor.rz.scp.css */
.verify-email-page[b-m0nnxxbil3] {
    width: 100%;
    min-height: calc(100vh - 80px);
    background: #FFFFFF;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    padding: 32px 24px 48px 24px;
    box-sizing: border-box;
}

.verify-email-container[b-m0nnxxbil3] {
    width: 100%;
    max-width: 1515px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.verify-email-hero[b-m0nnxxbil3] {
    width: 100%;
    text-align: center;

    margin-bottom: 48px;
}

.verify-email-title[b-m0nnxxbil3] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.12;
}

.verify-email-title span[b-m0nnxxbil3] {
    display: block;

    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.12;

    margin-top: 4px;
}

.verify-email-subtitle[b-m0nnxxbil3] {
    margin: 18px 0 0 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.verify-email-subtitle strong[b-m0nnxxbil3] {
    color: #654DCA;
    font-weight: 700;
}

.verify-email-card[b-m0nnxxbil3] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    border-radius: 16px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);

    padding: 48px 40px;
    box-sizing: border-box;
}

.verify-email-icon-wrapper[b-m0nnxxbil3] {
    width: 96px;
    height: 96px;

    border-radius: 50%;
    background: #F4F2FF;

    display: flex;
    justify-content: center;
    align-items: center;

    margin-bottom: 24px;
}

.verify-email-icon-wrapper svg[b-m0nnxxbil3] {
    flex: 0 0 auto;
}

.verify-email-card-title[b-m0nnxxbil3] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.verify-email-card-text[b-m0nnxxbil3] {
    margin: 16px 0 0 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.verify-email-message[b-m0nnxxbil3] {
    margin: 24px 0 0 0;

    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.verify-email-login-btn[b-m0nnxxbil3] {
    width: 100%;
    min-height: 64px;

    border: none;
    border-radius: 8px;
    background: #654DCA;

    display: flex;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    margin-top: 32px;

    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    box-sizing: border-box;
    transition: background 0.2s ease, transform 0.2s ease;
}

.verify-email-login-btn:hover[b-m0nnxxbil3] {
    background: #5942B8;
    transform: translateY(-1px);
}

.verify-email-resend-btn[b-m0nnxxbil3] {
    width: 100%;
    min-height: 64px;

    border: none;
    border-radius: 12px;
    background: #F4F2FF;

    display: flex;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;

    margin-top: 24px;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    box-sizing: border-box;
    transition: background 0.2s ease, transform 0.2s ease;
}

.verify-email-resend-btn:hover:not(:disabled)[b-m0nnxxbil3] {
    background: #E9E5FF;
    transform: translateY(-1px);
}

.verify-email-resend-btn:disabled[b-m0nnxxbil3] {
    background: #E5E7EB;
    color: #6B7280;
    cursor: not-allowed;
    transform: none;
}

.verify-email-resend-btn span[b-m0nnxxbil3] {
    min-width: 28px;
    height: 28px;

    border-radius: 50%;
    background: #FFFFFF;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    color: #654DCA;
    font-size: 16px;
    font-weight: 700;
}

@media (max-width: 1200px) {
    .verify-email-container[b-m0nnxxbil3] {
        max-width: 100%;
    }

    .verify-email-title[b-m0nnxxbil3],
    .verify-email-title span[b-m0nnxxbil3] {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    .verify-email-page[b-m0nnxxbil3] {
        padding: 32px 20px 40px 20px;
    }

    .verify-email-hero[b-m0nnxxbil3] {
        margin-bottom: 32px;
    }

    .verify-email-title[b-m0nnxxbil3],
    .verify-email-title span[b-m0nnxxbil3] {
        font-size: 40px;
    }

    .verify-email-subtitle[b-m0nnxxbil3] {
        font-size: 18px;
    }

    .verify-email-card[b-m0nnxxbil3] {
        padding: 40px 28px;
    }

    .verify-email-card-title[b-m0nnxxbil3] {
        font-size: 28px;
    }

    .verify-email-card-text[b-m0nnxxbil3],
    .verify-email-login-btn[b-m0nnxxbil3],
    .verify-email-resend-btn[b-m0nnxxbil3] {
        font-size: 18px;
    }

    .verify-email-login-btn[b-m0nnxxbil3] {
        margin-top: 24px;
    }
}

@media (max-width: 576px) {
    .verify-email-page[b-m0nnxxbil3] {
        min-height: calc(100vh - 64px);
        padding: 28px 16px 36px 16px;
    }

    .verify-email-title[b-m0nnxxbil3],
    .verify-email-title span[b-m0nnxxbil3] {
        font-size: 34px;
        line-height: 1.2;
    }

    .verify-email-subtitle[b-m0nnxxbil3] {
        font-size: 16px;
        line-height: 1.5;
    }

    .verify-email-card[b-m0nnxxbil3] {
        padding: 32px 20px;
        border-radius: 14px;
    }

    .verify-email-icon-wrapper[b-m0nnxxbil3] {
        width: 80px;
        height: 80px;
        margin-bottom: 20px;
    }

    .verify-email-icon-wrapper svg[b-m0nnxxbil3] {
        width: 60px;
        height: 60px;
    }

    .verify-email-card-title[b-m0nnxxbil3] {
        font-size: 24px;
    }

    .verify-email-card-text[b-m0nnxxbil3],
    .verify-email-message[b-m0nnxxbil3],
    .verify-email-login-btn[b-m0nnxxbil3],
    .verify-email-resend-btn[b-m0nnxxbil3] {
        font-size: 18px;
    }

    .verify-email-login-btn[b-m0nnxxbil3],
    .verify-email-resend-btn[b-m0nnxxbil3] {
        padding: 18px 24px;
    }
}
/* /AuthPages/NotFoundPage.razor.rz.scp.css */
.not-found-page[b-u130fzg1ww] {
    width: 100%;
    min-height: calc(100vh - 80px);
    background: #FFFFFF;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    padding: 32px 24px 48px 24px;
    box-sizing: border-box;
}

.not-found-container[b-u130fzg1ww] {
    width: 100%;
    max-width: 1515px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.not-found-hero[b-u130fzg1ww] {
    width: 100%;
    text-align: center;

    margin-bottom: 48px;
}

.not-found-title[b-u130fzg1ww] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.12;
}

.not-found-title span[b-u130fzg1ww] {
    display: block;

    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.12;

    margin-top: 4px;
}

.not-found-subtitle[b-u130fzg1ww] {
    margin: 18px 0 0 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.not-found-card[b-u130fzg1ww] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    border-radius: 16px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);

    padding: 48px 40px;
    box-sizing: border-box;
}

.not-found-icon-wrapper[b-u130fzg1ww] {
    width: 96px;
    height: 96px;

    border-radius: 50%;
    background: #F4F2FF;

    display: flex;
    justify-content: center;
    align-items: center;

    margin-bottom: 24px;
}

.not-found-icon-wrapper svg[b-u130fzg1ww] {
    flex: 0 0 auto;
}

.not-found-card-title[b-u130fzg1ww] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.not-found-card-text[b-u130fzg1ww] {
    max-width: 760px;
    margin: 16px 0 0 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.not-found-home-btn[b-u130fzg1ww] {
    width: 100%;
    min-height: 64px;

    border: none;
    border-radius: 8px;
    background: #654DCA;

    display: flex;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    margin-top: 32px;

    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    box-sizing: border-box;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.not-found-home-btn:hover[b-u130fzg1ww] {
    background: #5942B8;
    transform: translateY(-1px);
    color: #F8F7FC;
    text-decoration: none;
}

@media (max-width: 1200px) {
    .not-found-container[b-u130fzg1ww] {
        max-width: 100%;
    }

    .not-found-title[b-u130fzg1ww],
    .not-found-title span[b-u130fzg1ww] {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    .not-found-page[b-u130fzg1ww] {
        padding: 32px 20px 40px 20px;
    }

    .not-found-hero[b-u130fzg1ww] {
        margin-bottom: 32px;
    }

    .not-found-title[b-u130fzg1ww],
    .not-found-title span[b-u130fzg1ww] {
        font-size: 40px;
    }

    .not-found-subtitle[b-u130fzg1ww] {
        font-size: 18px;
    }

    .not-found-card[b-u130fzg1ww] {
        padding: 40px 28px;
    }

    .not-found-card-title[b-u130fzg1ww] {
        font-size: 28px;
    }

    .not-found-card-text[b-u130fzg1ww],
    .not-found-home-btn[b-u130fzg1ww] {
        font-size: 18px;
    }

    .not-found-home-btn[b-u130fzg1ww] {
        margin-top: 24px;
    }
}

@media (max-width: 576px) {
    .not-found-page[b-u130fzg1ww] {
        min-height: calc(100vh - 64px);
        padding: 28px 16px 36px 16px;
    }

    .not-found-title[b-u130fzg1ww],
    .not-found-title span[b-u130fzg1ww] {
        font-size: 34px;
        line-height: 1.2;
    }

    .not-found-subtitle[b-u130fzg1ww] {
        font-size: 16px;
        line-height: 1.5;
    }

    .not-found-card[b-u130fzg1ww] {
        padding: 32px 20px;
        border-radius: 14px;
    }

    .not-found-icon-wrapper[b-u130fzg1ww] {
        width: 80px;
        height: 80px;
        margin-bottom: 20px;
    }

    .not-found-icon-wrapper svg[b-u130fzg1ww] {
        width: 60px;
        height: 60px;
    }

    .not-found-card-title[b-u130fzg1ww] {
        font-size: 24px;
    }

    .not-found-card-text[b-u130fzg1ww],
    .not-found-home-btn[b-u130fzg1ww] {
        font-size: 18px;
    }

    .not-found-home-btn[b-u130fzg1ww] {
        padding: 18px 24px;
    }
}
/* /AuthPages/PendingPage.razor.rz.scp.css */
.pending-page[b-3o8kptqfdh] {
    width: 100%;
    min-height: calc(100vh - 80px);
    background: #FFFFFF;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    padding: 32px 24px 48px 24px;
    box-sizing: border-box;
}

.pending-container[b-3o8kptqfdh] {
    width: 100%;
    max-width: 1515px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.pending-hero[b-3o8kptqfdh] {
    width: 100%;
    text-align: center;

    margin-bottom: 48px;
}

.pending-title[b-3o8kptqfdh] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.12;
}

.pending-title span[b-3o8kptqfdh] {
    display: block;

    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.12;

    margin-top: 4px;
}

.pending-subtitle[b-3o8kptqfdh] {
    margin: 18px 0 0 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.pending-card[b-3o8kptqfdh] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    border-radius: 16px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);

    padding: 48px 40px;
    box-sizing: border-box;
}

.pending-icon-wrapper[b-3o8kptqfdh] {
    width: 96px;
    height: 96px;

    border-radius: 50%;
    background: #F4F2FF;

    display: flex;
    justify-content: center;
    align-items: center;

    margin-bottom: 24px;
}

.pending-icon-wrapper svg[b-3o8kptqfdh] {
    flex: 0 0 auto;
}

.pending-card-title[b-3o8kptqfdh] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.pending-card-text[b-3o8kptqfdh] {
    margin: 16px 0 0 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.pending-mail-link[b-3o8kptqfdh] {
    margin-top: 8px;

    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;

    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: 4px;
    text-underline-position: from-font;
}

.pending-mail-link:hover[b-3o8kptqfdh] {
    color: #5942B8;
}

.pending-home-btn[b-3o8kptqfdh] {
    width: 100%;
    min-height: 64px;

    border: none;
    border-radius: 8px;
    background: #654DCA;

    display: flex;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    margin-top: 32px;

    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    box-sizing: border-box;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.pending-home-btn:hover[b-3o8kptqfdh] {
    background: #5942B8;
    transform: translateY(-1px);
    color: #F8F7FC;
    text-decoration: none;
}

@media (max-width: 1200px) {
    .pending-container[b-3o8kptqfdh] {
        max-width: 100%;
    }

    .pending-title[b-3o8kptqfdh],
    .pending-title span[b-3o8kptqfdh] {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    .pending-page[b-3o8kptqfdh] {
        padding: 32px 20px 40px 20px;
    }

    .pending-hero[b-3o8kptqfdh] {
        margin-bottom: 32px;
    }

    .pending-title[b-3o8kptqfdh],
    .pending-title span[b-3o8kptqfdh] {
        font-size: 40px;
    }

    .pending-subtitle[b-3o8kptqfdh] {
        font-size: 18px;
    }

    .pending-card[b-3o8kptqfdh] {
        padding: 40px 28px;
    }

    .pending-card-title[b-3o8kptqfdh] {
        font-size: 28px;
    }

    .pending-card-text[b-3o8kptqfdh],
    .pending-mail-link[b-3o8kptqfdh] {
        font-size: 18px;
    }

    .pending-home-btn[b-3o8kptqfdh] {
        margin-top: 24px;
    }
}

@media (max-width: 576px) {
    .pending-page[b-3o8kptqfdh] {
        min-height: calc(100vh - 64px);
        padding: 28px 16px 36px 16px;
    }

    .pending-title[b-3o8kptqfdh],
    .pending-title span[b-3o8kptqfdh] {
        font-size: 34px;
        line-height: 1.2;
    }

    .pending-subtitle[b-3o8kptqfdh] {
        font-size: 16px;
        line-height: 1.5;
    }

    .pending-card[b-3o8kptqfdh] {
        padding: 32px 20px;
        border-radius: 14px;
    }

    .pending-icon-wrapper[b-3o8kptqfdh] {
        width: 80px;
        height: 80px;
        margin-bottom: 20px;
    }

    .pending-icon-wrapper svg[b-3o8kptqfdh] {
        width: 60px;
        height: 60px;
    }

    .pending-card-title[b-3o8kptqfdh] {
        font-size: 24px;
    }

    .pending-card-text[b-3o8kptqfdh],
    .pending-mail-link[b-3o8kptqfdh],
    .pending-home-btn[b-3o8kptqfdh] {
        font-size: 18px;
    }

    .pending-home-btn[b-3o8kptqfdh] {
        padding: 18px 24px;
    }
}
/* /AuthPages/ResetPassword.razor.rz.scp.css */
.reset-password-page[b-rbhqaq1kat] {
    width: 100%;
    min-height: calc(100vh - 80px);
    background: #FFFFFF;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    padding: 32px 24px 48px 24px;
    box-sizing: border-box;
}

.reset-password-container[b-rbhqaq1kat] {
    width: 100%;
    max-width: 1515px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.reset-password-hero[b-rbhqaq1kat] {
    width: 100%;
    text-align: center;

    margin-bottom: 48px;
}

.reset-password-title[b-rbhqaq1kat] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.12;
}

.reset-password-title span[b-rbhqaq1kat] {
    display: block;

    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.12;

    margin-top: 4px;
}

.reset-password-subtitle[b-rbhqaq1kat] {
    margin: 18px 0 0 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.reset-password-form-wrapper[b-rbhqaq1kat] {
    width: 100%;
}

.reset-password-form[b-rbhqaq1kat] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 0;
}

.reset-password-field[b-rbhqaq1kat] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 8px;
    margin: 0;
}

.reset-password-field + .reset-password-field[b-rbhqaq1kat] {
    margin-top: 24px;
}

.reset-password-label[b-rbhqaq1kat] {
    color: #654DCA;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

input.reset-password-input[b-rbhqaq1kat],
.reset-password-input[b-rbhqaq1kat] {
    width: 100%;
    height: 48px;

    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;

    padding: 10px 16px;
    box-sizing: border-box;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    outline: none;
    display: block;
}

[b-rbhqaq1kat] input.reset-password-input,
[b-rbhqaq1kat] .reset-password-input {
    width: 100%;
    height: 48px;

    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;

    padding: 10px 16px;
    box-sizing: border-box;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    outline: none;
    display: block;
}

input.reset-password-input[b-rbhqaq1kat]::placeholder,
.reset-password-input[b-rbhqaq1kat]::placeholder {
    color: #9CA3AF;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

[b-rbhqaq1kat] input.reset-password-input::placeholder,
[b-rbhqaq1kat] .reset-password-input::placeholder {
    color: #9CA3AF;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

input.reset-password-input:focus[b-rbhqaq1kat],
.reset-password-input:focus[b-rbhqaq1kat] {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

[b-rbhqaq1kat] input.reset-password-input:focus,
[b-rbhqaq1kat] .reset-password-input:focus {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

.reset-password-validation[b-rbhqaq1kat] {
    margin-top: 4px;

    color: #DC2626;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

[b-rbhqaq1kat] .reset-password-validation {
    margin-top: 4px;

    color: #DC2626;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.reset-password-message[b-rbhqaq1kat] {
    margin: 16px 0 0 0;

    color: #DC2626;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.reset-password-submit-btn[b-rbhqaq1kat] {
    width: 100%;
    min-height: 64px;

    border: none;
    border-radius: 8px;
    background: #654DCA;

    display: flex;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    margin-top: 24px;

    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    box-sizing: border-box;
    transition: background 0.2s ease, transform 0.2s ease;
}

.reset-password-submit-btn:hover:not(:disabled)[b-rbhqaq1kat] {
    background: #5942B8;
    transform: translateY(-1px);
}

.reset-password-submit-btn:disabled[b-rbhqaq1kat] {
    background: #E5E7EB;
    color: #6B7280;
    cursor: not-allowed;
    transform: none;
}

.reset-password-login-text[b-rbhqaq1kat] {
    margin: 24px 0 0 0;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.reset-password-login-text a[b-rbhqaq1kat] {
    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-underline-offset: 4px;
    text-underline-position: from-font;
}

@media (max-width: 1200px) {
    .reset-password-container[b-rbhqaq1kat] {
        max-width: 100%;
    }

    .reset-password-title[b-rbhqaq1kat],
    .reset-password-title span[b-rbhqaq1kat] {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    .reset-password-page[b-rbhqaq1kat] {
        padding: 32px 20px 40px 20px;
    }

    .reset-password-hero[b-rbhqaq1kat] {
        margin-bottom: 32px;
    }

    .reset-password-title[b-rbhqaq1kat],
    .reset-password-title span[b-rbhqaq1kat] {
        font-size: 40px;
    }

    .reset-password-subtitle[b-rbhqaq1kat] {
        font-size: 18px;
    }

    .reset-password-field + .reset-password-field[b-rbhqaq1kat] {
        margin-top: 24px;
    }

    .reset-password-submit-btn[b-rbhqaq1kat],
    .reset-password-login-text[b-rbhqaq1kat],
    .reset-password-login-text a[b-rbhqaq1kat] {
        font-size: 18px;
    }
}

@media (max-width: 576px) {
    .reset-password-page[b-rbhqaq1kat] {
        min-height: calc(100vh - 64px);
        padding: 28px 16px 36px 16px;
    }

    .reset-password-title[b-rbhqaq1kat],
    .reset-password-title span[b-rbhqaq1kat] {
        font-size: 34px;
        line-height: 1.2;
    }

    .reset-password-subtitle[b-rbhqaq1kat] {
        font-size: 16px;
        line-height: 1.5;
    }

    .reset-password-label[b-rbhqaq1kat],
    .reset-password-submit-btn[b-rbhqaq1kat],
    .reset-password-login-text[b-rbhqaq1kat],
    .reset-password-login-text a[b-rbhqaq1kat] {
        font-size: 18px;
    }

    .reset-password-submit-btn[b-rbhqaq1kat] {
        padding: 18px 24px;
    }
}
/* /AuthPages/SignupPage.razor.rz.scp.css */
.signup-page[b-4s2voz5buh] {
    width: 100%;
    min-height: calc(100vh - 80px);
    background: #FFFFFF;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;

    display: flex;
    justify-content: center;
    align-items: flex-start;

    padding: 32px 24px 48px 24px;
    box-sizing: border-box;
}

.signup-container[b-4s2voz5buh] {
    width: 100%;
    max-width: 1515px;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.signup-hero[b-4s2voz5buh] {
    width: 100%;
    text-align: center;

    margin-bottom: 48px;
}

.signup-title[b-4s2voz5buh] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 1.12;
}

.signup-title span[b-4s2voz5buh] {
    display: block;

    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 56px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.12;

    margin-top: 4px;
}

.signup-subtitle[b-4s2voz5buh] {
    margin: 18px 0 0 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.signup-form-wrapper[b-4s2voz5buh] {
    width: 100%;
}

.signup-form[b-4s2voz5buh] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 0;
}

.signup-field[b-4s2voz5buh] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    gap: 8px;
    margin: 0;
}

.signup-field + .signup-field[b-4s2voz5buh] {
    margin-top: 24px;
}

.signup-label[b-4s2voz5buh] {
    color: #654DCA;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

input.signup-input[b-4s2voz5buh],
.signup-input[b-4s2voz5buh] {
    width: 100%;
    height: 48px;

    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;

    padding: 10px 16px;
    box-sizing: border-box;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    outline: none;
    display: block;
}

[b-4s2voz5buh] input.signup-input,
[b-4s2voz5buh] .signup-input {
    width: 100%;
    height: 48px;

    border-radius: 6px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;

    padding: 10px 16px;
    box-sizing: border-box;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    outline: none;
    display: block;
}

input.signup-input[b-4s2voz5buh]::placeholder,
.signup-input[b-4s2voz5buh]::placeholder {
    color: #9CA3AF;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

[b-4s2voz5buh] input.signup-input::placeholder,
[b-4s2voz5buh] .signup-input::placeholder {
    color: #9CA3AF;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

input.signup-input:focus[b-4s2voz5buh],
.signup-input:focus[b-4s2voz5buh] {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

[b-4s2voz5buh] input.signup-input:focus,
[b-4s2voz5buh] .signup-input:focus {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

.signup-validation[b-4s2voz5buh] {
    margin-top: 4px;

    color: #DC2626;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

[b-4s2voz5buh] .signup-validation {
    margin-top: 4px;

    color: #DC2626;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.signup-error-message[b-4s2voz5buh] {
    margin: 16px 0 0 0;

    color: #DC2626;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.signup-submit-btn[b-4s2voz5buh] {
    width: 100%;
    min-height: 64px;

    border: none;
    border-radius: 8px;
    background: #654DCA;

    display: flex;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    margin-top: 24px;

    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    box-sizing: border-box;
    transition: background 0.2s ease, transform 0.2s ease;
}

.signup-submit-btn:hover:not(:disabled)[b-4s2voz5buh] {
    background: #5942B8;
    transform: translateY(-1px);
}

.signup-submit-btn:disabled[b-4s2voz5buh] {
    background: #E5E7EB;
    color: #6B7280;
    cursor: not-allowed;
    transform: none;
}

.signup-login-text[b-4s2voz5buh] {
    margin: 24px 0 0 0;

    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.signup-login-text a[b-4s2voz5buh] {
    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.signup-divider[b-4s2voz5buh] {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 16px;
    margin: 24px 0 0 0;
}

.signup-divider span[b-4s2voz5buh] {
    height: 1px;
    background: #0F172B;
    flex: 1;
}

.signup-divider p[b-4s2voz5buh] {
    margin: 0;

    color: #0F172B;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    white-space: nowrap;
}

.signup-google-btn[b-4s2voz5buh] {
    width: 100%;
    height: 68px;

    padding: 20px 40px;
    box-sizing: border-box;

    border-radius: 12px;
    background: #F4F2FF;

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    align-self: stretch;

    margin-top: 24px;

    text-decoration: none;
    border: none;

    transition: background 0.2s ease, transform 0.2s ease;
}

.signup-google-btn span[b-4s2voz5buh] {
    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.signup-google-btn:hover[b-4s2voz5buh] {
    background: #E9E5FF;
    transform: translateY(-1px);
}

.signup-google-btn svg[b-4s2voz5buh] {
    flex: 0 0 auto;
}

@media (max-width: 1200px) {
    .signup-container[b-4s2voz5buh] {
        max-width: 100%;
    }

    .signup-title[b-4s2voz5buh],
    .signup-title span[b-4s2voz5buh] {
        font-size: 48px;
    }
}

@media (max-width: 768px) {
    .signup-page[b-4s2voz5buh] {
        padding: 32px 20px 40px 20px;
    }

    .signup-hero[b-4s2voz5buh] {
        margin-bottom: 32px;
    }

    .signup-title[b-4s2voz5buh],
    .signup-title span[b-4s2voz5buh] {
        font-size: 40px;
    }

    .signup-subtitle[b-4s2voz5buh] {
        font-size: 18px;
    }

    .signup-field + .signup-field[b-4s2voz5buh] {
        margin-top: 24px;
    }

    .signup-submit-btn[b-4s2voz5buh],
    .signup-login-text[b-4s2voz5buh],
    .signup-divider[b-4s2voz5buh],
    .signup-google-btn[b-4s2voz5buh] {
        margin-top: 24px;
    }
}

@media (max-width: 576px) {
    .signup-page[b-4s2voz5buh] {
        min-height: calc(100vh - 64px);
        padding: 28px 16px 36px 16px;
    }

    .signup-title[b-4s2voz5buh],
    .signup-title span[b-4s2voz5buh] {
        font-size: 34px;
        line-height: 1.2;
    }

    .signup-subtitle[b-4s2voz5buh] {
        font-size: 16px;
        line-height: 1.5;
    }

    .signup-label[b-4s2voz5buh],
    .signup-login-text[b-4s2voz5buh],
    .signup-login-text a[b-4s2voz5buh],
    .signup-divider p[b-4s2voz5buh],
    .signup-google-btn span[b-4s2voz5buh],
    .signup-submit-btn[b-4s2voz5buh] {
        font-size: 18px;
    }

    .signup-submit-btn[b-4s2voz5buh],
    .signup-google-btn[b-4s2voz5buh] {
        padding: 18px 24px;
    }

    .signup-divider[b-4s2voz5buh] {
        gap: 10px;
    }
}
/* /Components/AboutModal.razor.rz.scp.css */
.about-modal-overlay[b-pxi8m99ltm] {
    position: fixed;
    inset: 0;
    z-index: 9999;

    width: 100vw;
    height: 100vh;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 24px;

    background: rgba(17, 24, 39, 0.45);

    direction: rtl;
    font-family: Rubik, sans-serif;
}

.about-modal-box[b-pxi8m99ltm] {
    width: min(1064px, 100%);
    max-height: 92vh;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background: #F8F9FA;
    border-radius: 0;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.about-modal-top-strip[b-pxi8m99ltm] {
    position: relative;

    width: 100%;
    height: 56px;

    display: flex;
    justify-content: center;
    align-items: center;

    background: #654DCA;
}

.about-modal-strip-title[b-pxi8m99ltm] {
    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 27px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.about-modal-close-btn[b-pxi8m99ltm] {
    position: absolute;
    right: 24px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);

    width: 36px;
    height: 36px;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 0;

    border: none;
    background: transparent;

    cursor: pointer;
}

.about-modal-close-btn:focus[b-pxi8m99ltm] {
    outline: none;
}

.about-modal-close-btn:focus-visible[b-pxi8m99ltm] {
    outline: 3px solid #F8F7FC;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #111827;
}

.about-modal-content[b-pxi8m99ltm] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 28px 72px 32px;

    overflow-y: auto;
}

.about-brand-row[b-pxi8m99ltm] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 26px;

    margin-bottom: 12px;

    direction: ltr;
}

.about-logo-wrapper[b-pxi8m99ltm] {
    width: 92px;
    height: 92px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.about-planify-logo[b-pxi8m99ltm] {
    width: 92px;
    height: 92px;

    display: block;
}

.about-main-title[b-pxi8m99ltm] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 96px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.about-sub-title[b-pxi8m99ltm] {
    margin: 0 0 22px;

    color: #111827;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 54px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.about-details[b-pxi8m99ltm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;

    margin-bottom: 22px;
}

.about-details p[b-pxi8m99ltm] {
    margin: 0;

    color: #111827;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.about-middle-section[b-pxi8m99ltm] {
    width: 100%;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 56px;
}

.about-hit-logo-wrapper[b-pxi8m99ltm] {
    width: 300px;

    display: flex;
    justify-content: center;
    align-items: center;

    order: 1;
}

.about-hit-logo[b-pxi8m99ltm] {
    width: 300px;
    max-width: 100%;
    height: auto;

    display: block;
}

.about-team-section[b-pxi8m99ltm] {
    display: flex;
    flex-direction: column;
    gap: 18px;

    order: 2;
}

.about-team-block[b-pxi8m99ltm] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;

    direction: rtl;
}

.about-team-block h3[b-pxi8m99ltm] {
    margin: 0 0 2px;

    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 27px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    white-space: nowrap;
}

.about-team-block p[b-pxi8m99ltm] {
    margin: 0;

    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
}

.about-modal-bottom-strip[b-pxi8m99ltm] {
    width: 100%;
    min-height: 46px;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 8px 24px;

    background: #654DCA;
}

.about-modal-bottom-strip span[b-pxi8m99ltm] {
    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 992px) {
    .about-modal-content[b-pxi8m99ltm] {
        padding: 28px 40px 32px;
    }

    .about-main-title[b-pxi8m99ltm] {
        font-size: 76px;
    }

    .about-sub-title[b-pxi8m99ltm] {
        font-size: 42px;
    }

    .about-middle-section[b-pxi8m99ltm] {
        gap: 32px;
    }

    .about-hit-logo-wrapper[b-pxi8m99ltm] {
        width: 260px;
    }
}

@media (max-width: 768px) {
    .about-modal-overlay[b-pxi8m99ltm] {
        padding: 16px;
    }

    .about-modal-box[b-pxi8m99ltm] {
        max-height: 94vh;
    }

    .about-modal-content[b-pxi8m99ltm] {
        padding: 24px 24px 28px;
    }

    .about-brand-row[b-pxi8m99ltm] {
        gap: 16px;
    }

    .about-logo-wrapper[b-pxi8m99ltm],
    .about-planify-logo[b-pxi8m99ltm] {
        width: 64px;
        height: 64px;
    }

    .about-main-title[b-pxi8m99ltm] {
        font-size: 52px;
    }

    .about-sub-title[b-pxi8m99ltm] {
        margin-bottom: 18px;

        font-size: 30px;
    }

    .about-details p[b-pxi8m99ltm],
    .about-team-block h3[b-pxi8m99ltm],
    .about-team-block p[b-pxi8m99ltm],
    .about-modal-bottom-strip span[b-pxi8m99ltm],
    .about-modal-strip-title[b-pxi8m99ltm] {
        font-size: 20px;
    }

    .about-middle-section[b-pxi8m99ltm] {
        flex-direction: column;
        gap: 24px;
    }

    .about-hit-logo-wrapper[b-pxi8m99ltm] {
        width: 240px;

        order: 1;
    }

    .about-team-section[b-pxi8m99ltm] {
        width: 100%;

        align-items: center;

        order: 2;
    }

    .about-team-block[b-pxi8m99ltm] {
        align-items: center;
    }

    .about-team-block h3[b-pxi8m99ltm],
    .about-team-block p[b-pxi8m99ltm] {
        text-align: center;
        white-space: normal;
    }
}

@media (max-width: 480px) {
    .about-modal-overlay[b-pxi8m99ltm] {
        padding: 0;

        align-items: stretch;
    }

    .about-modal-box[b-pxi8m99ltm] {
        width: 100%;
        max-height: 100vh;
        min-height: 100vh;
    }

    .about-modal-top-strip[b-pxi8m99ltm] {
        height: 52px;
    }

    .about-modal-close-btn[b-pxi8m99ltm] {
        right: auto;
        left: 14px;
    }

    .about-modal-content[b-pxi8m99ltm] {
        padding: 22px 18px 26px;
    }

    .about-brand-row[b-pxi8m99ltm] {
        flex-direction: column;
        gap: 8px;

        margin-bottom: 10px;
    }

    .about-main-title[b-pxi8m99ltm] {
        font-size: 44px;
    }

    .about-sub-title[b-pxi8m99ltm] {
        font-size: 26px;
    }

    .about-details p[b-pxi8m99ltm],
    .about-team-block h3[b-pxi8m99ltm],
    .about-team-block p[b-pxi8m99ltm],
    .about-modal-bottom-strip span[b-pxi8m99ltm],
    .about-modal-strip-title[b-pxi8m99ltm] {
        font-size: 18px;
    }

    .about-hit-logo-wrapper[b-pxi8m99ltm] {
        width: 220px;
    }
}
/* /Components/CheckmarkExplanation.razor.rz.scp.css */
.checkmark-explanation[b-f8az0lrywq] {
    position: relative;
    display: flex;
    width: 100%;
    padding: 24px 32px 22px 32px;
    flex-direction: column;
    align-items: stretch;
    border-radius: 8px;
    background: #654DCA;
    direction: rtl;
    box-sizing: border-box;
    margin-bottom: 16px;
    transition: all 0.25s ease;
}

.checkmark-explanation-collapsed[b-f8az0lrywq] {
    padding: 24px 32px;
}

.checkmark-explanation-collapse-btn[b-f8az0lrywq] {
    position: absolute;
    top: 28px;
    left: 32px;
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 2;
}

.checkmark-explanation-collapse-btn svg[b-f8az0lrywq] {
    transition: transform 0.25s ease;
}

.checkmark-explanation-collapsed .checkmark-explanation-collapse-btn svg[b-f8az0lrywq] {
    transform: rotate(180deg);
}

.checkmark-explanation-content[b-f8az0lrywq] {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.checkmark-explanation-title[b-f8az0lrywq] {
    width: 100%;
    margin: 0;
    padding-left: 36px;
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.checkmark-explanation-second-title[b-f8az0lrywq] {
    margin-top: 8px;
}

.checkmark-explanation-subtitle[b-f8az0lrywq] {
    width: 100%;
    margin: 0;
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.checkmark-explanation-items[b-f8az0lrywq] {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    margin-top: 2px;
}

.checkmark-explanation-item[b-f8az0lrywq] {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    direction: rtl;
}

.checkmark-explanation-icon[b-f8az0lrywq] {
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.checkmark-explanation-icon svg[b-f8az0lrywq] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.checkmark-explanation-item-text[b-f8az0lrywq] {
    display: inline;
    flex: 1;
    min-width: 0;
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    line-height: normal;
}

.checkmark-explanation-item-title[b-f8az0lrywq] {
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.checkmark-explanation-item-description[b-f8az0lrywq] {
    color: #F8F7FC;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.checkmark-explanation-example[b-f8az0lrywq] {
    display: flex;
    width: 100%;
    min-height: 51px;
    padding: 16px;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
    margin-top: 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.10);
    color: #F8F7FC;
    text-align: right;
    direction: rtl;
    font-family: Rubik, sans-serif;
    box-sizing: border-box;
}

.checkmark-explanation-example-title[b-f8az0lrywq] {
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    flex-shrink: 0;
}

.checkmark-explanation-example-text[b-f8az0lrywq] {
    color: #F8F7FC;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: right;
}

@media (max-width: 768px) {
    .checkmark-explanation[b-f8az0lrywq] {
        padding: 24px 20px 22px 20px;
    }

    .checkmark-explanation-collapsed[b-f8az0lrywq] {
        padding: 24px 20px;
    }

    .checkmark-explanation-collapse-btn[b-f8az0lrywq] {
        left: 20px;
    }

    .checkmark-explanation-title[b-f8az0lrywq] {
        font-size: 22px;
        padding-left: 32px;
    }

    .checkmark-explanation-subtitle[b-f8az0lrywq],
    .checkmark-explanation-item-text[b-f8az0lrywq],
    .checkmark-explanation-item-title[b-f8az0lrywq],
    .checkmark-explanation-item-description[b-f8az0lrywq] {
        font-size: 18px;
        line-height: 1.4;
    }

    .checkmark-explanation-example[b-f8az0lrywq] {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 8px 12px;
    }

    .checkmark-explanation-example-title[b-f8az0lrywq],
    .checkmark-explanation-example-text[b-f8az0lrywq] {
        font-size: 15px;
        line-height: 1.4;
    }
}
/* /Components/ConfirmBackModal.razor.rz.scp.css */
.confirm-back-modal-overlay[b-d5mypu947e] {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 24px;
    background: rgba(17, 24, 39, 0.55);
}

.confirm-back-modal[b-d5mypu947e] {
    position: relative;

    width: min(92vw, 1100px);
    max-height: calc(100vh - 48px);
    overflow-y: auto;

    padding: 56px 48px 48px;

    border-radius: 18px;
    background: #F9FAFB;
    box-shadow: 0 20px 45px rgba(17, 24, 39, 0.22);

    font-family: Rubik, sans-serif;
    text-align: right;
}

.confirm-back-modal-close[b-d5mypu947e] {
    position: absolute;
    top: 18px;
    right: 22px;

    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    border: none;
    background: transparent;

    color: #111827;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;

    cursor: pointer;
}

.confirm-back-modal-close:hover[b-d5mypu947e] {
    color: #654DCA;
}

/*
    מסגרת פוקוס מוצגת רק למשתמשי מקלדת.
    היא אינה משפיעה על לחיצה באמצעות עכבר
    ואינה משנה focus של שדות input.
*/
.confirm-back-modal-close:focus-visible[b-d5mypu947e] {
    outline: 3px solid #111827;
    outline-offset: 3px;
    border-radius: 4px;
}

.confirm-back-modal-header[b-d5mypu947e] {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;

    padding-bottom: 24px;
    margin-bottom: 22px;

    border-bottom: 3px solid #9CA3AF;
}

.confirm-back-modal-title[b-d5mypu947e] {
    margin: 0;

    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.confirm-back-modal-text[b-d5mypu947e] {
    margin: 0 0 34px;

    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.confirm-back-modal-actions[b-d5mypu947e] {
    width: 100%;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 20px;

    margin-bottom: 22px;
}

.confirm-back-modal-btn[b-d5mypu947e] {
    flex: 1 0 0;

    display: flex;
    padding: 20px 0;
    justify-content: center;
    align-items: center;
    gap: 10px;

    min-height: 64px;

    border-radius: 16px;

    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: center;

    cursor: pointer;
    transition: 0.2s ease;
}

.confirm-back-modal-btn.cancel[b-d5mypu947e] {
    border: 2px solid #E5E7EB;
    background: #FFFFFF;

    color: #111827;

    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.confirm-back-modal-btn.approve[b-d5mypu947e] {
    border: 2px solid #654DCA;
    background: #654DCA;

    color: #F8F7FC;

    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.confirm-back-modal-btn.cancel:hover[b-d5mypu947e] {
    background: #F3F4F6;
}

.confirm-back-modal-btn.approve:hover[b-d5mypu947e] {
    background: #563DB8;
    border-color: #563DB8;
}

/*
    מסגרת פוקוס מוצגת רק בניווט מקלדת.
*/
.confirm-back-modal-btn:focus-visible[b-d5mypu947e] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.confirm-back-modal-note[b-d5mypu947e] {
    margin: 0;

    color: #374151;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/*
    רכיבים בלתי נראים המונעים מהפוקוס
    לצאת מחלון המודל בעת שימוש ב-Tab.
*/
.confirm-back-modal-focus-sentinel[b-d5mypu947e] {
    position: fixed;

    width: 1px;
    height: 1px;

    padding: 0;
    margin: 0;

    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

/*
    ביטול אנימציה למשתמשים שבחרו
    להפחית תנועה בהגדרות המכשיר.
*/
@media (prefers-reduced-motion: reduce) {
    .confirm-back-modal-btn[b-d5mypu947e] {
        transition: none;
    }
}

@media (max-width: 768px) {
    .confirm-back-modal-overlay[b-d5mypu947e] {
        padding: 16px;
        align-items: center;
    }

    .confirm-back-modal[b-d5mypu947e] {
        width: 100%;
        padding: 52px 22px 36px;
        border-radius: 16px;
    }

    .confirm-back-modal-close[b-d5mypu947e] {
        top: 16px;
        right: 16px;
        width: 32px;
        height: 32px;
        font-size: 24px;
    }

    .confirm-back-modal-header[b-d5mypu947e] {
        padding-bottom: 18px;
        margin-bottom: 20px;
    }

    .confirm-back-modal-title[b-d5mypu947e] {
        font-size: 34px;
    }

    .confirm-back-modal-text[b-d5mypu947e] {
        margin-bottom: 28px;
        font-size: 20px;
        line-height: 1.45;
    }

    .confirm-back-modal-actions[b-d5mypu947e] {
        flex-direction: column-reverse;
        gap: 14px;
        margin-bottom: 20px;
    }

    .confirm-back-modal-btn[b-d5mypu947e] {
        width: 100%;
        min-height: 58px;
        padding: 16px 0;
        font-size: 18px;
    }

    .confirm-back-modal-note[b-d5mypu947e] {
        font-size: 17px;
        line-height: 1.4;
    }
}

@media (max-width: 420px) {
    .confirm-back-modal[b-d5mypu947e] {
        padding: 50px 18px 32px;
    }

    .confirm-back-modal-title[b-d5mypu947e] {
        font-size: 30px;
    }

    .confirm-back-modal-text[b-d5mypu947e] {
        font-size: 18px;
    }

    .confirm-back-modal-note[b-d5mypu947e] {
        font-size: 16px;
    }
}
/* /Components/ConfirmProjectDelete.razor.rz.scp.css */
.confirm-back-modal-overlay[b-r6o1todk83] {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 24px;

    background: rgba(17, 24, 39, 0.55);
}

.confirm-back-modal[b-r6o1todk83] {
    position: relative;

    width: min(92vw, 1100px);
    max-height: calc(100vh - 48px);

    padding: 56px 48px 48px;

    overflow-y: auto;

    border-radius: 18px;
    background: #F9FAFB;

    box-shadow: 0 20px 45px rgba(17, 24, 39, 0.22);

    direction: rtl;
    text-align: right;
}

.confirm-back-modal-close[b-r6o1todk83] {
    position: absolute;
    top: 20px;
    left: 24px;

    width: 44px;
    height: 44px;

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 0;

    border: none;
    border-radius: 12px;

    background: transparent;

    color: #374151;

    font-family: Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;

    cursor: pointer;

    transition: 0.2s ease;
}

.confirm-back-modal-close:hover[b-r6o1todk83] {
    background: #F3F4F6;
    color: #111827;
}

.confirm-back-modal-close:focus-visible[b-r6o1todk83] {
    outline: 3px solid #654DCA;
    outline-offset: 3px;
}

.confirm-back-modal-header[b-r6o1todk83] {
    width: 100%;

    padding-bottom: 24px;
    margin-bottom: 32px;

    border-bottom: 3px solid #9CA3AF;
}

.confirm-back-modal-title[b-r6o1todk83] {
    margin: 0;

    color: #111827;

    font-family: Rubik, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
}

.confirm-back-modal-text[b-r6o1todk83] {
    margin: 0 0 40px;

    color: #374151;

    font-family: Rubik, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
}

.confirm-back-modal-actions[b-r6o1todk83] {
    width: 100%;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;

    gap: 20px;

    margin-bottom: 22px;
}

.confirm-back-modal-btn[b-r6o1todk83] {
    flex: 1 0 0;

    min-height: 64px;

    padding: 20px 0;

    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 16px;

    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;

    transition: 0.2s ease;
}

.confirm-back-modal-btn.cancel[b-r6o1todk83] {
    border: 2px solid #E5E7EB;

    background: #FFFFFF;

    color: #111827;

    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.confirm-back-modal-btn.cancel:hover[b-r6o1todk83] {
    background: #F3F4F6;
}

.confirm-back-modal-btn.approve[b-r6o1todk83] {
    border: 2px solid #654DCA;

    background: #654DCA;

    color: #F8F7FC;

    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.confirm-back-modal-btn.approve:hover[b-r6o1todk83] {
    border-color: #563DB8;
    background: #563DB8;
}

.confirm-back-modal-btn:focus-visible[b-r6o1todk83] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.confirm-back-modal-note[b-r6o1todk83] {
    margin: 0;

    color: #6B7280;

    text-align: center;

    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}

.confirm-back-modal-focus-sentinel[b-r6o1todk83] {
    position: fixed;

    width: 1px;
    height: 1px;

    overflow: hidden;

    opacity: 0;

    pointer-events: none;
}

@media (max-width: 768px) {

    .confirm-back-modal-overlay[b-r6o1todk83] {
        padding: 20px;
    }

    .confirm-back-modal[b-r6o1todk83] {
        width: 100%;

        padding: 52px 28px 32px;

        border-radius: 16px;
    }

    .confirm-back-modal-close[b-r6o1todk83] {
        top: 14px;
        left: 16px;

        width: 40px;
        height: 40px;

        font-size: 32px;
    }

    .confirm-back-modal-header[b-r6o1todk83] {
        padding-bottom: 20px;
        margin-bottom: 24px;
    }

    .confirm-back-modal-title[b-r6o1todk83] {
        font-size: 34px;
    }

    .confirm-back-modal-text[b-r6o1todk83] {
        margin-bottom: 32px;

        font-size: 19px;
        line-height: 1.6;
    }

    .confirm-back-modal-actions[b-r6o1todk83] {
        flex-direction: column;

        gap: 14px;

        margin-bottom: 20px;
    }

    .confirm-back-modal-btn[b-r6o1todk83] {
        width: 100%;
        flex: none;

        min-height: 58px;

        padding: 16px 20px;

        font-size: 18px;
    }

    .confirm-back-modal-note[b-r6o1todk83] {
        font-size: 15px;
    }
}

@media (max-width: 420px) {

    .confirm-back-modal-overlay[b-r6o1todk83] {
        padding: 16px;
    }

    .confirm-back-modal[b-r6o1todk83] {
        padding: 48px 20px 26px;

        border-radius: 14px;
    }

    .confirm-back-modal-title[b-r6o1todk83] {
        font-size: 30px;
    }

    .confirm-back-modal-text[b-r6o1todk83] {
        font-size: 18px;
    }

    .confirm-back-modal-btn[b-r6o1todk83] {
        min-height: 56px;

        padding: 14px 18px;

        font-size: 17px;
    }
}
/* /Components/Explanation.razor.rz.scp.css */
.project-Explanation[b-zqui0dws01] {
    position: relative;
    display: flex;
    padding: 32px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    color: #F8F7FC;
    width: 100%;
    direction: rtl;
    transition: all 0.25s ease;
}

.project-Explanation-collapsed[b-zqui0dws01] {
    padding: 32px;
}

.project-Explanation-collapse-btn[b-zqui0dws01] {
    position: absolute;
    top: 34px;
    left: 32px;
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 2;
}

.project-Explanation-collapse-btn svg[b-zqui0dws01] {
    transition: transform 0.25s ease;
}

.project-Explanation-collapsed .project-Explanation-collapse-btn svg[b-zqui0dws01] {
    transform: rotate(180deg);
}

.text-section[b-zqui0dws01] {
    width: 100%;
    flex: 1;
}

.mini-title[b-zqui0dws01] {
    width: 100%;
    margin: 0;
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-left: 36px;
}

.subtitle[b-zqui0dws01] {
    width: 100%;
    margin: 4px 0 0 0;
    align-self: stretch;
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.example[b-zqui0dws01] {
    width: 100%;
    display: block;
    margin: 20px 0 0 0;
    color: #FFFFFF;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.10);
    padding: 16px 16px 16px 16px;
}

@media (max-width: 768px) {
    .project-Explanation[b-zqui0dws01] {
        padding: 24px 20px;
    }

    .project-Explanation-collapsed[b-zqui0dws01] {
        padding: 24px 20px;
    }

    .project-Explanation-collapse-btn[b-zqui0dws01] {
        top: 28px;
        left: 20px;
    }

    .mini-title[b-zqui0dws01] {
        font-size: 22px;
        padding-left: 32px;
    }

    .subtitle[b-zqui0dws01] {
        font-size: 16px;
        line-height: 1.5;
    }

    .example[b-zqui0dws01] {
        font-size: 15px;
        line-height: 1.5;
        padding: 16px;
    }
}
/* /Components/GoalForm.razor.rz.scp.css */
.inputGoal[b-fa9tmiy9fi] {
    display: flex;
    padding: 20px;
    justify-content: flex-end;
    align-items: center;
    gap: 100px;
    border-radius: 12px;
    border: 2px solid #E5E7EB;
    background: #FFF;
    align-content: center;
    width: 100%;
    flex: 1;
    align-self: stretch;
    min-width: 0;
    margin-bottom: 16px;
    margin-top: 16px;
}
.inputGoal:focus[b-fa9tmiy9fi] {
    border: 3px solid #654DCA;
    outline: none;
}
.goal-row[b-fa9tmiy9fi] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    flex-direction: row;
}

.delete-btn[b-fa9tmiy9fi] {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.goal-index[b-fa9tmiy9fi] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #654DCA;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/* /Components/GoalsAiForm.razor.rz.scp.css */
.ai-box[b-gjygbskd0w] {
    width: 100%;
}

.ai-feedback-box[b-gjygbskd0w] {
    display: flex;
    padding: 20px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 12px;
    align-self: stretch;
    flex-wrap: wrap;
    width: 100%;

    border-radius: 12px;
    direction: rtl;
}

.ai-feedback-valid[b-gjygbskd0w] {
    border: 2px solid #22C55E;
    background: #F0FDF4;
}

.ai-feedback-warning[b-gjygbskd0w] {
    border: 2px solid #FFD6A8;
    background: #FFF7ED;
}

.ai-feedback-invalid[b-gjygbskd0w] {
    border: 2px solid #EF4444;
    background: #FEF2F2;
}

.ai-feedback-default[b-gjygbskd0w] {
    border: 2px solid #D1D5DB;
    background: #F9FAFB;
}

.ai-feedback-icon[b-gjygbskd0w] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.ai-feedback-icon svg[b-gjygbskd0w] {
    display: block;
    width: 20px;
    height: 20px;
}

.ai-feedback-text[b-gjygbskd0w] {
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    flex: 1;
}

.ai-suggestion-box[b-gjygbskd0w] {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    width: 100%;
    margin-top: 12px;

    border-radius: 16px;
    border: 2px solid #E9E5FF;
    background: #F8F7FC;

    direction: rtl;
}

.ai-suggestion-content[b-gjygbskd0w] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
}

.ai-suggestion-title[b-gjygbskd0w] {
    width: 100%;
    margin: 0;

    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;

    color: #654DCA;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.ai-suggestion-title svg[b-gjygbskd0w] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.ai-suggestion-text[b-gjygbskd0w] {
    width: 100%;
    margin: 0;

    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.ai-suggestion-actions[b-gjygbskd0w],
.ai-invalid-actions[b-gjygbskd0w] {
    display: flex;
    width: 100%;
    gap: 20px;
    direction: rtl;
}

.ai-suggestion-btn[b-gjygbskd0w] {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;

    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    transition: 0.2s ease;
}

.ai-invalid-edit-btn[b-gjygbskd0w] {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;

    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.ai-suggestion-btn:hover:not(:disabled):not(.ai-suggestion-choice-disabled)[b-gjygbskd0w] {
    background: #5943B8;
}

.ai-suggestion-btn:disabled[b-gjygbskd0w],
.ai-suggestion-choice-disabled[b-gjygbskd0w] {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;

    border-radius: 16px;
    background: #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

    color: #6B7280;
    cursor: not-allowed;
    pointer-events: none;
}

.btn-check:checked ~ label.ai-suggestion-btn:not(.ai-suggestion-choice-disabled)[b-gjygbskd0w] {
    background: #4A3699;
    color: #F8F7FC;
}

.ai-selected-note[b-gjygbskd0w] {
    display: flex;
    height: 24px;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;

    margin: -8px 0 0 0;

    color: #6B7280;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* חיווי פוקוס למשתמשי מקלדת */
.ai-suggestion-btn:focus-visible[b-gjygbskd0w],
.btn-check:focus-visible + label.ai-suggestion-btn[b-gjygbskd0w] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

/* הפחתת תנועה לפי הגדרת המשתמש */
@media (prefers-reduced-motion: reduce) {
    .ai-suggestion-btn[b-gjygbskd0w] {
        transition: none;
    }
}

@media (max-width: 768px) {
    .ai-suggestion-box[b-gjygbskd0w] {
        padding: 20px;
    }

    .ai-suggestion-actions[b-gjygbskd0w],
    .ai-invalid-actions[b-gjygbskd0w] {
        flex-direction: column;
        gap: 12px;
    }

    .ai-suggestion-btn[b-gjygbskd0w],
    .ai-invalid-edit-btn[b-gjygbskd0w] {
        width: 100%;
        flex: none;
    }

    .ai-suggestion-btn:disabled[b-gjygbskd0w],
    .ai-suggestion-choice-disabled[b-gjygbskd0w] {
        width: 100%;
        flex: none;
    }

    .ai-feedback-text[b-gjygbskd0w],
    .ai-suggestion-text[b-gjygbskd0w],
    .ai-suggestion-title[b-gjygbskd0w] {
        font-size: 16px;
    }

    .ai-selected-note[b-gjygbskd0w] {
        height: auto;
        min-height: 24px;
        font-size: 14px;
        line-height: 1.4;
    }
}
/* /Components/MainSection.razor.rz.scp.css */
.project-header[b-qkvzcoiil6] {
    display: flex;
    padding: 32px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10),
    0 1px 2px -1px rgba(0, 0, 0, 0.10);
    margin-bottom: 16px;
    direction: rtl;
}

.text-section[b-qkvzcoiil6] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    min-width: 0;
}

.title[b-qkvzcoiil6] {
    margin: 0;
    width: 100%;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    word-break: break-word;
}

.subtitle[b-qkvzcoiil6] {
    margin: 4px 0 0 0;
    width: 100%;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    word-break: break-word;
}

.icon-btn[b-qkvzcoiil6] {
    display: flex;
    width: 80px;
    height: 80px;
    min-width: 80px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: #654DCA;
    flex-shrink: 0;
}

/******************************* כפתור חזרה אחורה *********************************/

.back-stage-wrapper[b-qkvzcoiil6] {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 32px;
}

.back-stage-btn[b-qkvzcoiil6] {
    direction: rtl;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;

    width: fit-content;
    max-width: 100%;

    padding: 0;
    margin: 0;

    border: none;
    background: transparent;

    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;

    cursor: pointer;
    white-space: nowrap;
}

.back-stage-btn span[b-qkvzcoiil6] {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.back-stage-btn svg[b-qkvzcoiil6] {
    width: 20px;
    height: 20px;
    min-width: 20px;
    flex-shrink: 0;
}

.back-stage-btn svg path[b-qkvzcoiil6] {
    stroke: #111827;
}

.back-stage-btn:hover[b-qkvzcoiil6] {
    color: #654DCA;
}

.back-stage-btn:hover svg path[b-qkvzcoiil6] {
    stroke: #654DCA;
}

/*
   חיווי פוקוס למשתמשי מקלדת בלבד.
   אינו משפיע על לחיצה באמצעות עכבר
   ואינו משפיע על שדות input.
*/
.back-stage-btn:focus-visible[b-qkvzcoiil6] {
    outline: 3px solid #111827;
    outline-offset: 4px;
    border-radius: 4px;
}

/******************************* טאבלט *********************************/

@media (max-width: 768px) {
    .project-header[b-qkvzcoiil6] {
        padding: 24px;
        gap: 16px;
        border-radius: 14px;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
    }

    .title[b-qkvzcoiil6] {
        font-size: 46px;
        line-height: 1.1;
    }

    .subtitle[b-qkvzcoiil6] {
        font-size: 18px;
        line-height: 1.4;
    }

    .icon-btn[b-qkvzcoiil6] {
        width: 68px;
        height: 68px;
        min-width: 68px;
        padding: 0 16px;
        border-radius: 14px;
    }

    .back-stage-wrapper[b-qkvzcoiil6] {
        margin-bottom: 24px;
    }

    .back-stage-btn[b-qkvzcoiil6] {
        gap: 10px;
        font-size: 22px;
    }

    .back-stage-btn svg[b-qkvzcoiil6] {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }
}

/******************************* מובייל *********************************/

@media (max-width: 480px) {
    .project-header[b-qkvzcoiil6] {
        padding: 20px;
        gap: 12px;
        border-radius: 12px;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .text-section[b-qkvzcoiil6] {
        flex: 1;
        min-width: 0;
    }

    .title[b-qkvzcoiil6] {
        font-size: 34px;
        line-height: 1.15;
    }

    .subtitle[b-qkvzcoiil6] {
        margin-top: 8px;
        font-size: 16px;
        line-height: 1.45;
    }

    .icon-btn[b-qkvzcoiil6] {
        width: 56px;
        height: 56px;
        min-width: 56px;
        padding: 0 12px;
        border-radius: 12px;
    }

    .icon-btn svg[b-qkvzcoiil6] {
        width: 28px;
        height: 28px;
    }

    .back-stage-wrapper[b-qkvzcoiil6] {
        margin-bottom: 20px;
    }

    .back-stage-btn[b-qkvzcoiil6] {
        gap: 8px;
        font-size: 18px;
        max-width: 100%;
    }

    .back-stage-btn span[b-qkvzcoiil6] {
        white-space: normal;
        text-align: right;
    }

    .back-stage-btn svg[b-qkvzcoiil6] {
        width: 18px;
        height: 18px;
        min-width: 18px;
    }
}

/******************************* מובייל קטן מאוד *********************************/

@media (max-width: 360px) {
    .project-header[b-qkvzcoiil6] {
        padding: 16px;
        gap: 10px;
    }

    .title[b-qkvzcoiil6] {
        font-size: 28px;
        line-height: 1.15;
    }

    .subtitle[b-qkvzcoiil6] {
        font-size: 15px;
        line-height: 1.4;
    }

    .icon-btn[b-qkvzcoiil6] {
        width: 48px;
        height: 48px;
        min-width: 48px;
        padding: 0 10px;
        border-radius: 10px;
    }

    .icon-btn svg[b-qkvzcoiil6] {
        width: 24px;
        height: 24px;
    }

    .back-stage-wrapper[b-qkvzcoiil6] {
        margin-bottom: 16px;
    }

    .back-stage-btn[b-qkvzcoiil6] {
        font-size: 16px;
        gap: 6px;
    }

    .back-stage-btn svg[b-qkvzcoiil6] {
        width: 16px;
        height: 16px;
        min-width: 16px;
    }
}
/* /Components/NavBar.razor.rz.scp.css */
.mynavbar[b-3s33kvon4a] {
    background-color: #FFFFFF;
    min-height: 100%;
    padding: 24px 32px;
    direction: rtl;
}

/* כפתור מובייל - מוסתר בדסקטופ */
.mobile-navbar-toggle-wrapper[b-3s33kvon4a] {
    display: none;
}

.mobile-navbar-toggle[b-3s33kvon4a] {
    display: none;
}

.mobile-navbar-backdrop[b-3s33kvon4a] {
    display: none;
}

.mobile-navbar-header[b-3s33kvon4a] {
    display: none;
}

/* קונטיינר גדול - כולל כותרות, מד התקדמות ושלבים */
.main-navbar-container[b-3s33kvon4a] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    width: 100%;
}

/* אזור כותרת */
.headline-container[b-3s33kvon4a] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

/* מד התקדמות */
.progress-container[b-3s33kvon4a] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.progress-header[b-3s33kvon4a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.progress-header p[b-3s33kvon4a] {
    margin: 0;
}

.progress-header span[b-3s33kvon4a] {
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.progress-bar-wrapper[b-3s33kvon4a] {
    width: 100%;
    height: 12px;
    border-radius: 999px;
    background-color: #F3F4F6;
    overflow: hidden;
}

.progress-bar-fill[b-3s33kvon4a] {
    height: 100%;
    border-radius: 999px;
    background-color: #654DCA;
    transition: width 0.3s ease;
}

/* תת חלוקה - מכילה רק את השלבים */
.Lvl-container[b-3s33kvon4a] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.picked[b-3s33kvon4a],
.regular[b-3s33kvon4a],
.disabled-step[b-3s33kvon4a] {
    display: flex;
    padding: 4px 16px;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    border-radius: 16px;
    margin: 0;
    font-family: Rubik, serif;
    min-height: 56px;
    cursor: pointer;
    width: 100%;
    border: 0;
    text-align: right;
    appearance: none;
    -webkit-appearance: none;
}

/* מצב נבחר */
.picked[b-3s33kvon4a] {
    background: #654DCA;
    color: #F8F7FC;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.10),
    0 2px 4px -2px rgba(0, 0, 0, 0.10);
}

/* מצב רגיל / שלב שעבר */
.regular[b-3s33kvon4a] {
    background: #F8F7FC;
    color: #374151;
}

/* מצב לא זמין */
.disabled-step[b-3s33kvon4a] {
    background: #FFFFFF;
    color: #9CA3AF;
    opacity: 0.6;
    border: 2px solid #F3F4F6;
    cursor: not-allowed;
}

.disabled-step:disabled[b-3s33kvon4a] {
    opacity: 0.6;
}

/* פוקוס מוצג רק בניווט מקלדת; לא משפיע על input text */
.mobile-navbar-toggle:focus-visible[b-3s33kvon4a],
.mobile-navbar-close:focus-visible[b-3s33kvon4a],
.picked:focus-visible[b-3s33kvon4a],
.regular:focus-visible[b-3s33kvon4a] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.step-icon[b-3s33kvon4a] {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: inherit;
}

.step-icon svg[b-3s33kvon4a] {
    width: 20px;
    height: 20px;
    display: block;
    color: inherit;
}

.step-text[b-3s33kvon4a] {
    display: flex;
    flex-direction: column;
    gap: 0;
    font-size: 20px;
    color: inherit;
}

.step-number[b-3s33kvon4a] {
    font-size: 16px;
    color: inherit;
}

/* העיגול / וי בצד שמאל */
.picked[b-3s33kvon4a]::after,
.disabled-step[b-3s33kvon4a]::after,
.regular[b-3s33kvon4a]::after {
    content: "";
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-inline-start: auto;
    box-sizing: border-box;
}

/* נבחר + דיסאייבלד = עיגול */
.picked[b-3s33kvon4a]::after,
.disabled-step[b-3s33kvon4a]::after {
    border: 2px solid #E5E7EB;
    border-radius: 50%;
}

/* שלב שעבר = וי סגול */
.regular[b-3s33kvon4a]::after {
    background-color: #654DCA;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 0C15.523 0 20 4.477 20 10C20 15.523 15.523 20 10 20C4.477 20 0 15.523 0 10C0 4.477 4.477 0 10 0ZM10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2ZM13.535 6.381C13.7145 6.19975 13.9566 6.09397 14.2115 6.08532C14.4665 6.07667 14.7152 6.1658 14.9066 6.33447C15.098 6.50313 15.2177 6.73858 15.2412 6.99262C15.2647 7.24666 15.1902 7.50008 15.033 7.701L14.95 7.795L9.364 13.382C9.17335 13.5726 8.91932 13.6866 8.65017 13.7023C8.38102 13.7179 8.11549 13.6342 7.904 13.467L7.808 13.382L5.05 10.624C4.86875 10.4445 4.76297 10.2024 4.75432 9.94745C4.74567 9.69248 4.8348 9.44383 5.00347 9.25242C5.17213 9.06101 5.40758 8.9413 5.66162 8.9178C5.91566 8.89429 6.16908 8.96878 6.37 9.126L6.464 9.21L8.586 11.331L13.536 6.381H13.535Z' fill='%23654DCA'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 20px 20px;

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 0C15.523 0 20 4.477 20 10C20 15.523 15.523 20 10 20C4.477 20 0 15.523 0 10C0 4.477 4.477 0 10 0ZM10 2C7.87827 2 5.84344 2.84285 4.34315 4.34315C2.84285 5.84344 2 7.87827 2 10C2 12.1217 2.84285 14.1566 4.34315 15.6569C5.84344 17.1571 7.87827 18 10 18C12.1217 18 14.1566 17.1571 15.6569 15.6569C17.1571 14.1566 18 12.1217 18 10C18 7.87827 17.1571 5.84344 15.6569 4.34315C14.1566 2.84285 12.1217 2 10 2ZM13.535 6.381C13.7145 6.19975 13.9566 6.09397 14.2115 6.08532C14.4665 6.07667 14.7152 6.1658 14.9066 6.33447C15.098 6.50313 15.2177 6.73858 15.2412 6.99262C15.2647 7.24666 15.1902 7.50008 15.033 7.701L14.95 7.795L9.364 13.382C9.17335 13.5726 8.91932 13.6866 8.65017 13.7023C8.38102 13.7179 8.11549 13.6342 7.904 13.467L7.808 13.382L5.05 10.624C4.86875 10.4445 4.76297 10.2024 4.75432 9.94745C4.74567 9.69248 4.8348 9.44383 5.00347 9.25242C5.17213 9.06101 5.40758 8.9413 5.66162 8.9178C5.91566 8.89429 6.16908 8.96878 6.37 9.126L6.464 9.21L8.586 11.331L13.536 6.381H13.535Z' fill='%23654DCA'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 20px 20px;
}

p[b-3s33kvon4a] {
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

h5[b-3s33kvon4a] {
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

/* טאבלטים */
@media (max-width: 1200px) {
    .mynavbar[b-3s33kvon4a] {
        padding: 20px 24px;
    }

    .main-navbar-container[b-3s33kvon4a] {
        gap: 20px;
    }

    .picked[b-3s33kvon4a],
    .regular[b-3s33kvon4a],
    .disabled-step[b-3s33kvon4a] {
        padding: 8px 14px;
        gap: 10px;
    }

    .step-text[b-3s33kvon4a] {
        font-size: 18px;
    }

    .step-number[b-3s33kvon4a] {
        font-size: 14px;
    }
}

/* מובייל */
@media (max-width: 768px) {
    .mobile-navbar-toggle-wrapper[b-3s33kvon4a] {
        display: flex;
        position: fixed;
        right: 16px;
        bottom: 24px;
        z-index: 1080;
        width: auto;
        padding: 0;
        direction: rtl;
    }

    .mobile-navbar-toggle[b-3s33kvon4a] {
        min-height: 56px;
        border: 2px solid #E9E5FF;
        border-radius: 999px;
        background: #654DCA;
        color: #FFFFFF;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 0 18px;
        font-family: Rubik, sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: normal;
        cursor: pointer;
        box-shadow: 0 10px 24px rgba(17, 24, 39, 0.22);
    }

    .hamburger-lines[b-3s33kvon4a] {
        width: 22px;
        height: 16px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex-shrink: 0;
    }

    .hamburger-lines span[b-3s33kvon4a] {
        display: block;
        width: 22px;
        height: 2px;
        border-radius: 999px;
        background: #FFFFFF;
    }

    .hamburger-text[b-3s33kvon4a] {
        white-space: nowrap;
    }

    .mobile-navbar-backdrop[b-3s33kvon4a] {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(17, 24, 39, 0.42);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s ease;
        z-index: 1090;
    }

    .mobile-navbar-backdrop.show[b-3s33kvon4a] {
        opacity: 1;
        pointer-events: auto;
    }

    .mynavbar[b-3s33kvon4a] {
        position: fixed;
        top: auto;
        right: 0;
        bottom: 0;
        width: 100%;
        max-height: 82dvh;
        min-height: auto;
        padding: 20px 18px;
        background: #FFFFFF;
        border-radius: 24px 24px 0 0;
        box-shadow: 0 -10px 28px rgba(17, 24, 39, 0.18);
        transform: translateY(105%);
        transition: transform 0.25s ease;
        z-index: 1100;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .mynavbar.mobile-open[b-3s33kvon4a] {
        transform: translateY(0);
    }

    .main-navbar-container[b-3s33kvon4a] {
        gap: 18px;
        padding-bottom: 24px;
    }

    .mobile-navbar-header[b-3s33kvon4a] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        padding-bottom: 12px;
        border-bottom: 1px solid #E5E7EB;
    }

    .mobile-navbar-header p[b-3s33kvon4a] {
        font-size: 20px;
        font-weight: 700;
        margin: 0;
    }

    .mobile-navbar-close[b-3s33kvon4a] {
        width: 36px;
        height: 36px;
        border: none;
        border-radius: 12px;
        background: #F3F4F6;
        color: #111827;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: Rubik, sans-serif;
        font-size: 28px;
        font-weight: 400;
        line-height: 1;
        cursor: pointer;
        padding: 0;
    }

    .headline-container[b-3s33kvon4a] {
        display: none;
    }

    .progress-container[b-3s33kvon4a] {
        gap: 10px;
    }

    .progress-header span[b-3s33kvon4a] {
        font-size: 14px;
    }

    .progress-bar-wrapper[b-3s33kvon4a] {
        height: 10px;
    }

    .Lvl-container[b-3s33kvon4a] {
        gap: 10px;
    }

    .picked[b-3s33kvon4a],
    .regular[b-3s33kvon4a],
    .disabled-step[b-3s33kvon4a] {
        min-height: 54px;
        padding: 8px 14px;
        gap: 10px;
        border-radius: 14px;
    }

    .step-icon[b-3s33kvon4a],
    .step-icon svg[b-3s33kvon4a] {
        width: 20px;
        height: 20px;
    }

    .step-text[b-3s33kvon4a] {
        font-size: 17px;
        line-height: 1.25;
    }

    .step-number[b-3s33kvon4a] {
        font-size: 14px;
    }

    .picked[b-3s33kvon4a]::after,
    .disabled-step[b-3s33kvon4a]::after,
    .regular[b-3s33kvon4a]::after {
        width: 18px;
        height: 18px;
    }

    p[b-3s33kvon4a] {
        font-size: 18px;
    }

    h5[b-3s33kvon4a] {
        font-size: 15px;
    }
}

/* טלפונים קטנים */
@media (max-width: 480px) {
    .mobile-navbar-toggle-wrapper[b-3s33kvon4a] {
        right: 12px;
        bottom: 18px;
    }

    .mobile-navbar-toggle[b-3s33kvon4a] {
        min-height: 52px;
        padding: 0 16px;
        font-size: 15px;
    }

    .hamburger-lines[b-3s33kvon4a] {
        width: 20px;
        height: 15px;
    }

    .hamburger-lines span[b-3s33kvon4a] {
        width: 20px;
    }

    .mynavbar[b-3s33kvon4a] {
        max-height: 84dvh;
        padding: 18px 14px;
        border-radius: 22px 22px 0 0;
    }

    .main-navbar-container[b-3s33kvon4a] {
        gap: 16px;
    }

    .mobile-navbar-header p[b-3s33kvon4a] {
        font-size: 18px;
    }

    .mobile-navbar-close[b-3s33kvon4a] {
        width: 34px;
        height: 34px;
        font-size: 26px;
    }

    .picked[b-3s33kvon4a],
    .regular[b-3s33kvon4a],
    .disabled-step[b-3s33kvon4a] {
        min-height: 52px;
        padding: 8px 12px;
        gap: 8px;
    }

    .step-text[b-3s33kvon4a] {
        font-size: 16px;
    }

    .step-number[b-3s33kvon4a] {
        font-size: 13px;
    }

    .progress-header p[b-3s33kvon4a],
    .progress-header span[b-3s33kvon4a] {
        font-size: 14px;
    }
}
/* /Components/NextPage.razor.rz.scp.css */
.next-page-wrapper[b-zumv5o03pi] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 32px;
    direction: rtl;
}

.next-page-btn[b-zumv5o03pi] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border: none;
    border-radius: 16px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    transition: 0.2s ease;
}

.next-page-btn-active[b-zumv5o03pi] {
    background: #654DCA;
}

.next-page-btn-active:hover[b-zumv5o03pi] {
    background: #5841B5;
    transform: translateY(-1px);
}

.next-page-btn-active:active[b-zumv5o03pi] {
    transform: translateY(0);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

/* נוסף עבור משתמשי מקלדת בלבד */
.next-page-btn:focus-visible[b-zumv5o03pi] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.next-page-btn-disabled[b-zumv5o03pi] {
    background: #E5E7EB;
    color: #9CA3AF;
    cursor: not-allowed;
}

.next-page-btn:disabled[b-zumv5o03pi] {
    opacity: 1;
}

@media (max-width: 768px) {
    .next-page-wrapper[b-zumv5o03pi] {
        justify-content: center;
        margin-top: 24px;
    }

    .next-page-btn[b-zumv5o03pi] {
        width: 100%;
        padding: 14px 24px;
    }
}
/* /Components/NumberedExplanation.razor.rz.scp.css */
.numbered-explanation[b-ym9vli8k62] {
    position: relative;
    display: flex;
    width: 100%;
    padding: 24px 32px 32px 32px;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    direction: rtl;
    margin-bottom: 16px;
    transition: all 0.25s ease;
}

.numbered-explanation-collapsed[b-ym9vli8k62] {
    padding: 24px 32px;
}

.numbered-explanation-collapse-btn[b-ym9vli8k62] {
    position: absolute;
    top: 28px;
    left: 32px;
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    z-index: 2;
}

.numbered-explanation-collapse-btn svg[b-ym9vli8k62] {
    transition: transform 0.25s ease;
}

.numbered-explanation-collapsed .numbered-explanation-collapse-btn svg[b-ym9vli8k62] {
    transform: rotate(180deg);
}

.numbered-explanation-content[b-ym9vli8k62] {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.numbered-explanation-title[b-ym9vli8k62] {
    width: 100%;
    margin: 0;
    color: #FFFFFF;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-left: 36px;
}

.numbered-explanation-subtitle[b-ym9vli8k62] {
    width: 100%;
    margin: 0;
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}

.numbered-explanation-steps[b-ym9vli8k62] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 16px;
    margin-top: 8px;
}

.numbered-explanation-step[b-ym9vli8k62] {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 12px;
    direction: rtl;
}

.numbered-explanation-step-number[b-ym9vli8k62] {
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.numbered-explanation-step-text[b-ym9vli8k62] {
    display: flex;
    min-height: 36px;
    padding: 16px 16px;
    justify-content: flex-start;
    align-items: center;
    flex: 1;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.10);
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #F8F7FC;
}

@media (max-width: 768px) {
    .numbered-explanation[b-ym9vli8k62] {
        padding: 24px 20px;
    }

    .numbered-explanation-collapsed[b-ym9vli8k62] {
        padding: 24px 20px;
    }

    .numbered-explanation-collapse-btn[b-ym9vli8k62] {
        left: 20px;
    }

    .numbered-explanation-title[b-ym9vli8k62] {
        font-size: 22px;
        padding-left: 32px;
    }

    .numbered-explanation-subtitle[b-ym9vli8k62] {
        font-size: 16px;
    }

    .numbered-explanation-step-text[b-ym9vli8k62] {
        font-size: 15px;
        line-height: 1.5;
    }
}
/* /Components/PlanifyTip.razor.rz.scp.css */
.planify-tip-container[b-n769qe517b] {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
    border-radius: 16px;
    border: 1px solid #D3CCFF;
    background:#F4F2FF;
    direction: rtl;
    width: 100%;
    box-sizing: border-box;
    margin-top: 32px;
}

.planify-tip-header[b-n769qe517b] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
}

.planify-tip-icon[b-n769qe517b] {
    display: flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.planify-tip-icon svg[b-n769qe517b] {
    width: 24px;
    height: 24px;
    display: block;
}

.planify-tip-title[b-n769qe517b] {
    margin: 0;
    color:#654DCA;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.planify-tip-text[b-n769qe517b] {
    margin: 0;
    color:#111827;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
}

@media (max-width: 576px) {
    .planify-tip-container[b-n769qe517b] {
        padding: 24px;
        gap: 12px;
    }

    .planify-tip-title[b-n769qe517b],
    .planify-tip-text[b-n769qe517b] {
        font-size: 18px;
    }
}
/* /Components/SectionHeader.razor.rz.scp.css */
.section-header-block[b-pln7n5qepu] {
    display: flex;
    flex-direction: row-reverse;
    padding: 16px 32px 4px 32px;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    align-self: stretch;
    border-radius: 16px;
}

.section-header-text[b-pln7n5qepu] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    align-self: stretch;
}

.section-header-title[b-pln7n5qepu] {
    margin: 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.section-header-subtitle[b-pln7n5qepu] {
    margin: 0;
    align-self: stretch;
    color: #6B7280;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.section-header-icon-wrapper[b-pln7n5qepu] {
    display: flex;
    height: 58px;
    width: 58px;
    padding: 0 10px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 8px;
    background: #654DCA;
    flex-shrink: 0;
}

.section-header-icon-wrapper svg[b-pln7n5qepu] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    fill: #F8F7FC;
}
/* /Components/UserConsiderationForm.razor.rz.scp.css */
.goal-row[b-8l2rnv9u1m] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    box-sizing: border-box;
    direction: ltr;
}

.inputGoal[b-8l2rnv9u1m] {
    display: flex;
    width: 100%;
    max-width: 608.5px;
    min-height: 64px;
    padding: 20px;
    justify-content: flex-end;
    align-items: center;
    gap: 32px;
    border-radius: 12px;
    border: 2px solid #E5E7EB;
    background: #FFFFFF;
    box-sizing: border-box;
    direction: rtl;
    flex: 0 1 608.5px;
}

.goal-text[b-8l2rnv9u1m] {
    flex: 1;
    min-width: 0;
    color: #111827;
    text-align: right;
    direction: rtl;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;

    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.percent-area[b-8l2rnv9u1m] {
    display: flex;
    padding: 4px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid #9CA3AF;
    background: #FFFFFF;
    direction: ltr;
    flex-shrink: 0;
    margin-inline-start: auto;
    box-sizing: border-box;
}

.percent-input[b-8l2rnv9u1m] {
    width: 42px;
    padding: 0;
    border: none;
    background: transparent;
    color: #111827;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    outline: none;
    box-sizing: border-box;
    appearance: textfield;
    -moz-appearance: textfield;
}

.percent-input[b-8l2rnv9u1m]::-webkit-outer-spin-button,
.percent-input[b-8l2rnv9u1m]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.percent-sign[b-8l2rnv9u1m] {
    color: #111827;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.delete-btn[b-8l2rnv9u1m] {
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.delete-btn:hover svg path[b-8l2rnv9u1m] {
    fill: #654DCA;
}

.goal-index[b-8l2rnv9u1m] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #654DCA;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.percent-input:disabled[b-8l2rnv9u1m] {
    color: #6B7280;
    background: transparent;
    cursor: not-allowed;
}

.delete-btn:disabled[b-8l2rnv9u1m] {
    opacity: 0.35;
    cursor: not-allowed;
}

.delete-btn:disabled:hover svg path[b-8l2rnv9u1m] {
    fill: #99A1AF;
}

@media (max-width: 992px) {
    .inputGoal[b-8l2rnv9u1m] {
        max-width: none;
        width: 100%;
        flex: 1 1 auto;
    }
}

@media (max-width: 768px) {
    .goal-row[b-8l2rnv9u1m] {
        gap: 16px;
        justify-content: flex-end;
    }

    .inputGoal[b-8l2rnv9u1m] {
        min-height: auto;
        padding: 16px;
        gap: 16px;
        flex: 1 1 auto;
        align-items: flex-start;
    }

    .goal-text[b-8l2rnv9u1m] {
        font-size: 18px;
    }

    .percent-area[b-8l2rnv9u1m] {
        padding: 4px 16px;
        gap: 8px;
    }

    .percent-input[b-8l2rnv9u1m] {
        width: 38px;
        font-size: 20px;
    }

    .percent-sign[b-8l2rnv9u1m] {
        font-size: 20px;
    }
}
/* /Components/WorkingPackageForm.razor.rz.scp.css */
.inputGoal[b-atp7c7aqj0] {
    display: flex;
    width: 100%;
    min-height: 64px;
    padding: 20px;
    justify-content: flex-end;
    align-items: center;
    align-self: stretch;
    border-radius: 12px;
    border: 2px solid #E5E7EB;
    background: #FFFFFF;
    color: #111827;
    text-align: right;
    direction: rtl;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
    box-sizing: border-box;
    transition: 0.2s ease;
}

.inputGoal[b-atp7c7aqj0]::placeholder {
    color: #9CA3AF;
}

.inputGoal:focus[b-atp7c7aqj0] {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

.goal-row[b-atp7c7aqj0] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    flex-direction: row;
}

.delete-btn[b-atp7c7aqj0] {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delete-btn:focus-visible[b-atp7c7aqj0] {
    outline: 3px solid #654DCA;
    outline-offset: 4px;
    border-radius: 4px;
}

.visually-hidden[b-atp7c7aqj0] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* המספר */
.goal-index[b-atp7c7aqj0] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #654DCA;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
/* /Pages/Admin.razor.rz.scp.css */
.admin-page[b-4jhqiuxw3m] {
    min-height: 100vh;
    background: #FFFFFF;
    padding: 56px 24px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-family: Rubik, Arial, sans-serif;
    direction: rtl;
}

.admin-container[b-4jhqiuxw3m] {
    width: 100%;
    max-width: 1200px;
}

.admin-hero[b-4jhqiuxw3m] {
    margin-bottom: 40px;
}

.admin-title[b-4jhqiuxw3m] {
    color: #111827;
    text-align: center;
    font-size: clamp(32px, 5vw, 48px);
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
}

.admin-subtitle[b-4jhqiuxw3m] {
    color: #374151;
    text-align: center;
    font-size: clamp(18px, 2.5vw, 22px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

.admin-actions[b-4jhqiuxw3m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 32px;
    flex-wrap: wrap;
    direction: rtl;
}

.admin-filter-buttons[b-4jhqiuxw3m] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    direction: rtl;
}

.admin-filter-btn[b-4jhqiuxw3m] {
    min-height: 48px;
    padding: 0 24px;
    border-radius: 14px;
    border: 1px solid #E5E7EB;
    background: #FFFFFF;
    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
    transition:
            transform 0.2s ease,
            box-shadow 0.2s ease,
            border-color 0.2s ease,
            background 0.2s ease;
}

.admin-filter-btn:hover[b-4jhqiuxw3m] {
    transform: translateY(-2px);
    border-color: #C4B5FD;
    background: #F8F7FC;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.12);
}

.admin-filter-btn:focus-visible[b-4jhqiuxw3m] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.admin-add-btn[b-4jhqiuxw3m] {
    min-height: 52px;
    display: flex;
    padding: 0 28px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    border: none;
    background: #5B45D9;
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    cursor: pointer;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.14);
    transition:
            transform 0.2s ease,
            box-shadow 0.2s ease,
            background 0.2s ease;
}

.admin-add-btn:hover[b-4jhqiuxw3m] {
    transform: translateY(-2px);
    background: #654DCA;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.16);
}

.admin-add-btn:focus-visible[b-4jhqiuxw3m] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.admin-add-icon[b-4jhqiuxw3m] {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.18);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
}

.admin-live-region[b-4jhqiuxw3m] {
    width: 100%;
}

.admin-message[b-4jhqiuxw3m] {
    width: 100%;
    margin-bottom: 24px;
    padding: 18px 22px;
    border-radius: 16px;
    background: #F5F3FF;
    border: 1px solid #E9DFFF;
    color: #5B45D9;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    direction: rtl;
}

/* טופס הוספת משתמש */
.admin-form-card[b-4jhqiuxw3m] {
    margin-bottom: 32px;
    padding: 32px;
    border-radius: 16px;
    background: #F5F3FF;
    border: 1px solid #E9DFFF;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08);
    direction: rtl;
    text-align: right;
}

.admin-form-card form[b-4jhqiuxw3m] {
    width: 100%;
    direction: rtl;
    text-align: right;
}

.admin-form-header[b-4jhqiuxw3m] {
    margin-bottom: 24px;
    direction: rtl;
    text-align: right;
}

.admin-form-header h2[b-4jhqiuxw3m] {
    color: #5B45D9;
    text-align: right;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.4;
    margin: 0 0 8px 0;
}

.admin-form-header p[b-4jhqiuxw3m] {
    color: #374151;
    text-align: right;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7;
    margin: 0;
}

.admin-form-grid[b-4jhqiuxw3m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    direction: rtl;
    text-align: right;
}

.admin-field[b-4jhqiuxw3m] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    direction: rtl;
    text-align: right;
}

.admin-field-full[b-4jhqiuxw3m] {
    grid-column: 1 / -1;
}

.admin-field label[b-4jhqiuxw3m] {
    color: #111827;
    text-align: right;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.admin-input[b-4jhqiuxw3m] {
    width: 100%;
    min-height: 52px;
    padding: 0 18px;
    border-radius: 14px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;
    color: #111827;
    text-align: right;
    direction: rtl;
    unicode-bidi: plaintext;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    transition:
            border-color 0.2s ease,
            box-shadow 0.2s ease;
}

/* נשאר בדיוק כפי שהיה */
.admin-input:focus[b-4jhqiuxw3m] {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.16);
}

.admin-input[b-4jhqiuxw3m]::placeholder {
    color: #9CA3AF;
    text-align: right;
    direction: rtl;
}

.admin-form-actions[b-4jhqiuxw3m] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
    flex-wrap: wrap;
    direction: rtl;
    text-align: right;
}

.admin-submit-btn[b-4jhqiuxw3m] {
    min-height: 52px;
    display: flex;
    padding: 0 32px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    border: none;
    background: #5B45D9;
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    cursor: pointer;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    transition:
            background 0.2s ease,
            transform 0.2s ease;
}

.admin-submit-btn:hover:not(:disabled)[b-4jhqiuxw3m] {
    background: #654DCA;
    transform: translateY(-2px);
}

.admin-submit-btn:focus-visible[b-4jhqiuxw3m] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.admin-submit-btn:disabled[b-4jhqiuxw3m] {
    background: #E5E7EB;
    color: #9CA3AF;
    cursor: not-allowed;
}

.admin-cancel-btn[b-4jhqiuxw3m] {
    min-height: 52px;
    display: flex;
    padding: 0 28px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    background: #FFFFFF;
    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    transition:
            background 0.2s ease,
            border-color 0.2s ease;
}

.admin-cancel-btn:hover[b-4jhqiuxw3m] {
    background: #F9FAFB;
    border-color: #C4B5FD;
}

.admin-cancel-btn:focus-visible[b-4jhqiuxw3m] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

/* טבלת משתמשים */
.admin-table-card[b-4jhqiuxw3m] {
    border-radius: 16px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    direction: rtl;
}

.admin-table-header[b-4jhqiuxw3m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 28px 32px;
    border-bottom: 1px solid #E5E7EB;
    background: #FFFFFF;
    direction: rtl;
    text-align: right;
}

.admin-table-header h2[b-4jhqiuxw3m] {
    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 8px 0;
}

.admin-table-header p[b-4jhqiuxw3m] {
    color: #374151;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}

.admin-table-wrapper[b-4jhqiuxw3m] {
    width: 100%;
    overflow-x: auto;
    direction: rtl;
}

.admin-table-wrapper:focus-visible[b-4jhqiuxw3m] {
    outline: 3px solid #111827;
    outline-offset: -3px;
}

.admin-table[b-4jhqiuxw3m] {
    width: 100%;
    border-collapse: collapse;
    background: #FFFFFF;
    direction: rtl;
}

.admin-table thead[b-4jhqiuxw3m] {
    background: #F5F3FF;
}

.admin-table th[b-4jhqiuxw3m] {
    padding: 18px 20px;
    color: #5B45D9;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    white-space: nowrap;
    border-bottom: 1px solid #E9DFFF;
}

.admin-table td[b-4jhqiuxw3m] {
    padding: 18px 20px;
    color: #111827;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    border-bottom: 1px solid #E5E7EB;
    vertical-align: middle;
}

.admin-table tbody tr[b-4jhqiuxw3m] {
    transition: background 0.2s ease;
}

.admin-table tbody tr:hover[b-4jhqiuxw3m] {
    background: #F8F7FC;
}

.admin-table tbody tr:last-child td[b-4jhqiuxw3m] {
    border-bottom: none;
}

.admin-empty-state[b-4jhqiuxw3m] {
    padding: 48px 24px;
    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
}

/* מתג הרשאה */
.admin-checkbox-wrapper[b-4jhqiuxw3m] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.admin-checkbox[b-4jhqiuxw3m] {
    position: absolute;
    width: 44px;
    height: 24px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.admin-checkbox-wrapper span[b-4jhqiuxw3m] {
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: #E5E7EB;
    border: 1px solid #D1D5DB;
    position: relative;
    transition:
            background 0.2s ease,
            border-color 0.2s ease;
}

.admin-checkbox-wrapper span[b-4jhqiuxw3m]::after {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #FFFFFF;
    position: absolute;
    top: 2px;
    right: 2px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18);
    transition: transform 0.2s ease;
}

.admin-checkbox:checked + span[b-4jhqiuxw3m] {
    background: #5B45D9;
    border-color: #5B45D9;
}

.admin-checkbox:checked + span[b-4jhqiuxw3m]::after {
    transform: translateX(-20px);
}

.admin-checkbox:focus-visible + span[b-4jhqiuxw3m] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

/* תוכן לקוראי מסך בלבד */
.admin-visually-hidden[b-4jhqiuxw3m] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* מובייל */
@media (max-width: 768px) {
    .admin-page[b-4jhqiuxw3m] {
        padding: 32px 16px;
    }

    .admin-hero[b-4jhqiuxw3m] {
        margin-bottom: 32px;
    }

    .admin-actions[b-4jhqiuxw3m] {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .admin-filter-buttons[b-4jhqiuxw3m] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .admin-filter-btn[b-4jhqiuxw3m],
    .admin-add-btn[b-4jhqiuxw3m] {
        width: 100%;
    }

    .admin-form-card[b-4jhqiuxw3m] {
        padding: 24px;
    }

    .admin-form-grid[b-4jhqiuxw3m] {
        grid-template-columns: 1fr;
    }

    .admin-form-actions[b-4jhqiuxw3m] {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-submit-btn[b-4jhqiuxw3m],
    .admin-cancel-btn[b-4jhqiuxw3m] {
        width: 100%;
    }

    .admin-table-header[b-4jhqiuxw3m] {
        padding: 24px;
    }

    .admin-table-wrapper[b-4jhqiuxw3m] {
        overflow-x: visible;
    }

    .admin-table[b-4jhqiuxw3m],
    .admin-table thead[b-4jhqiuxw3m],
    .admin-table tbody[b-4jhqiuxw3m],
    .admin-table th[b-4jhqiuxw3m],
    .admin-table td[b-4jhqiuxw3m],
    .admin-table tr[b-4jhqiuxw3m] {
        display: block;
        width: 100%;
    }

    .admin-table thead[b-4jhqiuxw3m] {
        display: none;
    }

    .admin-table tbody tr[b-4jhqiuxw3m] {
        padding: 20px;
        border-bottom: 1px solid #E5E7EB;
        background: #FFFFFF;
    }

    .admin-table tbody tr:hover[b-4jhqiuxw3m] {
        background: #FFFFFF;
    }

    .admin-table td[b-4jhqiuxw3m] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 12px 0;
        border-bottom: 1px solid #F3F4F6;
        text-align: right;
        word-break: break-word;
        direction: rtl;
    }

    .admin-table td:last-child[b-4jhqiuxw3m] {
        border-bottom: none;
    }

    .admin-table td[b-4jhqiuxw3m]::before {
        content: attr(data-label);
        color: #5B45D9;
        text-align: right;
        font-family: Rubik, Arial, sans-serif;
        font-size: 14px;
        font-weight: 800;
        line-height: normal;
        flex: 0 0 120px;
    }

    .admin-table td[data-label="כתובת מייל"][b-4jhqiuxw3m] {
        align-items: flex-start;
        flex-direction: column;
        text-align: right;
    }

    .admin-table td[data-label="כתובת מייל"][b-4jhqiuxw3m]::before {
        flex: unset;
    }
}

/* הפחתת תנועה */
@media (prefers-reduced-motion: reduce) {
    .admin-filter-btn[b-4jhqiuxw3m],
    .admin-add-btn[b-4jhqiuxw3m],
    .admin-submit-btn[b-4jhqiuxw3m],
    .admin-cancel-btn[b-4jhqiuxw3m],
    .admin-table tbody tr[b-4jhqiuxw3m],
    .admin-checkbox-wrapper span[b-4jhqiuxw3m],
    .admin-checkbox-wrapper span[b-4jhqiuxw3m]::after {
        transition: none;
    }

    .admin-filter-btn:hover[b-4jhqiuxw3m],
    .admin-add-btn:hover[b-4jhqiuxw3m],
    .admin-submit-btn:hover:not(:disabled)[b-4jhqiuxw3m] {
        transform: none;
    }
}
/* /Pages/Conclusion.razor.rz.scp.css */
.summary-sections-container[b-15x8rvyle4] {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.pdf-banner[b-15x8rvyle4] {
    display: flex;
    padding: 32px;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    gap: 38px;
    align-self: stretch;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #E9E5FF;
    margin-bottom: 16px;
}

.pdf-banner-text[b-15x8rvyle4] {
    align-self: center;
    color: #111827;
    text-align: center;
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.pdf-banner-btn[b-15x8rvyle4] {
    display: flex;
    flex-direction: row-reverse;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #F8F7FC;
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}

.pdf-banner-btn:hover[b-15x8rvyle4] {
    background: #5841B5;
}

.pdf-btn-icon[b-15x8rvyle4] {
    width: 20px;
    height: 20px;
}

.goals-section[b-15x8rvyle4] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    align-self: stretch;
    padding: 16px 32px 32px 32px;
}

.goals-section-title[b-15x8rvyle4] {
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.goal-row[b-15x8rvyle4] {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 12px;
    align-self: stretch;
}

.goal-icon[b-15x8rvyle4] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.goal-text[b-15x8rvyle4] {
    flex: 1 0 0;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.methodology-card[b-15x8rvyle4] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-self: stretch;
    padding: 32px;
}

.methodology-banner[b-15x8rvyle4] {
    display: flex;
    flex-direction: column;
    padding: 32px;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 23px;
    align-self: stretch;
    border-radius: 12px;
    border: 2px solid #654DCA;
    background: #F8F7FC;
}

.methodology-name[b-15x8rvyle4] {
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.methodology-reason[b-15x8rvyle4] {
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.considerations-title[b-15x8rvyle4] {
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 24px;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    padding: 16px 32px;
}

.considerations-list[b-15x8rvyle4] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-self: stretch;
}

.consideration-row[b-15x8rvyle4] {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    padding-right: 32px;
}

.consideration-text[b-15x8rvyle4] {
    flex: 1 0 0;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
}

.consideration-tag[b-15x8rvyle4] {
    color: #111827;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 500;
}

.work-packages[b-15x8rvyle4] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 24px;
}

.package-card[b-15x8rvyle4] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 4px 32px;
}

.package-header[b-15x8rvyle4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    padding: 16px 20px;
    border: 2px solid #E5E7EB;
    border-radius: 12px 12px 0 0;
    background: #F4F2FF;
}

.package-header-right[b-15x8rvyle4] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.package-icon[b-15x8rvyle4] {
    width: 20px;
    height: 20px;
}

.package-title[b-15x8rvyle4] {
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    margin: 0;
}

.package-missions-badge[b-15x8rvyle4] {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 8px;
    background: #FFF;
    color: #6B7280;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.package-days-badge[b-15x8rvyle4] {
    display: flex;
    padding: 4px 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #654DCA;
    color: #F4F2FF;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.missions-container[b-15x8rvyle4] {
    display: flex;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
    border-radius: 0 0 12px 12px;
    border-right: 2px solid #E5E7EB;
    border-bottom: 2px solid #E5E7EB;
    border-left: 2px solid #E5E7EB;
    background: #FFF;
}

.mission-row[b-15x8rvyle4] {
    display: flex;
    height: 56px;
    padding: 16px 20px;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 12px;
    background: #F9FAFB;
}

.mission-icon[b-15x8rvyle4] {
    width: 20px;
    height: 20px;
}

.mission-text[b-15x8rvyle4] {
    flex: 1 0 0;
    color: #374151;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.mission-days-badge[b-15x8rvyle4] {
    display: flex;
    height: 24px;
    padding: 4px 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 100px;
    background: #E5E7EB;
    color: #111827;
    font-family: Rubik;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
}

.timeline-list[b-15x8rvyle4] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-self: stretch;
    padding: 32px;
}

.timeline-row[b-15x8rvyle4] {
    display: flex;
    flex-direction: row-reverse;
    padding: 20px;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    border-radius: 12px;
    border: 2px solid #E5E7EB;
    background: #F9FAFB;
}

.timeline-stage-title[b-15x8rvyle4] {
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    display: block;
}

.timeline-stage-date[b-15x8rvyle4] {
    align-self: stretch;
    color: #6B7280;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.timeline-days-badge[b-15x8rvyle4] {
    display: flex;
    padding: 4px 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #654DCA;
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.risk-list[b-15x8rvyle4] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-self: stretch;
    padding: 32px;
}

.risk-card[b-15x8rvyle4] {
    display: flex;
    padding: 32px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    border-radius: 12px;
    justify-content: space-between;
}

.risk-card-high[b-15x8rvyle4] {
    border: 2px solid #FFC9C9;
    background: #FEF2F2;
}

.risk-card-medium[b-15x8rvyle4] {
    border: 2px solid #FFD6A8;
    background: #FFF7ED;
}

.risk-card-low[b-15x8rvyle4] {
    border: 2px solid #BBF7D0;
    background: #F0FDF4;
}

.risk-title[b-15x8rvyle4] {
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.risk-mitigation-header[b-15x8rvyle4] {
    display: block;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    margin: 12px 0 8px 0;
}

.risk-mitigation-title[b-15x8rvyle4] {
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    display: block;
    margin: 8px 0 4px 0;
}

.risk-mitigation-description[b-15x8rvyle4] {
    align-self: stretch;
    color: #374151;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.risk-tag[b-15x8rvyle4] {
    display: flex;
    flex-direction: row-reverse;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 100px;
    color: #FFF;
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    white-space: nowrap;
    flex-shrink: 0;
}

.risk-tag-high[b-15x8rvyle4] {
    background: #EF4444;
}

.risk-tag-medium[b-15x8rvyle4] {
    background: #F59E0B;
}

.risk-tag-low[b-15x8rvyle4] {
    background: #22C55E;
}

.risk-tag-icon[b-15x8rvyle4] {
    width: 16px;
    height: 16px;
}

.resources-header-row[b-15x8rvyle4] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.resources-data-row[b-15x8rvyle4] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.resources-table-container[b-15x8rvyle4] {
    display: flex;
    padding: 32px;
    margin: 32px;
    flex-direction: column;
    gap: 20px;
    align-self: stretch;
    border-radius: 16px;
    border: 2px solid #E5E7EB;
    background: #FFF;
    box-shadow: 0 1.366px 4.097px 0 rgba(0, 0, 0, 0.10), 0 1.366px 2.731px -1.366px rgba(0, 0, 0, 0.10);
}

.resources-table-header[b-15x8rvyle4] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    direction: rtl;
    align-items: center;
    box-sizing: border-box;
}

.resources-table-header-text[b-15x8rvyle4] {
    color: #374151;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    padding: 12px 24px;
}

.resource-table-row[b-15x8rvyle4] {
    width: 100%;
    min-height: 64px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    direction: rtl;
    align-items: center;
    border-radius: 12px;
    border: 2px solid #E9E5FF;
    background: #F4F2FF;
    box-sizing: border-box;
}

.resource-table-text[b-15x8rvyle4] {
    padding: 12px 24px;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.total-cost-box[b-15x8rvyle4] {
    display: flex;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    align-self: stretch;
    border-radius: 12px;
    background: #654DCA;
}

.total-cost-title[b-15x8rvyle4] {
    align-self: stretch;
    color: #FFF;
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.total-cost-amount[b-15x8rvyle4] {
    align-self: stretch;
    color: #F8F7FC;
    text-align: center;
    font-family: Rubik;
    font-size: 36px;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.total-cost-recommendation[b-15x8rvyle4] {
    align-self: stretch;
    color: #FFF;
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

/* מובייל */
@media (max-width: 768px) {

    .summary-sections-container[b-15x8rvyle4] {
        border-radius: 12px;
    }

    .pdf-banner[b-15x8rvyle4] {
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
        gap: 16px;
    }

    .pdf-banner-text[b-15x8rvyle4] {
        font-size: 18px;
        text-align: right;
    }

    .pdf-banner-btn[b-15x8rvyle4] {
        width: 100%;
        padding: 14px 24px;
        font-size: 18px;
        justify-content: center;
    }

    .pdf-btn-icon[b-15x8rvyle4] {
        width: 18px;
        height: 18px;
    }

    .goals-section[b-15x8rvyle4] {
        padding: 16px 20px 24px 20px;
        gap: 12px;
    }

    .goals-section-title[b-15x8rvyle4] {
        font-size: 20px;
    }

    .goal-row[b-15x8rvyle4] {
        gap: 8px;
    }

    .goal-icon[b-15x8rvyle4] {
        width: 20px;
        height: 20px;
    }

    .goal-text[b-15x8rvyle4] {
        font-size: 16px;
    }

    .methodology-card[b-15x8rvyle4] {
        padding: 20px;
        gap: 12px;
    }

    .methodology-banner[b-15x8rvyle4] {
        padding: 20px;
        gap: 16px;
    }

    .methodology-name[b-15x8rvyle4] {
        font-size: 18px;
    }

    .methodology-reason[b-15x8rvyle4] {
        font-size: 15px;
    }

    .considerations-title[b-15x8rvyle4] {
        padding: 12px 20px;
        font-size: 20px;
    }

    .consideration-icon[b-15x8rvyle4] {
        width: 20px;
        height: 20px;
    }

    .considerations-list[b-15x8rvyle4] {
        gap: 8px;
    }

    .consideration-row[b-15x8rvyle4] {
        padding-right: 20px;
        gap: 8px;
    }

    .consideration-text[b-15x8rvyle4] {
        font-size: 16px;
    }

    .consideration-tag[b-15x8rvyle4] {
        font-size: 16px;
    }

    .work-packages[b-15x8rvyle4] {
        gap: 16px;
    }

    .package-card[b-15x8rvyle4] {
        padding: 4px 16px;
    }

    .package-header[b-15x8rvyle4] {
        padding: 12px 16px;
        flex-wrap: wrap;
        gap: 8px;
    }

    .package-header-right[b-15x8rvyle4] {
        gap: 8px;
    }

    .package-icon[b-15x8rvyle4] {
        width: 16px;
        height: 16px;
    }

    .package-title[b-15x8rvyle4] {
        font-size: 16px;
    }

    .package-missions-badge[b-15x8rvyle4] {
        font-size: 14px;
        padding: 6px 12px;
    }

    .package-days-badge[b-15x8rvyle4] {
        font-size: 14px;
        padding: 4px 12px;
    }

    .missions-container[b-15x8rvyle4] {
        padding: 16px;
        gap: 12px;
    }

    .mission-row[b-15x8rvyle4] {
        height: auto;
        padding: 12px 16px;
        gap: 8px;
    }

    .mission-icon[b-15x8rvyle4] {
        width: 18px;
        height: 18px;
    }

    .mission-text[b-15x8rvyle4] {
        font-size: 14px;
    }

    .mission-days-badge[b-15x8rvyle4] {
        font-size: 11px;
        padding: 4px 10px;
    }

    .timeline-list[b-15x8rvyle4] {
        padding: 16px;
        gap: 8px;
    }

    .timeline-row[b-15x8rvyle4] {
        padding: 14px 16px;
        flex-wrap: wrap;
        gap: 8px;
    }

    .timeline-stage-title[b-15x8rvyle4] {
        font-size: 16px;
    }

    .timeline-stage-date[b-15x8rvyle4] {
        font-size: 14px;
    }

    .timeline-days-badge[b-15x8rvyle4] {
        font-size: 14px;
        padding: 4px 12px;
    }

    .risk-list[b-15x8rvyle4] {
        padding: 16px;
        gap: 8px;
    }

    .risk-card[b-15x8rvyle4] {
        padding: 16px;
        flex-direction: column;
        align-items: flex-end;
        gap: 12px;
    }

    .risk-title[b-15x8rvyle4] {
        font-size: 16px;
    }

    .risk-mitigation-title[b-15x8rvyle4] {
        font-size: 14px;
    }

    .risk-mitigation-description[b-15x8rvyle4] {
        font-size: 14px;
    }

    .risk-tag[b-15x8rvyle4] {
        align-self: flex-start;
        padding: 6px 14px;
        font-size: 13px;
    }

    .risk-tag-icon[b-15x8rvyle4] {
        width: 14px;
        height: 14px;
    }

    .resources-header-row[b-15x8rvyle4] {
        display: none;
    }

    .resources-data-row[b-15x8rvyle4] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .resources-table-container[b-15x8rvyle4] {
        padding: 16px;
        margin: 16px;
        gap: 12px;
    }

    .resources-table-header[b-15x8rvyle4] {
        display: none;
    }

    .resource-table-row[b-15x8rvyle4] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        min-height: auto;
        padding: 16px;
        gap: 8px;
    }

    .resource-table-text[b-15x8rvyle4] {
        padding: 4px 0;
        font-size: 14px;
    }

    .total-cost-box[b-15x8rvyle4] {
        padding: 20px;
        gap: 8px;
    }

    .total-cost-title[b-15x8rvyle4] {
        font-size: 16px;
    }

    .total-cost-amount[b-15x8rvyle4] {
        font-size: 28px;
    }

    .total-cost-recommendation[b-15x8rvyle4] {
        font-size: 14px;
    }
}

/* נגישות AA - פוקוס מוצג רק בניווט מקלדת */
.pdf-banner-btn:focus-visible[b-15x8rvyle4] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

/* נגישות AA - ניגודיות מספקת בתגיות סיכון בינוני ונמוך */
.risk-tag-medium[b-15x8rvyle4],
.risk-tag-low[b-15x8rvyle4] {
    color: #111827;
}

.risk-tag-medium svg path[b-15x8rvyle4],
.risk-tag-low svg path[b-15x8rvyle4] {
    stroke: currentColor;
}

/* /Pages/CostAssessment.razor.rz.scp.css */
.project-header[b-anf0qsfb5t] {
    display: flex;
    padding: 32px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    margin-bottom: 16px;
    margin-top: 16px;
    width: 100%;
}

.med-title[b-anf0qsfb5t] {
    margin: 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.subtitle[b-anf0qsfb5t] {
    margin: 4px 0 0 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.icon-btn[b-anf0qsfb5t] {
    display: flex;
    width: 80px;
    height: 80px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: #654DCA;
}

.text-section[b-anf0qsfb5t] {
    width: 100%;
    flex: 1;
}

.methodologies-header-text[b-anf0qsfb5t] {
    width: 100%;
    direction: rtl;
    text-align: right;
}

.methodology-helper-text[b-anf0qsfb5t] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    flex-wrap: wrap;
    width: 100%;
    margin: 12px 0 0 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    direction: rtl;
}

.methodology-helper-highlight[b-anf0qsfb5t] {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    width: 20px;
    height: 20px;
    line-height: 0;
    flex-shrink: 0;
    transform: translateY(3px);
}

.helper-info-icon[b-anf0qsfb5t] {
    display: block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.risks-list[b-anf0qsfb5t] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    direction: rtl;
    margin-top: 24px;
}

.risk-card[b-anf0qsfb5t] {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 116px;
    width: 100%;
    padding: 16px 24px;
    border-radius: 12px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

.risk-content[b-anf0qsfb5t] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    width: 100%;
}

.risk-icon[b-anf0qsfb5t] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #F3F4F6;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.risk-text[b-anf0qsfb5t] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: right;
    width: 100%;
    font-family: Rubik, sans-serif;
}

.risk-text h4[b-anf0qsfb5t] {
    margin: 0;
    color: #111827;
    font-size: 16px;
    font-weight: 700;
}

.risk-question[b-anf0qsfb5t] {
    margin: 6px 0 14px 0;
    color: #111827;
    font-size: 14px;
    font-weight: 600;
}

.risk-example[b-anf0qsfb5t] {
    width: 100%;
    padding: 8px 12px;
    border-radius: 8px;
    background: #F3F4F6;
    color: #4B5563;
    font-size: 13px;
    font-weight: 400;
}

.risk-example span[b-anf0qsfb5t] {
    color: #111827;
    font-weight: 700;
}

.risk-toggle[b-anf0qsfb5t] {
    position: absolute;
    left: 16px;
    top: 16px;
}

.risk-toggle input[b-anf0qsfb5t] {
    width: 32px;
    height: 18px;
    appearance: none;
    background: #9CA3AF;
    border-radius: 999px;
    position: relative;
    cursor: pointer;
    transition: 0.2s;
}

.risk-toggle input[b-anf0qsfb5t]::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 2px;
    left: 2px;
    border-radius: 50%;
    background: #FFFFFF;
    transition: 0.2s;
}

.risk-toggle input:checked[b-anf0qsfb5t] {
    background: #654DCA;
}

.risk-toggle input:checked[b-anf0qsfb5t]::before {
    transform: translateX(14px);
}

.cost-assessment-ai-btn[b-anf0qsfb5t] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border: none;
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    margin: 24px auto 0 auto;
}

.cost-assessment-ai-btn:hover:not(:disabled)[b-anf0qsfb5t] {
    opacity: 0.9;
}

.cost-assessment-ai-btn.loading[b-anf0qsfb5t],
.cost-assessment-ai-btn:disabled[b-anf0qsfb5t] {
    border-radius: 16px;
    background: #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #6B7280;
    cursor: not-allowed;
    opacity: 1;
}

.cost-assessment-ai-btn:focus-visible[b-anf0qsfb5t],
.cost-card-header:focus-visible[b-anf0qsfb5t] {
    outline: 3px solid #111827;
    outline-offset: -3px;
}

.cost-list-wrapper[b-anf0qsfb5t] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    direction: rtl;
    margin-top: 24px;
}

.cost-info-container[b-anf0qsfb5t] {
    display: flex;
    padding: 32px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    width: 100%;
    border-radius: 16px;
    border: 1px solid #E8E5F3;
    background: #F6F5FC;
    direction: rtl;
    text-align: right;
}

.cost-info-icon[b-anf0qsfb5t] {
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.cost-info-text[b-anf0qsfb5t] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.work-costs-section[b-anf0qsfb5t] {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    width: 100%;
    direction: rtl;
    border-radius: 24px;
    border: 2px solid #E5E7EB;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10),
    0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.work-costs-title-box[b-anf0qsfb5t] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    direction: rtl;
}

.work-costs-title-box h2[b-anf0qsfb5t] {
    margin: 0;
    width: 100%;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.work-costs-title-box p[b-anf0qsfb5t] {
    margin: 0;
    width: 100%;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.work-costs-accordion[b-anf0qsfb5t] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    direction: rtl;
}

.cost-card[b-anf0qsfb5t] {
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: 16px;
    border: 2px solid #E5E7EB;
    background: #F9FAFB;
    overflow: hidden;
    direction: rtl;
}

.cost-card-header[b-anf0qsfb5t] {
    display: flex;
    width: 100%;
    padding: 20px;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border: none;
    background: #F9FAFB;
    cursor: pointer;
    direction: rtl;
    text-align: right;
}

.cost-card-title-box[b-anf0qsfb5t] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    flex: 1;
    direction: rtl;
}

.cost-card-title-box h3[b-anf0qsfb5t] {
    margin: 0;
    width: 100%;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.cost-card-title-box span[b-anf0qsfb5t] {
    margin: 0;
    width: 100%;
    color: #6B7280;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cost-collapse-icon[b-anf0qsfb5t] {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.cost-collapse-icon.open[b-anf0qsfb5t] {
    transform: rotate(0deg);
}

.cost-card:not(.open) .cost-collapse-icon[b-anf0qsfb5t] {
    transform: rotate(180deg);
}

.cost-card-body[b-anf0qsfb5t] {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 28px 28px 28px;
    background: #F9FAFB;
    direction: rtl;
}

.cost-inputs-row[b-anf0qsfb5t] {
    display: flex;
    width: 100%;
    gap: 16px;
    align-items: flex-end;
    direction: rtl;
}

.cost-input-box[b-anf0qsfb5t] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 1 0 0;
    direction: rtl;
}

.cost-input-box label[b-anf0qsfb5t] {
    margin: 0;
    width: 100%;
    color: #6B7280;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cost-input-wrapper[b-anf0qsfb5t] {
    display: flex;
    padding: 20px;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    flex: 1 0 0;
    width: 100%;
    border-radius: 12px;
    border: 2px solid #E5E7EB;
    background: #FFFFFF;
    direction: rtl;
    text-align: right;
}

.cost-input-wrapper span[b-anf0qsfb5t] {
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cost-input-wrapper input[b-anf0qsfb5t] {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: #111827;
    text-align: right;
    direction: rtl;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cost-input-wrapper input[b-anf0qsfb5t]::-webkit-outer-spin-button,
.cost-input-wrapper input[b-anf0qsfb5t]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cost-input-separator[b-anf0qsfb5t] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 20px;
    color: #111827;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    flex-shrink: 0;
}

.cost-total-box[b-anf0qsfb5t] {
    display: flex;
    padding: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 38px;
    align-self: stretch;
    width: 100%;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10),
    0 1px 2px -1px rgba(0, 0, 0, 0.10);
    direction: rtl;
    margin-top: 16px;
}

.cost-total-title-row[b-anf0qsfb5t] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    direction: rtl;
}

.cost-total-title-row h2[b-anf0qsfb5t] {
    margin: 0;
    color: #F4F2FF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.cost-total-title-row svg[b-anf0qsfb5t] {
    flex-shrink: 0;
}

.cost-total-grid[b-anf0qsfb5t] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    direction: rtl;
    align-items: stretch;
}

.cost-total-item[b-anf0qsfb5t] {
    display: flex;
    min-height: 130px;
    height: 100%;
    padding: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.10);
}

.cost-total-item span[b-anf0qsfb5t] {
    width: 100%;
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.cost-total-item strong[b-anf0qsfb5t] {
    width: 100%;
    color: #F4F2FF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.cost-total-range[b-anf0qsfb5t] {
    display: flex;
    min-height: 130px;
    padding: 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    width: 100%;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.10);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    direction: rtl;
}

.cost-total-range span[b-anf0qsfb5t],
.cost-total-range strong[b-anf0qsfb5t] {
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

@media (max-width: 768px) {
    .project-header[b-anf0qsfb5t] {
        padding: 24px;
        gap: 16px;
    }

    .med-title[b-anf0qsfb5t] {
        font-size: 32px;
    }

    .subtitle[b-anf0qsfb5t] {
        font-size: 18px;
    }

    .icon-btn[b-anf0qsfb5t] {
        width: 64px;
        height: 64px;
        padding: 0 16px;
    }

    .methodology-helper-text[b-anf0qsfb5t] {
        align-items: center;
        gap: 6px;
        font-size: 16px;
        line-height: 1.5;
    }

    .methodology-helper-highlight[b-anf0qsfb5t] {
        width: 20px;
        height: 20px;
    }

    .helper-info-icon[b-anf0qsfb5t] {
        width: 20px;
        height: 20px;
    }

    .cost-assessment-ai-btn[b-anf0qsfb5t] {
        width: 100%;
        font-size: 18px;
    }

    .cost-info-container[b-anf0qsfb5t] {
        padding: 24px;
        align-items: flex-start;
    }

    .cost-info-text[b-anf0qsfb5t] {
        font-size: 18px;
    }

    .work-costs-section[b-anf0qsfb5t] {
        padding: 24px;
        border-radius: 20px;
    }

    .work-costs-title-box h2[b-anf0qsfb5t] {
        font-size: 28px;
    }

    .work-costs-title-box p[b-anf0qsfb5t] {
        font-size: 18px;
    }

    .cost-card-header[b-anf0qsfb5t] {
        padding: 18px;
    }

    .cost-inputs-row[b-anf0qsfb5t] {
        flex-direction: column;
        align-items: stretch;
    }

    .cost-input-box[b-anf0qsfb5t] {
        width: 100%;
    }

    .cost-input-separator[b-anf0qsfb5t] {
        display: none;
    }

    .cost-card-body[b-anf0qsfb5t] {
        padding: 0 18px 18px 18px;
    }

    .cost-total-box[b-anf0qsfb5t] {
        padding: 24px;
        gap: 24px;
    }

    .cost-total-grid[b-anf0qsfb5t] {
        grid-template-columns: 1fr;
    }

    .cost-total-item[b-anf0qsfb5t],
    .cost-total-range[b-anf0qsfb5t] {
        min-height: 120px;
    }

    .cost-total-item strong[b-anf0qsfb5t] {
        font-size: 30px;
    }

    .cost-total-range[b-anf0qsfb5t] {
        flex-direction: column;
        padding: 20px;
    }
}
/* /Pages/CourseOfAction.razor.rz.scp.css */
/* =========================================================
   מבנה כללי של העמוד
   ========================================================= */

.project-header[b-r263iv7wss] {
    display: flex;
    padding: 32px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #FFF;
    box-shadow:
            0 1px 3px 0 rgba(0, 0, 0, 0.10),
            0 1px 2px -1px rgba(0, 0, 0, 0.10);
    margin-bottom: 16px;
    margin-top: 16px;
    width: 100%;
    box-sizing: border-box;
    direction: rtl;
}

.text-section[b-r263iv7wss] {
    width: 100%;
    flex: 1;
    min-width: 0;
}


/* =========================================================
   טיפוגרפיה כללית
   ========================================================= */

.med-title[b-r263iv7wss] {
    margin: 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.subtitle[b-r263iv7wss] {
    margin: 4px 0 0 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.mini-subtitle[b-r263iv7wss] {
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}


/* =========================================================
   אייקון ראשי
   ========================================================= */

.icon-btn[b-r263iv7wss] {
    display: flex;
    width: 80px;
    height: 80px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: #654DCA;
}


/* =========================================================
   בחירת שיקולים - Checkbox Cards
   ========================================================= */

.custom-checkbox-label[b-r263iv7wss] {
    display: flex;
    min-height: 64px;
    padding: 16px 20px;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    width: 100%;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    background: #FFFFFF;
    cursor: pointer;
    transition: 0.2s ease;
    direction: rtl;
    font-family: Rubik, serif;
    box-sizing: border-box;
}

.custom-checkbox-label:hover[b-r263iv7wss] {
    border-color: #654DCA;
    background: #F8F7FC;
}

.custom-checkbox-input[b-r263iv7wss] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


/* =========================================================
   Checkbox עליון
   ========================================================= */

.custom-checkbox-box[b-r263iv7wss] {
    display: flex;
    width: 20px;
    height: 20px;
    padding: 2px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;

    border-radius: 4px;
    border: 2px solid #9CA3AF;
    background: #FFFFFF;

    box-sizing: border-box;
    transition: 0.2s ease;
}

.custom-checkbox-check[b-r263iv7wss] {
    display: none;
    width: 10.667px;
    height: 8.018px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.custom-checkbox-check svg[b-r263iv7wss] {
    display: block;
    width: 10.667px;
    height: 8.018px;
    flex-shrink: 0;
}

.custom-checkbox-text[b-r263iv7wss] {
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    overflow-wrap: anywhere;
}

.custom-checkbox-label.checked[b-r263iv7wss] {
    border: 2px solid #654DCA;
    background: #F8F7FC;
    box-shadow:
            0 4px 6px -1px rgba(101, 77, 202, 0.16),
            0 2px 4px -2px rgba(101, 77, 202, 0.16);
}

.custom-checkbox-label.checked .custom-checkbox-box[b-r263iv7wss] {
    display: flex;
    width: 20px;
    height: 20px;
    padding: 2px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;

    border-radius: 4px;
    border: none;
    background: #654DCA;

    box-sizing: border-box;
}

.custom-checkbox-label.checked .custom-checkbox-check[b-r263iv7wss] {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-checkbox-label.checked .custom-checkbox-text[b-r263iv7wss] {
    color: #654DCA;
    font-weight: 700;
}

.custom-checkbox-label.disabled[b-r263iv7wss] {
    opacity: 0.45;
    cursor: not-allowed;
    background: #F9FAFB;
}

.custom-checkbox-label.disabled:hover[b-r263iv7wss] {
    border-color: #E5E7EB;
    background: #F9FAFB;
}


/* =========================================================
   הוספת שיקול אישי
   ========================================================= */

.add-consideration-text[b-r263iv7wss] {
    margin: 32px 0 12px 0;
    color: #374151;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.add-consideration-wrapper[b-r263iv7wss] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    direction: rtl;
}

.add-consideration-input[b-r263iv7wss] {
    display: flex;
    min-height: 56px;
    padding: 16px 20px;
    align-items: center;
    flex: 1;
    min-width: 0;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    background: #FFFFFF;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
    transition: 0.2s ease;
    box-sizing: border-box;
}

.add-consideration-input[b-r263iv7wss]::placeholder {
    color: #6B7280;
}

.add-consideration-input:focus-visible[b-r263iv7wss] {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

.add-consideration-input:disabled[b-r263iv7wss] {
    opacity: 0.6;
    cursor: not-allowed;
    background: #F9FAFB;
}

.add-consideration-btn[b-r263iv7wss] {
    display: flex;
    min-height: 56px;
    padding: 16px 28px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: none;
    border-radius: 16px;
    background: #654DCA;
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
    box-sizing: border-box;
    white-space: nowrap;
}

.add-consideration-btn:hover:not(:disabled)[b-r263iv7wss] {
    background: #5841B5;
    box-shadow:
            0 4px 6px -1px rgba(101, 77, 202, 0.22),
            0 2px 4px -2px rgba(101, 77, 202, 0.22);
}

.add-consideration-btn:disabled[b-r263iv7wss] {
    opacity: 0.45;
    cursor: not-allowed;
    background: #9CA3AF;
}

.choose-consideration-message[b-r263iv7wss] {
    margin: 24px 0 0 0;
    color: #6B7280;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


/* =========================================================
   דירוג חשיבות
   ========================================================= */

.importance[b-r263iv7wss] {
    display: flex;
    padding: 32px;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 16px;
    border-radius: 16px;
    border: 2px solid #E9E5FF;
    background: #F8F7FC;
    box-sizing: border-box;
}

.importance-content[b-r263iv7wss] {
    width: 100%;
    min-width: 0;
}

.importance-layout[b-r263iv7wss] {
    direction: ltr;
}

.importance-ring-column[b-r263iv7wss] {
    direction: ltr;
}

.importance-list-column[b-r263iv7wss] {
    direction: rtl;
    min-width: 0;
}


/* =========================================================
   טבעת האחוזים
   ========================================================= */

.percentage-ring-wrapper[b-r263iv7wss] {
    position: relative;
    width: 208px;
    height: 208px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.percentage-ring-fill[b-r263iv7wss] {
    position: relative;
    width: 208px;
    height: 208px;
    border-radius: 50%;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
    animation: ringPop-b-r263iv7wss 0.45s ease-out;
}

.percentage-ring-inner[b-r263iv7wss] {
    position: absolute;
    width: 144px;
    height: 144px;
    border-radius: 50%;
    background: #F8F7FC;
    z-index: 1;
}

.percentage-ring-text[b-r263iv7wss] {
    position: absolute;
    z-index: 2;
    color: #111827;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.percentage-ring-completion-text[b-r263iv7wss] {
    margin: 16px 0 0 0;
    color: #111827;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.percentage-ring-completion-text span[b-r263iv7wss] {
    color: #111827;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

@keyframes ringPop-b-r263iv7wss {
    from {
        transform: scale(0.92);
        opacity: 0.65;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}


/* =========================================================
   כפתור ראשי
   ========================================================= */

.primary-action[b-r263iv7wss] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-width: 220px;
    max-width: 100%;
    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
    box-sizing: border-box;
}

.primary-action:hover:not(:disabled)[b-r263iv7wss] {
    background: #5841B5;
    transform: translateY(-1px);
}

.primary-action:active:not(:disabled)[b-r263iv7wss] {
    transform: translateY(0);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

.primary-action:disabled[b-r263iv7wss] {
    border-radius: 16px;
    background: #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #9CA3AF;
    cursor: not-allowed;
    opacity: 1;
    transform: none;
}

.primary-action.loading[b-r263iv7wss],
.primary-action.loading:disabled[b-r263iv7wss] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    background: #9CA3AF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: wait;
    opacity: 1;
    transform: none;
}


/* =========================================================
   כותרות אזור המתודולוגיות
   ========================================================= */

.methodologies-header-text[b-r263iv7wss] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    align-self: stretch;
    width: 100%;
    margin-bottom: 24px;
    direction: rtl;
}

.methodologies-header-text .med-title[b-r263iv7wss],
.methodologies-header-text .subtitle[b-r263iv7wss],
.methodologies-header-text .methodology-helper-text[b-r263iv7wss] {
    margin: 0;
    width: 100%;
}

.methodology-helper-text[b-r263iv7wss] {
    width: 100%;
    margin: 0;
    color: #111827;
    text-align: right;
    direction: rtl;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.methodology-helper-highlight[b-r263iv7wss] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #654DCA;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.helper-info-icon[b-r263iv7wss] {
    flex-shrink: 0;
}


/* =========================================================
   רשימת מתודולוגיות
   ========================================================= */

.methodologies-list[b-r263iv7wss] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
    align-self: stretch;
    width: 100%;
    margin-top: 24px;
}

.methodology-card[b-r263iv7wss] {
    display: flex;
    width: 100%;
    min-height: 88px;
    padding: 20px;
    justify-content: flex-end;
    align-items: center;
    gap: 32px;
    border-radius: 12px;
    border: 1px solid #E5E7EB;
    background: #FFFFFF;
    box-sizing: border-box;
    direction: ltr;
}

.methodology-card.checked[b-r263iv7wss] {
    display: flex;
    padding: 20px;
    justify-content: flex-end;
    align-items: center;
    gap: 32px;
    align-self: stretch;
    border-radius: 12px;
    border: 3px solid #654DCA;
    background: #F8F7FC;
}

.methodology-text[b-r263iv7wss] {
    flex: 1;
    min-width: 0;
    text-align: right;
    direction: rtl;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.methodology-title[b-r263iv7wss] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    overflow-wrap: anywhere;
}

.methodology-description[b-r263iv7wss] {
    margin: 0;
    color: #374151;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
    overflow-wrap: anywhere;
}


/* =========================================================
   אייקון מידע
   ========================================================= */

.methodology-info-btn[b-r263iv7wss] {
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.methodology-info-btn:hover svg path[b-r263iv7wss] {
    stroke: #5841B5;
}


/* =========================================================
   Radio של בחירת דרך פעולה
   ========================================================= */

.methodology-checkbox-label[b-r263iv7wss] {
    display: flex;
    width: 20px;
    height: 20px;
    padding: 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;

    border: none;
    background: transparent;

    cursor: pointer;
}


/* =========================================================
   מצב לא נבחר
   ========================================================= */

.methodology-checkbox-box[b-r263iv7wss] {
    display: flex;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;

    border-radius: 100px;
    border: 2px solid #9CA3AF;
    background: #FFFFFF;

    box-sizing: border-box;
    transition: 0.2s ease;
}

.methodology-checkbox-inner[b-r263iv7wss] {
    display: none;
}

.methodology-checkbox-check[b-r263iv7wss] {
    display: none;
}


/* =========================================================
   מצב נבחר - העיצוב שבתמונה
   ========================================================= */

.methodology-checkbox-label.checked .methodology-checkbox-box[b-r263iv7wss] {
    display: flex;
    width: 20px;
    height: 20px;
    padding: 3px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;

    border: none;
    border-radius: 100px;
    background: #654DCA;

    box-sizing: border-box;
}


/* שכבה לבנה שיוצרת את הרווח בין הטבעת לעיגול */

.methodology-checkbox-label.checked .methodology-checkbox-inner[b-r263iv7wss] {
    display: flex;
    width: 14px;
    height: 14px;
    padding: 1px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;

    border-radius: 100px;
    background: #FFFFFF;

    box-sizing: border-box;
}


/* העיגול הסגול הפנימי */

.methodology-checkbox-label.checked .methodology-checkbox-check[b-r263iv7wss] {
    display: block;
    width: 12px;
    height: 12px;
    flex-shrink: 0;

    border-radius: 60px;
    background: #654DCA;
}

.methodology-checkbox-label:hover .methodology-checkbox-box[b-r263iv7wss] {
    border-color: #654DCA;
}


/* =========================================================
   מודל מתודולוגיה
   ========================================================= */

.methodology-modal-backdrop[b-r263iv7wss] {
    background: rgba(17, 24, 39, 0.45);
    overflow-y: auto;
    padding: 16px 0;
}

.methodology-modal-dialog[b-r263iv7wss] {
    max-width: 1111px;
    width: calc(100% - 64px);
    margin: 32px auto;
}

.methodology-modal-content[b-r263iv7wss] {
    position: relative;
    display: flex;
    width: 100%;
    padding: 60px;
    flex-direction: column;
    align-items: flex-start;
    gap: 36px;
    border: none;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 37.5px 75px -18px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    direction: rtl;
}

.methodology-modal-back-link[b-r263iv7wss] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    align-self: stretch;
    width: 100%;
    border: none;
    background: transparent;
    padding: 0;
    color: #654DCA;
    text-align: center;
    font-family: Inter, Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 36px;
    cursor: pointer;
    direction: ltr;
}

.methodology-modal-back-link:hover[b-r263iv7wss] {
    color: #5841B5;
}

.methodology-modal-back-arrow[b-r263iv7wss] {
    font-size: 24px;
    line-height: 36px;
}

.methodology-modal-title[b-r263iv7wss] {
    width: 100%;
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    overflow-wrap: anywhere;
}

.methodology-modal-divider[b-r263iv7wss] {
    width: 100%;
    height: 2px;
    background: #9CA3AF;
}

.methodology-modal-highlight-box[b-r263iv7wss] {
    display: flex;
    width: 100%;
    padding: 28px 32px;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    border-radius: 8px;
    border: 2px solid #E9E5FF;
    background: #F8F7FC;
    box-sizing: border-box;
}

.methodology-modal-highlight-title[b-r263iv7wss] {
    width: 100%;
    margin: 0;
    color: #654DCA;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.methodology-modal-section[b-r263iv7wss] {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
}

.methodology-modal-section-title[b-r263iv7wss] {
    width: 100%;
    margin: 0;
    color: #654DCA;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.methodology-modal-text[b-r263iv7wss] {
    width: 100%;
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.methodology-modal-list[b-r263iv7wss] {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    direction: rtl;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 2;
    box-sizing: border-box;
}

.methodology-modal-list li[b-r263iv7wss] {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    margin: 0 0 8px 0;
    text-align: right;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.methodology-modal-list li[b-r263iv7wss]::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-top: 17px;
    border-radius: 50%;
    background: #111827;
    flex-shrink: 0;
}


/* =========================================================
   נגישות AA
   ========================================================= */

.custom-checkbox-input:focus-visible + .custom-checkbox-box[b-r263iv7wss] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.methodology-checkbox-label:focus-visible .methodology-checkbox-box[b-r263iv7wss] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.add-consideration-btn:focus-visible[b-r263iv7wss],
.primary-action:focus-visible[b-r263iv7wss],
.methodology-info-btn:focus-visible[b-r263iv7wss],
.methodology-modal-back-link:focus-visible[b-r263iv7wss] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}


/* =========================================================
   טאבלט
   ========================================================= */

@media (max-width: 992px) {

    .project-header[b-r263iv7wss] {
        padding: 28px;
        gap: 16px;
    }

    .med-title[b-r263iv7wss] {
        font-size: 28px;
        line-height: 1.25;
    }

    .subtitle[b-r263iv7wss] {
        font-size: 18px;
        line-height: 1.45;
    }

    .methodology-modal-dialog[b-r263iv7wss] {
        width: calc(100% - 48px);
        margin: 24px auto;
    }

    .methodology-modal-content[b-r263iv7wss] {
        padding: 40px;
        gap: 28px;
    }

    .methodology-modal-title[b-r263iv7wss] {
        font-size: 40px;
    }

    .methodology-modal-highlight-title[b-r263iv7wss],
    .methodology-modal-section-title[b-r263iv7wss] {
        font-size: 26px;
    }
}


/* =========================================================
   מובייל
   ========================================================= */

@media (max-width: 768px) {

    .container-fluid[b-r263iv7wss] {
        padding-right: 0;
        padding-left: 0;
        overflow-x: hidden;
    }

    .col-md-9 > div[b-r263iv7wss],
    .px-4[b-r263iv7wss],
    .px-md-5[b-r263iv7wss] {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .project-header[b-r263iv7wss] {
        padding: 20px;
        margin-top: 12px;
        margin-bottom: 16px;
        border-radius: 14px;
        gap: 16px;
        width: 100%;
        overflow: hidden;
    }

    .text-section[b-r263iv7wss] {
        width: 100%;
        min-width: 0;
    }

    .med-title[b-r263iv7wss] {
        font-size: 24px;
        line-height: 1.35;
        word-break: break-word;
    }

    .subtitle[b-r263iv7wss] {
        margin-top: 8px;
        font-size: 17px;
        line-height: 1.55;
        word-break: break-word;
    }

    .mini-subtitle[b-r263iv7wss] {
        font-size: 22px;
        line-height: 1.35;
    }

    .project-header br[b-r263iv7wss] {
        display: none;
    }

    .project-header .row[b-r263iv7wss] {
        margin-right: 0;
        margin-left: 0;
        row-gap: 12px;
    }

    .project-header .row > .col-6[b-r263iv7wss],
    .project-header .row > [class*="col-"][b-r263iv7wss] {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .custom-checkbox-label[b-r263iv7wss] {
        min-height: auto;
        padding: 16px;
        gap: 12px;
        border-radius: 14px;
        align-items: flex-start;
    }

    .custom-checkbox-box[b-r263iv7wss] {
        width: 20px;
        height: 20px;
        min-width: 20px;
        padding: 2px;
        border-radius: 4px;
        margin-top: 2px;
    }

    .custom-checkbox-text[b-r263iv7wss] {
        font-size: 17px;
        line-height: 1.45;
        flex: 1;
        min-width: 0;
        word-break: break-word;
    }

    .add-consideration-text[b-r263iv7wss] {
        margin-top: 28px;
        margin-bottom: 12px;
        font-size: 17px;
        line-height: 1.5;
    }

    .add-consideration-wrapper[b-r263iv7wss] {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        width: 100%;
    }

    .add-consideration-input[b-r263iv7wss] {
        width: 100%;
        min-height: 54px;
        padding: 14px 16px;
        font-size: 17px;
        border-radius: 14px;
    }

    .add-consideration-btn[b-r263iv7wss] {
        width: 100%;
        min-height: 54px;
        padding: 14px 18px;
        font-size: 17px;
        border-radius: 14px;
    }

    .choose-consideration-message[b-r263iv7wss] {
        margin-top: 20px;
        font-size: 17px;
        line-height: 1.45;
    }

    .importance[b-r263iv7wss] {
        padding: 20px;
        margin-top: 20px;
        border-radius: 14px;
        flex-direction: column;
    }

    .importance-layout[b-r263iv7wss] {
        direction: rtl;
        margin-top: 20px !important;
        row-gap: 20px;
    }

    .importance-ring-column[b-r263iv7wss] {
        width: 100%;
        margin-bottom: 4px;
    }

    .importance-list-column[b-r263iv7wss] {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .percentage-ring-wrapper[b-r263iv7wss] {
        width: 150px;
        height: 150px;
        margin: 0 auto;
    }

    .percentage-ring-fill[b-r263iv7wss] {
        width: 150px;
        height: 150px;
    }

    .percentage-ring-inner[b-r263iv7wss] {
        width: 104px;
        height: 104px;
    }

    .percentage-ring-text[b-r263iv7wss] {
        font-size: 30px;
    }

    .percentage-ring-completion-text[b-r263iv7wss] {
        margin-top: 12px;
        font-size: 18px;
    }

    .percentage-ring-completion-text span[b-r263iv7wss] {
        font-size: 18px;
    }

    .primary-action[b-r263iv7wss],
    .primary-action.loading[b-r263iv7wss],
    .primary-action.loading:disabled[b-r263iv7wss] {
        width: 100%;
        min-width: 0;
        padding: 14px 20px;
        font-size: 18px;
        border-radius: 14px;
    }

    .methodologies-header-text[b-r263iv7wss] {
        gap: 10px;
        margin-bottom: 20px;
    }

    .methodology-helper-text[b-r263iv7wss],
    .methodology-helper-highlight[b-r263iv7wss] {
        font-size: 17px;
        line-height: 1.5;
    }

    .methodologies-list[b-r263iv7wss] {
        gap: 16px;
        align-items: stretch;
        margin-top: 20px;
    }

    .methodology-card[b-r263iv7wss] {
        min-height: auto;
        padding: 16px;
        gap: 14px;
        align-items: flex-start;
        border-radius: 12px;
    }

    .methodology-card.checked[b-r263iv7wss] {
        padding: 16px;
        gap: 14px;
        align-items: flex-start;
        border-radius: 12px;
    }

    .methodology-text[b-r263iv7wss] {
        gap: 6px;
    }

    .methodology-title[b-r263iv7wss] {
        font-size: 20px;
        line-height: 1.35;
    }

    .methodology-description[b-r263iv7wss] {
        font-size: 16px;
        line-height: 1.7;
    }

    .methodology-info-btn[b-r263iv7wss] {
        width: 32px;
        height: 32px;
    }

    .methodology-info-btn svg[b-r263iv7wss] {
        width: 22px;
        height: 22px;
    }

    .methodology-checkbox-label[b-r263iv7wss],
    .methodology-checkbox-box[b-r263iv7wss] {
        width: 20px;
        height: 20px;
    }

    .methodology-modal-dialog[b-r263iv7wss] {
        width: calc(100% - 28px);
        margin: 14px auto;
    }

    .methodology-modal-content[b-r263iv7wss] {
        padding: 28px 20px;
        gap: 24px;
        border-radius: 14px;
    }

    .methodology-modal-back-link[b-r263iv7wss] {
        font-size: 18px;
        line-height: 28px;
    }

    .methodology-modal-back-arrow[b-r263iv7wss] {
        font-size: 18px;
        line-height: 28px;
    }

    .methodology-modal-title[b-r263iv7wss] {
        font-size: 32px;
        line-height: 1.2;
    }

    .methodology-modal-highlight-box[b-r263iv7wss] {
        padding: 20px;
        gap: 10px;
    }

    .methodology-modal-highlight-title[b-r263iv7wss],
    .methodology-modal-section-title[b-r263iv7wss] {
        font-size: 22px;
        line-height: 1.35;
    }

    .methodology-modal-text[b-r263iv7wss] {
        font-size: 18px;
        line-height: 1.7;
    }

    .methodology-modal-list[b-r263iv7wss] {
        font-size: 18px;
        line-height: 1.7;
    }

    .methodology-modal-list li[b-r263iv7wss] {
        gap: 8px;
        margin-bottom: 8px;
    }

    .methodology-modal-list li[b-r263iv7wss]::before {
        width: 5px;
        height: 5px;
        margin-top: 13px;
    }

    .course-tip-wrapper[b-r263iv7wss] {
        width: 100%;
        margin-top: 20px;
    }
}


/* =========================================================
   מובייל קטן
   ========================================================= */

@media (max-width: 480px) {

    .col-md-9 > div[b-r263iv7wss],
    .px-4[b-r263iv7wss],
    .px-md-5[b-r263iv7wss] {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .project-header[b-r263iv7wss] {
        padding: 18px;
        margin-top: 10px;
        margin-bottom: 12px;
        border-radius: 12px;
    }

    .med-title[b-r263iv7wss] {
        font-size: 22px;
        line-height: 1.3;
    }

    .subtitle[b-r263iv7wss] {
        font-size: 16px;
        line-height: 1.5;
    }

    .mini-subtitle[b-r263iv7wss] {
        font-size: 20px;
    }

    .custom-checkbox-label[b-r263iv7wss] {
        padding: 14px;
        gap: 10px;
        border-radius: 12px;
    }

    .custom-checkbox-text[b-r263iv7wss] {
        font-size: 16px;
        line-height: 1.45;
    }

    .add-consideration-text[b-r263iv7wss] {
        font-size: 16px;
    }

    .add-consideration-input[b-r263iv7wss] {
        min-height: 52px;
        padding: 14px;
        font-size: 16px;
        border-radius: 12px;
    }

    .add-consideration-btn[b-r263iv7wss] {
        min-height: 52px;
        padding: 14px;
        font-size: 16px;
        border-radius: 12px;
    }

    .importance[b-r263iv7wss] {
        padding: 16px;
        border-radius: 12px;
    }

    .percentage-ring-wrapper[b-r263iv7wss] {
        width: 140px;
        height: 140px;
    }

    .percentage-ring-fill[b-r263iv7wss] {
        width: 140px;
        height: 140px;
    }

    .percentage-ring-inner[b-r263iv7wss] {
        width: 96px;
        height: 96px;
    }

    .percentage-ring-text[b-r263iv7wss] {
        font-size: 28px;
    }

    .percentage-ring-completion-text[b-r263iv7wss] {
        font-size: 16px;
    }

    .percentage-ring-completion-text span[b-r263iv7wss] {
        font-size: 16px;
    }

    .primary-action[b-r263iv7wss],
    .primary-action.loading[b-r263iv7wss],
    .primary-action.loading:disabled[b-r263iv7wss] {
        padding: 14px 16px;
        font-size: 17px;
        border-radius: 12px;
    }

    .methodology-helper-text[b-r263iv7wss],
    .methodology-helper-highlight[b-r263iv7wss] {
        font-size: 16px;
        line-height: 1.5;
    }

    .methodology-card[b-r263iv7wss] {
        position: relative;
        display: grid;
        grid-template-columns: 28px 1fr 28px;
        gap: 10px;
        padding: 14px;
        align-items: start;
        direction: ltr;
    }

    .methodology-card.checked[b-r263iv7wss] {
        display: grid;
        grid-template-columns: 28px 1fr 28px;
        gap: 10px;
        padding: 14px;
        align-items: start;
    }

    .methodology-info-btn[b-r263iv7wss] {
        width: 28px;
        height: 28px;
    }

    .methodology-info-btn svg[b-r263iv7wss] {
        width: 22px;
        height: 22px;
    }

    .methodology-checkbox-label[b-r263iv7wss] {
        width: 20px;
        height: 20px;
        margin-top: 2px;
    }

    .methodology-checkbox-box[b-r263iv7wss] {
        width: 20px;
        height: 20px;
        border-radius: 100px;
    }

    .methodology-title[b-r263iv7wss] {
        font-size: 18px;
        line-height: 1.35;
    }

    .methodology-description[b-r263iv7wss] {
        font-size: 15px;
        line-height: 1.65;
    }

    .methodology-modal-dialog[b-r263iv7wss] {
        width: calc(100% - 20px);
        margin: 10px auto;
    }

    .methodology-modal-content[b-r263iv7wss] {
        padding: 24px 16px;
        gap: 20px;
        border-radius: 12px;
    }

    .methodology-modal-title[b-r263iv7wss] {
        font-size: 28px;
    }

    .methodology-modal-highlight-box[b-r263iv7wss] {
        padding: 16px;
    }

    .methodology-modal-highlight-title[b-r263iv7wss],
    .methodology-modal-section-title[b-r263iv7wss] {
        font-size: 20px;
    }

    .methodology-modal-text[b-r263iv7wss] {
        font-size: 16px;
        line-height: 1.65;
    }

    .methodology-modal-list[b-r263iv7wss] {
        font-size: 16px;
        line-height: 1.65;
    }

    .methodology-modal-back-link[b-r263iv7wss] {
        font-size: 16px;
        line-height: 24px;
    }
}


/* =========================================================
   מובייל קטן מאוד
   ========================================================= */

@media (max-width: 360px) {

    .col-md-9 > div[b-r263iv7wss],
    .px-4[b-r263iv7wss],
    .px-md-5[b-r263iv7wss] {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .project-header[b-r263iv7wss] {
        padding: 14px;
    }

    .med-title[b-r263iv7wss] {
        font-size: 20px;
    }

    .subtitle[b-r263iv7wss] {
        font-size: 15px;
    }

    .custom-checkbox-label[b-r263iv7wss] {
        padding: 12px;
    }

    .custom-checkbox-text[b-r263iv7wss] {
        font-size: 15px;
    }

    .importance[b-r263iv7wss] {
        padding: 14px;
    }

    .percentage-ring-wrapper[b-r263iv7wss] {
        width: 124px;
        height: 124px;
    }

    .percentage-ring-fill[b-r263iv7wss] {
        width: 124px;
        height: 124px;
    }

    .percentage-ring-inner[b-r263iv7wss] {
        width: 86px;
        height: 86px;
    }

    .percentage-ring-text[b-r263iv7wss] {
        font-size: 24px;
    }

    .percentage-ring-completion-text[b-r263iv7wss] {
        font-size: 15px;
    }

    .percentage-ring-completion-text span[b-r263iv7wss] {
        font-size: 15px;
    }

    .methodology-card[b-r263iv7wss],
    .methodology-card.checked[b-r263iv7wss] {
        grid-template-columns: 24px 1fr 24px;
        gap: 8px;
        padding: 12px;
    }

    .methodology-title[b-r263iv7wss] {
        font-size: 17px;
    }

    .methodology-description[b-r263iv7wss] {
        font-size: 14px;
    }
}
/* /Pages/CreateProject.razor.rz.scp.css */
.create-project-page[b-10xttu2pas] {
    direction: rtl;
    min-height: 100vh;
    background: #F9FAFB;
    font-family: Rubik, serif;
}

.create-project-row[b-10xttu2pas] {
    min-height: 100vh;
}

.nav-column[b-10xttu2pas] {
    padding-right: 0;
}

.create-project-content[b-10xttu2pas] {
    display: flex;
    flex-direction: column;
    padding: 32px;
    gap: 0;
    padding-bottom: 64px;
}

.project-header[b-10xttu2pas] {
    display: flex;
    width: 100%;
    padding: 32px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    margin-top: 16px;
    margin-bottom: 16px;
}

.text-section[b-10xttu2pas] {
    width: 100%;
    flex: 1;
}

.med-title[b-10xttu2pas] {
    margin: 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.subtitle[b-10xttu2pas] {
    margin: 4px 0 0 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.project-input[b-10xttu2pas] {
    display: flex;
    width: 100%;
    min-height: 64px;
    padding: 16px 20px;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    margin-top: 20px;
    border-radius: 12px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    box-shadow: none;
    direction: rtl;
}

.project-input[b-10xttu2pas]::placeholder {
    color: #6B7280;
    opacity: 1;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.project-input:focus[b-10xttu2pas],
.project-input:focus-visible[b-10xttu2pas] {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.25);
    outline: 2px solid transparent;
}

.project-textarea[b-10xttu2pas] {
    min-height: 144px;
    resize: vertical;
    align-items: flex-start;
}

.pdf-upload-section[b-10xttu2pas] {
    min-height: 164px;
}

.file-status-region[b-10xttu2pas] {
    width: 100%;
}

.pdf-upload-btn-wrapper[b-10xttu2pas] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 32px;
    position: relative;
}

/* השדה מוסתר חזותית, אך נשאר זמין למקלדת ולקוראי מסך */
.pdf-input-hidden[b-10xttu2pas] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

[b-10xttu2pas] .pdf-input-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.pdf-upload-btn[b-10xttu2pas] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
}

.pdf-upload-btn:hover[b-10xttu2pas] {
    background: #5943B8;
}

.pdf-upload-btn-wrapper:focus-within .pdf-upload-btn[b-10xttu2pas] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.pdf-upload-btn svg[b-10xttu2pas] {
    flex: 0 0 auto;
}

.selected-pdf-row[b-10xttu2pas] {
    display: flex;
    width: 100%;
    margin-top: 32px;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
    direction: ltr;
}

.selected-pdf-container[b-10xttu2pas] {
    display: flex;
    padding: 20px;
    justify-content: flex-end;
    align-items: center;
    gap: 100px;
    flex: 1 0 0;
    border-radius: 12px;
    border: 2px solid #E5E7EB;
    background: #FFFFFF;
}

.selected-pdf-name[b-10xttu2pas] {
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    direction: ltr;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.remove-pdf-btn[b-10xttu2pas] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: transparent;
    color: #6B7280;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 21.849px;
    cursor: pointer;
}

.remove-pdf-btn:hover[b-10xttu2pas] {
    color: #4B5563;
}

.remove-pdf-btn:focus-visible[b-10xttu2pas] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.pdf-file-error[b-10xttu2pas] {
    margin-top: 12px;
    color: #DC2626;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 16px;
    font-weight: 400;
}

.create-project-error[b-10xttu2pas] {
    width: 100%;
    margin: 0 0 16px 0;
    border-radius: 12px;
    font-family: Rubik, serif;
    font-size: 18px;
}

.check-goals-wrapper[b-10xttu2pas] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    width: 100%;
    margin-top: 24px;
    margin-bottom: 48px;
    gap: 12px;
    position: relative;
    z-index: 5;
}

.check-goals-btn[b-10xttu2pas] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
}

.check-goals-btn:hover:not(:disabled)[b-10xttu2pas] {
    background: #5943B8;
}

.check-goals-btn:focus-visible[b-10xttu2pas] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.check-goals-btn:disabled[b-10xttu2pas] {
    border-radius: 16px;
    background: #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #6B7280;
    cursor: not-allowed;
}

.start-disabled-message[b-10xttu2pas] {
    margin: 0;
    color: #6B7280;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.btn-arrow[b-10xttu2pas] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    line-height: 1;
}

@media (max-width: 991.98px) {
    .create-project-content[b-10xttu2pas] {
        padding: 24px;
        padding-bottom: 72px;
    }

    .project-header[b-10xttu2pas] {
        padding: 24px;
    }

    .med-title[b-10xttu2pas] {
        font-size: 32px;
    }

    .subtitle[b-10xttu2pas] {
        font-size: 18px;
    }

    .project-input[b-10xttu2pas],
    .project-input[b-10xttu2pas]::placeholder {
        font-size: 18px;
    }

    .selected-pdf-name[b-10xttu2pas] {
        font-size: 18px;
    }
}

@media (max-width: 767.98px) {
    .nav-column[b-10xttu2pas] {
        padding-left: 0;
        padding-right: 0;
    }

    .create-project-content[b-10xttu2pas] {
        padding: 16px;
        padding-bottom: 96px;
    }

    .project-header[b-10xttu2pas] {
        padding: 20px;
        margin-top: 12px;
        margin-bottom: 12px;
        border-radius: 16px;
    }

    .med-title[b-10xttu2pas] {
        font-size: 28px;
    }

    .subtitle[b-10xttu2pas] {
        font-size: 16px;
        line-height: 1.4;
    }

    .project-input[b-10xttu2pas] {
        min-height: 56px;
        padding: 14px 16px;
        margin-top: 16px;
        font-size: 16px;
    }

    .project-input[b-10xttu2pas]::placeholder {
        font-size: 16px;
    }

    .project-textarea[b-10xttu2pas] {
        min-height: 132px;
    }

    .pdf-upload-section[b-10xttu2pas] {
        min-height: auto;
    }

    .pdf-upload-btn-wrapper[b-10xttu2pas] {
        margin-top: 24px;
    }

    .pdf-upload-btn[b-10xttu2pas] {
        width: 100%;
        padding: 16px 24px;
        font-size: 18px;
    }

    .selected-pdf-row[b-10xttu2pas] {
        margin-top: 24px;
        gap: 16px;
    }

    .selected-pdf-container[b-10xttu2pas] {
        padding: 16px;
        gap: 24px;
        min-width: 0;
    }

    .selected-pdf-name[b-10xttu2pas] {
        font-size: 16px;
        max-width: 100%;
    }

    .check-goals-wrapper[b-10xttu2pas] {
        width: 100%;
        margin-top: 24px;
        margin-bottom: 72px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .check-goals-btn[b-10xttu2pas] {
        width: 100%;
        padding: 16px 24px;
        font-size: 18px;
    }

    .start-disabled-message[b-10xttu2pas] {
        font-size: 16px;
        padding: 0 12px;
    }
}

@media (max-width: 480px) {
    .create-project-content[b-10xttu2pas] {
        padding: 12px;
        padding-bottom: 104px;
    }

    .project-header[b-10xttu2pas] {
        padding: 16px;
    }

    .med-title[b-10xttu2pas] {
        font-size: 24px;
    }

    .subtitle[b-10xttu2pas] {
        font-size: 15px;
    }

    .project-input[b-10xttu2pas],
    .project-input[b-10xttu2pas]::placeholder {
        font-size: 15px;
    }

    .pdf-upload-btn[b-10xttu2pas] {
        font-size: 16px;
    }

    .selected-pdf-row[b-10xttu2pas] {
        gap: 12px;
    }

    .selected-pdf-name[b-10xttu2pas] {
        font-size: 15px;
    }

    .selected-pdf-container[b-10xttu2pas] {
        padding: 14px;
        gap: 16px;
        min-width: 0;
    }

    .check-goals-wrapper[b-10xttu2pas] {
        margin-top: 24px;
        margin-bottom: 80px;
    }

    .check-goals-btn[b-10xttu2pas] {
        width: 100%;
        padding: 16px 20px;
        font-size: 17px;
    }

    .start-disabled-message[b-10xttu2pas] {
        font-size: 15px;
    }
}
/* /Pages/Goals.razor.rz.scp.css */
.project-header[b-p83xvze8dx] {
    display: flex;
    padding: 32px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10),
    0 1px 2px -1px rgba(0, 0, 0, 0.10);
    margin-bottom: 16px;
    margin-top: 16px;
    width: 100%;
}

.med-title[b-p83xvze8dx] {
    margin: 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.subtitle[b-p83xvze8dx] {
    margin: 4px 0 0 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.icon-btn[b-p83xvze8dx] {
    display: flex;
    width: 80px;
    height: 80px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: #654DCA;
}

.text-section[b-p83xvze8dx] {
    width: 100%;
    flex: 1;
}

.add-goal-btn[b-p83xvze8dx] {
    display: flex;
    padding: 16px 20px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    width: 100%;

    border-radius: 16px;
    border: 2px dashed #9CA3AF;
    background: transparent;

    color: #374151;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    margin-top: 12px;
    transition: 0.2s ease;
}

.add-goal-btn:disabled[b-p83xvze8dx],
.add-goal-btn:disabled:hover[b-p83xvze8dx] {
    opacity: 0.5;
    cursor: not-allowed;

    background: transparent;
    border-color: #9CA3AF;
    color: #374151;
}
.add-goal-btn:hover[b-p83xvze8dx] {
    background: #F9FAFB;
    border-color: #654DCA;
    color: #654DCA;
}

.add-goal-icon[b-p83xvze8dx] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}

.check-goals-btn[b-p83xvze8dx] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    transition: 0.2s ease;
}

.check-goals-btn:hover:not(:disabled)[b-p83xvze8dx] {
    background: #5943B8;
}

.check-goals-btn:disabled[b-p83xvze8dx] {
    border-radius: 16px;
    background: #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #6B7280;
    cursor: not-allowed;
}

.check-goals-wrapper[b-p83xvze8dx] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 16px;
    gap: 12px;
}

.notice[b-p83xvze8dx] {
    display: block;
    width: 100%;
    color: #6B7280;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.submit-goals-wrapper[b-p83xvze8dx] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 16px;
}

.submit-goals-btn[b-p83xvze8dx] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: pointer;
    transition: 0.2s ease;
}

.submit-goals-btn:hover:not(:disabled)[b-p83xvze8dx] {
    background: #5943B8;
}

.submit-goals-btn:disabled[b-p83xvze8dx] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border: none;
    border-radius: 16px;
    background: #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

    color: #6B7280;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    cursor: not-allowed;
}

.submitted-goal-row[b-p83xvze8dx] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-bottom: 18px;
    direction: rtl;
}

.submitted-goal-text[b-p83xvze8dx] {
    display: flex;
    padding: 20px;
    justify-content: flex-start;
    align-items: center;
    flex: 1 0 0;

    border-radius: 12px;
    background: #E9E5FF;

    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.submitted-goal-index[b-p83xvze8dx] {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;

    border-radius: 100px;
    background: #654DCA;

    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/* חיווי פוקוס למשתמשי מקלדת */
.add-goal-btn:focus-visible[b-p83xvze8dx],
.check-goals-btn:focus-visible[b-p83xvze8dx],
.submit-goals-btn:focus-visible[b-p83xvze8dx] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

/* הפחתת תנועה לפי הגדרת המשתמש */
@media (prefers-reduced-motion: reduce) {
    .add-goal-btn[b-p83xvze8dx],
    .check-goals-btn[b-p83xvze8dx],
    .submit-goals-btn[b-p83xvze8dx] {
        transition: none;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-4cbzw7luo9] {
    background: #FFFFFF;
    padding: 56px 24px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-family: Rubik, sans-serif;
}

.home-container[b-4cbzw7luo9] {
    width: 100%;
    max-width: 1500px;
}

.home-hero[b-4cbzw7luo9] {
    margin-bottom: 48px;
}

.home-title[b-4cbzw7luo9] {
    color: #111827;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    margin: 0 0 16px 0;
}

.home-subtitle[b-4cbzw7luo9] {
    color: #111827;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.home-actions[b-4cbzw7luo9] {
    width: 100%;
    margin-bottom: 40px;
}

.home-actions > .col-12[b-4cbzw7luo9] {
    display: flex;
}

.home-card[b-4cbzw7luo9] {
    width: 100%;
    height: 100%;
    min-height: 250px;
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex: 1 0 0;
    border-radius: 16px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10),
    0 8px 10px -6px rgba(0, 0, 0, 0.10);
    cursor: pointer;
    transition: transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
    color: inherit;
    text-decoration: none;
}

.home-card:hover[b-4cbzw7luo9] {
    transform: translateY(-4px);
    box-shadow: 0 24px 32px -6px rgba(0, 0, 0, 0.14),
    0 10px 14px -6px rgba(0, 0, 0, 0.12);
    border-color: #654DCA;
    text-decoration: none;
}

.home-card:focus-visible[b-4cbzw7luo9] {
    outline: 3px solid #111827;
    outline-offset: 4px;
}

.primary-card[b-4cbzw7luo9] {
    background: #654DCA;
    border-color: #654DCA;
    color: #F8F7FC;
}

.primary-card:hover[b-4cbzw7luo9] {
    border-color: #654DCA;
}

.primary-card:focus-visible[b-4cbzw7luo9] {
    outline: 4px solid #F8F7FC;
    outline-offset: -7px;
}

.home-card:not(.primary-card)[b-4cbzw7luo9] {
    border-radius: 16px;
    border: 2px solid #654DCA;
    background: #F8F7FC;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10),
    0 8px 10px -6px rgba(0, 0, 0, 0.10);
}

.card-icon[b-4cbzw7luo9] {
    display: flex;
    width: 56px;
    height: 56px;
    padding: 0 14px;
    justify-content: center;
    align-items: center;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.20);
    color: #F8F7FC;
    flex-shrink: 0;
    align-self: flex-start;
}

.card-icon svg[b-4cbzw7luo9] {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.secondary-icon[b-4cbzw7luo9] {
    border-radius: 14px;
    background: #654DCA;
    color: #F8F7FC;
}

.secondary-icon svg[b-4cbzw7luo9] {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
}

.card-content[b-4cbzw7luo9] {
    width: 100%;
    text-align: right;
}

.card-content h2[b-4cbzw7luo9] {
    color: inherit;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 16px 0;
}

.card-content p[b-4cbzw7luo9] {
    color: inherit;
    opacity: 1;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.home-card:not(.primary-card) .card-content h2[b-4cbzw7luo9] {
    color: #111827;
}

.home-card:not(.primary-card) .card-content p[b-4cbzw7luo9] {
    color: #374151;
}

.card-link[b-4cbzw7luo9] {
    width: 100%;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top: auto;
    text-align: right;
}

.card-link svg[b-4cbzw7luo9] {
    flex-shrink: 0;
}

.secondary-link[b-4cbzw7luo9] {
    color: #654DCA;
}

.home-info[b-4cbzw7luo9] {
    display: flex;
    width: 100%;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    border-radius: 16px;
    background: #F5F3FF;
    border: 1px solid #E9DFFF;
}

.home-info h3[b-4cbzw7luo9] {
    color: #654DCA;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}

.home-info p[b-4cbzw7luo9] {
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

@media (min-width: 1200px) {
    .home-page[b-4cbzw7luo9] {
        padding-left: 48px;
        padding-right: 48px;
    }

    .home-container[b-4cbzw7luo9] {
        max-width: 1500px;
    }
}

@media (max-width: 768px) {
    .home-page[b-4cbzw7luo9] {
        padding: 32px 16px;
    }

    .home-container[b-4cbzw7luo9] {
        max-width: 100%;
    }

    .home-hero[b-4cbzw7luo9] {
        margin-bottom: 32px;
    }

    .home-title[b-4cbzw7luo9] {
        font-size: 40px;
    }

    .home-subtitle[b-4cbzw7luo9] {
        font-size: 20px;
        line-height: 1.4;
    }

    .home-card[b-4cbzw7luo9] {
        min-height: 230px;
        padding: 24px;
    }

    .card-icon[b-4cbzw7luo9] {
        width: 48px;
        height: 48px;
        padding: 0 10px;
        border-radius: 12px;
    }

    .card-icon svg[b-4cbzw7luo9],
    .secondary-icon svg[b-4cbzw7luo9] {
        width: 28px;
        height: 28px;
    }

    .card-content h2[b-4cbzw7luo9] {
        font-size: 26px;
    }

    .card-content p[b-4cbzw7luo9] {
        font-size: 18px;
    }

    .card-link[b-4cbzw7luo9] {
        font-size: 20px;
    }

    .home-info[b-4cbzw7luo9] {
        padding: 24px;
    }

    .home-info h3[b-4cbzw7luo9] {
        font-size: 24px;
    }

    .home-info p[b-4cbzw7luo9] {
        font-size: 18px;
        line-height: 1.5;
    }
}

@media (max-width: 480px) {
    .home-title[b-4cbzw7luo9] {
        font-size: 34px;
    }

    .home-subtitle[b-4cbzw7luo9] {
        font-size: 18px;
    }

    .card-content h2[b-4cbzw7luo9] {
        font-size: 24px;
    }

    .card-content p[b-4cbzw7luo9] {
        font-size: 16px;
        line-height: 1.5;
    }

    .home-info h3[b-4cbzw7luo9] {
        font-size: 22px;
    }

    .home-info p[b-4cbzw7luo9] {
        font-size: 16px;
        line-height: 1.5;
    }
}
/* /Pages/Index.razor.rz.scp.css */
.index-page[b-3exjpy8i1u] {
    width: 100%;
    min-height: calc(100vh - 80px);
    background: #FFFFFF;
    direction: rtl;
    font-family: Rubik, Arial, sans-serif;
    color: #111827;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.index-user-status[b-3exjpy8i1u] {
    width: 100%;
    max-width: 1440px;
    padding: 42px 72px 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.index-user-title[b-3exjpy8i1u] {
    margin: 0;
    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.index-user-actions[b-3exjpy8i1u] {
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.index-small-link[b-3exjpy8i1u] {
    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.index-small-link:hover[b-3exjpy8i1u] {
    color: #4F3DA3;
    text-decoration: none;
}

.index-logout-btn[b-3exjpy8i1u] {
    appearance: none;
}

.index-status-message[b-3exjpy8i1u] {
    margin: 12px 0 0;
    color: #6B7280;
    text-align: right;
    font-family: Rubik, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.index-hero[b-3exjpy8i1u] {
    width: 100%;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 90px 24px 80px;
}

.index-hero-content[b-3exjpy8i1u] {
    width: 100%;
    max-width: 820px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.index-main-title[b-3exjpy8i1u] {
    margin: 0;
    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
}

.index-main-title span[b-3exjpy8i1u] {
    display: block;
    color: #654DCA;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

.index-description[b-3exjpy8i1u] {
    margin: 22px 0 0;
    color: #374151;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.index-buttons[b-3exjpy8i1u] {
    width: 100%;
    max-width: 730px;
    margin-top: 42px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
}

.index-btn[b-3exjpy8i1u] {
    min-height: 64px;
    padding: 20px 0;
    flex: 1 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 16px;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.index-btn:hover[b-3exjpy8i1u] {
    transform: translateY(-1px);
    text-decoration: none;
}

.index-login-btn[b-3exjpy8i1u] {
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border: 2px solid #654DCA;
}

.index-login-btn span:first-child[b-3exjpy8i1u] {
    color: #F8F7FC;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.index-login-btn:hover[b-3exjpy8i1u] {
    background: #5942BA;
    border-color: #5942BA;
}

.index-btn-icon[b-3exjpy8i1u] {
    color: #F8F7FC;
    text-align: center;
    font-family: Inter, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.312px;
}

.index-signup-btn[b-3exjpy8i1u] {
    background: #FFFFFF;
    border: 2px solid #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

.index-signup-btn span[b-3exjpy8i1u] {
    color: #111827;
    text-align: center;
    font-family: Rubik, Arial, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.index-signup-btn:hover[b-3exjpy8i1u] {
    background: #F9FAFB;
    border-color: #D1D5DB;
}

@media (max-width: 992px) {
    .index-user-status[b-3exjpy8i1u] {
        padding: 36px 40px 0;
    }

    .index-hero[b-3exjpy8i1u] {
        padding: 72px 24px 70px;
    }

    .index-main-title[b-3exjpy8i1u],
    .index-main-title span[b-3exjpy8i1u] {
        font-size: 52px;
    }

    .index-description[b-3exjpy8i1u] {
        font-size: 19px;
    }
}

@media (max-width: 768px) {
    .index-user-status[b-3exjpy8i1u] {
        padding: 28px 24px 0;
        align-items: center;
    }

    .index-user-title[b-3exjpy8i1u] {
        font-size: 28px;
    }

    .index-user-actions[b-3exjpy8i1u] {
        justify-content: center;
        flex-wrap: wrap;
    }

    .index-hero[b-3exjpy8i1u] {
        padding: 56px 20px 56px;
    }

    .index-main-title[b-3exjpy8i1u],
    .index-main-title span[b-3exjpy8i1u] {
        font-size: 42px;
    }

    .index-description[b-3exjpy8i1u] {
        margin-top: 18px;
        font-size: 18px;
        line-height: 1.45;
    }

    .index-buttons[b-3exjpy8i1u] {
        max-width: 520px;
        margin-top: 34px;
        gap: 16px;
    }

    .index-btn[b-3exjpy8i1u] {
        min-height: 58px;
    }
}

@media (max-width: 576px) {
    .index-page[b-3exjpy8i1u] {
        min-height: calc(100vh - 70px);
    }

    .index-user-status[b-3exjpy8i1u] {
        padding: 24px 16px 0;
    }

    .index-user-title[b-3exjpy8i1u] {
        font-size: 24px;
    }

    .index-hero[b-3exjpy8i1u] {
        padding: 44px 16px 48px;
        align-items: flex-start;
    }

    .index-main-title[b-3exjpy8i1u],
    .index-main-title span[b-3exjpy8i1u] {
        font-size: 34px;
    }

    .index-description[b-3exjpy8i1u] {
        font-size: 16px;
    }

    .index-description br[b-3exjpy8i1u] {
        display: none;
    }

    .index-buttons[b-3exjpy8i1u] {
        width: 100%;
        margin-top: 30px;
        flex-direction: column;
        gap: 14px;
    }

    .index-btn[b-3exjpy8i1u] {
        width: 100%;
        flex: 0 0 auto;
        min-height: 56px;
        padding: 16px 0;
    }

    .index-login-btn span:first-child[b-3exjpy8i1u],
    .index-signup-btn span[b-3exjpy8i1u] {
        font-size: 18px;
    }
}
/* /Pages/Projects.razor.rz.scp.css */
.projects-page[b-41ficuxomp] {
    width: 100%;
    min-height: 100vh;
    background: #FFFFFF;
    color: #111827;
    font-family: Rubik, sans-serif;
    direction: rtl;
    padding: 26px 33px 40px;
}

.projects-container[b-41ficuxomp] {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.projects-top-link[b-41ficuxomp] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 54px;
}

.back-home-btn[b-41ficuxomp] {
    border: none;
    background: transparent;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 0;
}

.back-home-btn svg[b-41ficuxomp] {
    width: 20px;
    height: 20px;
    min-width: 20px;
}

.back-home-btn span[b-41ficuxomp] {
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.back-home-btn:focus-visible[b-41ficuxomp],
.project-action-btn:focus-visible[b-41ficuxomp] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.projects-header[b-41ficuxomp] {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    width: 100%;
    margin-bottom: 38px;
}

.projects-header-icon[b-41ficuxomp] {
    display: flex;
    width: 80px;
    height: 80px;
    min-width: 80px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: #654DCA;
}

.projects-header-icon svg[b-41ficuxomp] {
    width: 40px;
    height: 40px;
}

.projects-title-area[b-41ficuxomp] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.projects-title-area h1[b-41ficuxomp] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
}

.projects-title-area p[b-41ficuxomp] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.projects-loading[b-41ficuxomp] {
    width: 100%;
    padding: 32px;
    border-radius: 8px;
    background: #FFFFFF;
    color: #374151;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    border: 1px solid #E5E7EB;
}

.projects-table-card[b-41ficuxomp] {
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
}

.projects-table-header[b-41ficuxomp] {
    display: grid;
    grid-template-columns:
        minmax(320px, 2fr)
        minmax(150px, 1fr)
        minmax(150px, 1fr)
        minmax(130px, 0.8fr)
        minmax(120px, 0.7fr);
    align-items: center;
    gap: 18px;
    min-height: 60px;
    padding: 0 24px;
    background: #EDEBFF;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.projects-table-row[b-41ficuxomp] {
    display: grid;
    grid-template-columns:
        minmax(320px, 2fr)
        minmax(150px, 1fr)
        minmax(150px, 1fr)
        minmax(130px, 0.8fr)
        minmax(120px, 0.7fr);
    align-items: center;
    gap: 18px;
    min-height: 76px;
    padding: 0 24px;
    border-bottom: 1px solid #E5E7EB;
    background: #FFFFFF;
}

.projects-table-row:last-child[b-41ficuxomp] {
    border-bottom: none;
}

.mobile-field-label[b-41ficuxomp] {
    display: none;
}

.project-name-cell[b-41ficuxomp] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    min-width: 0;
}

.project-name-main[b-41ficuxomp] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    min-width: 0;
    width: 100%;
}

.project-file-btn[b-41ficuxomp] {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border: none;
    border-radius: 10px;
    background: #654DCA;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.project-file-btn svg[b-41ficuxomp] {
    width: 24px;
    height: 24px;
}

.project-file-btn:hover[b-41ficuxomp] {
    background: #5942B8;
}

.project-name-content[b-41ficuxomp] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
    width: 100%;
}

.project-name-content strong[b-41ficuxomp] {
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    max-width: 100%;
    word-break: break-word;
}

.project-progress-line[b-41ficuxomp] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
}

.project-progress-line span[b-41ficuxomp] {
    color: #6B7280;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    white-space: nowrap;
}

.project-progress-bar[b-41ficuxomp] {
    width: 48px;
    height: 3px;
    border-radius: 999px;
    background: #E5E7EB;
    overflow: hidden;
    direction: rtl;
}

.project-progress-fill[b-41ficuxomp] {
    height: 100%;
    border-radius: 999px;
    background: #654DCA;
}

.project-date[b-41ficuxomp] {
    color: #6B7280;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.project-date-value[b-41ficuxomp] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
}

.project-date-day[b-41ficuxomp],
.project-date-time[b-41ficuxomp] {
    display: block;
    white-space: nowrap;
}

.project-status-cell[b-41ficuxomp] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.project-status[b-41ficuxomp] {
    width: fit-content;
    display: inline-flex;
    padding: 5px 13px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
}

.project-status svg[b-41ficuxomp] {
    width: 16px;
    height: 16px;
}

.project-status.in-progress[b-41ficuxomp] {
    background: #EFF6FF;
    color: #2563EB;
    border: 1px solid #BFDBFE;
}

.project-status.in-progress svg path[b-41ficuxomp] {
    stroke: #2563EB;
}

.project-status.completed[b-41ficuxomp] {
    background: #DCFCE7;
    color: #15803D;
    border: 1px solid #BBF7D0;
}

.project-actions[b-41ficuxomp] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.project-actions-buttons[b-41ficuxomp] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
}

.project-action-btn[b-41ficuxomp] {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border: none;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
}

.project-action-btn svg[b-41ficuxomp] {
    width: 20px;
    height: 20px;
}

.project-action-btn.edit[b-41ficuxomp] {
    background: #F5F3FF;
}

.project-action-btn.delete[b-41ficuxomp] {
    background: #FEF2F2;
}

.project-action-btn.edit:hover[b-41ficuxomp] {
    background: #EDE9FE;
}

.project-action-btn.delete:hover[b-41ficuxomp] {
    background: #FEE2E2;
}

.empty-projects[b-41ficuxomp] {
    padding: 40px 24px;
    color: #6B7280;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 16px;
}

.alert[b-41ficuxomp] {
    border-radius: 8px;
    padding: 16px 20px;
    font-family: Rubik, sans-serif;
    font-size: 14px;
}

@media (max-width: 992px) {

    .projects-page[b-41ficuxomp] {
        padding: 24px 24px 40px;
    }

    .projects-table-card[b-41ficuxomp] {
        overflow-x: auto;
    }

    .projects-table-header[b-41ficuxomp],
    .projects-table-row[b-41ficuxomp] {
        min-width: 1060px;
    }
}

@media (max-width: 576px) {

    .projects-page[b-41ficuxomp] {
        padding: 20px 16px 32px;
    }

    .projects-top-link[b-41ficuxomp] {
        margin-bottom: 32px;
    }

    .back-home-btn[b-41ficuxomp] {
        font-size: 16px;
        gap: 6px;
    }

    .back-home-btn span[b-41ficuxomp] {
        font-size: 16px;
    }

    .back-home-btn svg[b-41ficuxomp] {
        width: 18px;
        height: 18px;
        min-width: 18px;
    }

    .projects-header[b-41ficuxomp] {
        margin-bottom: 28px;
        gap: 14px;
        align-items: center;
    }

    .projects-header-icon[b-41ficuxomp] {
        width: 56px;
        height: 56px;
        min-width: 56px;
        padding: 0 14px;
        border-radius: 12px;
    }

    .projects-header-icon svg[b-41ficuxomp] {
        width: 28px;
        height: 28px;
    }

    .projects-title-area h1[b-41ficuxomp] {
        font-size: 36px;
        font-weight: 900;
        line-height: normal;
    }

    .projects-title-area p[b-41ficuxomp] {
        font-size: 16px;
        line-height: normal;
    }

    .projects-table-card[b-41ficuxomp] {
        border: none;
        border-radius: 0;
        overflow: visible;
        background: transparent;
    }

    .projects-table-header[b-41ficuxomp] {
        position: absolute;
        width: 1px;
        height: 1px;
        min-width: 0;
        min-height: 0;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        clip-path: inset(50%);
        white-space: nowrap;
        border: 0;
    }

    .projects-table-row[b-41ficuxomp] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        min-width: 0;
        min-height: 0;
        padding: 18px 16px;
        margin-bottom: 16px;
        border: 1px solid #E5E7EB;
        border-radius: 12px;
        background: #FFFFFF;
    }

    .mobile-field-label[b-41ficuxomp] {
        display: block;
        width: 100%;
        color: #111827;
        text-align: right;
        font-family: Rubik, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        margin-bottom: 8px;
    }

    .project-name-cell[b-41ficuxomp] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid #E5E7EB;
    }

    .project-name-main[b-41ficuxomp] {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 12px;
        width: 100%;
    }

    .project-name-content strong[b-41ficuxomp] {
        font-size: 18px;
    }

    .project-progress-line span[b-41ficuxomp] {
        font-size: 14px;
    }

    .project-date[b-41ficuxomp] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid #E5E7EB;
    }

    .project-date-value[b-41ficuxomp] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
        color: #6B7280;
        font-size: 16px;
    }

    .project-date-day[b-41ficuxomp] {
        color: #374151;
        font-weight: 500;
    }

    .project-date-time[b-41ficuxomp] {
        color: #6B7280;
        font-size: 15px;
    }

    .project-status-cell[b-41ficuxomp] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid #E5E7EB;
    }

    .project-status[b-41ficuxomp] {
        align-self: flex-start;
    }

    .project-actions[b-41ficuxomp] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
    }

    .project-actions-buttons[b-41ficuxomp] {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        gap: 12px;
    }
}
/* /Pages/ResourcesManagement.razor.rz.scp.css */
.resources-project-header[b-6rd3upkb6c] {
    width: 100%;
    display: flex;
    justify-content: stretch;
    align-items: stretch;
}

.resources-text-section[b-6rd3upkb6c] {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
}

.resources-start-content[b-6rd3upkb6c] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.start-resources-wrapper[b-6rd3upkb6c] {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
}

.resources-start-tip-wrapper[b-6rd3upkb6c] {
    width: 100%;
    margin-top: 32px;
}

.start-resources-btn[b-6rd3upkb6c] {
    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
}

.start-resources-btn:hover[b-6rd3upkb6c] {
    background: #5841B5;
    transform: translateY(-1px);
}

.resources-page[b-6rd3upkb6c] {
    width: 100%;
    direction: rtl;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.resources-table-container[b-6rd3upkb6c] {
    width: 100%;
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: start;
    gap: 20px;

    margin-top: 24px;

    border-radius: 16px;
    border: 2px solid #E5E7EB;
    background: #FFFFFF;
    box-shadow:
            0 1.366px 4.097px 0 rgba(0, 0, 0, 0.10),
            0 1.366px 2.731px -1.366px rgba(0, 0, 0, 0.10);

    box-sizing: border-box;
}

.resources-header-row[b-6rd3upkb6c] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    direction: rtl;
    align-items: center;
}

.resources-header-row div[b-6rd3upkb6c] {
    color: #374151;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.resources-header-row div:nth-child(4)[b-6rd3upkb6c] {
    text-align: center;
}

.resources-empty-row[b-6rd3upkb6c] {
    display: flex;
    height: 88px;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    border-radius: 12px;
    border: 2px dashed #D3CCFF;
    background: #F4F2FF;

    box-sizing: border-box;
}

.resources-empty-text[b-6rd3upkb6c] {
    color: #6B7280;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.resources-data-row[b-6rd3upkb6c] {
    width: 100%;
    min-height: 64px;

    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    direction: rtl;
    align-items: center;

    border-radius: 12px;
    border: 2px solid #E9E5FF;
    background: #F4F2FF;

    box-sizing: border-box;
}

.resources-data-cell[b-6rd3upkb6c] {
    padding: 12px 24px;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    box-sizing: border-box;
}

.resource-actions[b-6rd3upkb6c] {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 12px;

    box-sizing: border-box;
}

.icon-btn[b-6rd3upkb6c] {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    cursor: pointer;
    box-sizing: border-box;
}

.icon-btn:focus[b-6rd3upkb6c] {
    outline: none;
}

.resources-input-row[b-6rd3upkb6c] {
    width: 100%;

    display: flex;
    direction: rtl;
    align-items: stretch;
    gap: 12px;
}

.resources-input-row input[b-6rd3upkb6c] {
    display: flex;
    padding: 12px 24px;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    align-self: stretch;
    min-width: 0;
    height: auto;
    border-radius: 12px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    box-sizing: border-box;
}

.resources-input-row input[b-6rd3upkb6c]::placeholder {
    color: #6B7280;
}

.resources-input-row input:focus[b-6rd3upkb6c] {
    outline: none;
    border-color: #654DCA;
}

.resources-input-row input[type="number"][b-6rd3upkb6c] {
    appearance: textfield;
}

.resources-input-row input[type="number"][b-6rd3upkb6c]::-webkit-outer-spin-button,
.resources-input-row input[type="number"][b-6rd3upkb6c]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.add-resource-btn[b-6rd3upkb6c] {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    text-align: center;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
    box-sizing: border-box;
}

.add-resource-btn-disabled[b-6rd3upkb6c] {
    background: #E5E7EB;
    color: #6B7280;
    cursor: not-allowed;
}

.add-resource-btn-active[b-6rd3upkb6c] {
    background: #654DCA;
    color: #FFFFFF;
    cursor: pointer;
}

.add-resource-btn-active:hover[b-6rd3upkb6c] {
    background: #654DCA;
}

.add-resource-btn:focus[b-6rd3upkb6c] {
    outline: none;
}

.add-resource-btn svg[b-6rd3upkb6c] {
    flex-shrink: 0;
}

.resources-buttons[b-6rd3upkb6c] {
    width: 100%;
    margin-top: auto;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    gap: 1.5rem;
    flex-wrap: nowrap;

    padding-block-start: 3rem;
}

.ai-btn[b-6rd3upkb6c] {
    display: flex;
    padding: 20px 32px;
    margin-bottom: 48px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 16px;
    border: 4px solid #654DCA;
    background: #FFFFFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #654DCA;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
}

.ai-btn:hover:not(:disabled)[b-6rd3upkb6c] {
    background: #F8F7FC;
    transform: translateY(-1px);
}

.ai-btn:active:not(:disabled)[b-6rd3upkb6c] {
    transform: translateY(0);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

.ai-btn-loading[b-6rd3upkb6c],
.ai-btn:disabled[b-6rd3upkb6c] {
    border-radius: 16px;
    border: 4px solid #654DCA;
    background: #F8F7FC;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #654DCA;
    opacity: 1;
    cursor: wait;
    transform: none;
}

.resources-next-btn-wrapper[b-6rd3upkb6c] {
    width: auto;
    margin: 0;
    padding: 0;

    display: flex;
    justify-content: center;
    align-items: center;

    flex: 0 0 auto;
}

.resources-next-btn-wrapper[b-6rd3upkb6c] (.next-page-wrapper) {
    width: auto;
    margin: 0;
    padding: 0;

    display: flex;
    justify-content: center;
    align-items: center;
}

.resources-next-btn-wrapper[b-6rd3upkb6c] (.next-page-btn) {
    display: flex;
    height: 56px;
    padding: 0 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border: none;
    border-radius: 16px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);

    text-align: center;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;

    white-space: nowrap;
    box-sizing: border-box;
}

.resources-next-btn-wrapper[b-6rd3upkb6c] (.next-page-btn-disabled),
.resources-next-btn-wrapper[b-6rd3upkb6c] (button:disabled) {
    border-radius: 16px;
    background: #E5E7EB;
    color: #6B7280;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    cursor: not-allowed;
}

.resources-next-btn-wrapper[b-6rd3upkb6c] (.next-page-btn-active),
.resources-next-btn-wrapper[b-6rd3upkb6c] (button:not(:disabled)) {
    border-radius: 16px;
    background: #654DCA;
    color: #FFFFFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
}

.resources-next-btn-wrapper[b-6rd3upkb6c] (.next-page-btn-active:hover),
.resources-next-btn-wrapper[b-6rd3upkb6c] (button:not(:disabled):hover) {
    background: #654DCA;
}

.resources-hint[b-6rd3upkb6c] {
    margin-top: 16px;

    color: #6B7280;
    text-align: center;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.resources-ai-section[b-6rd3upkb6c] {
    width: 100%;
    margin-top: 32px;

    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;

    border-radius: 16px;
    border: 2px solid #654DCA;
    background: #F4F2FF;

    box-sizing: border-box;
}

.resources-ai-collapse-header[b-6rd3upkb6c] {
    width: 100%;

    display: flex;
    flex-direction: row;
    direction: rtl;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;

    padding: 0;
    margin: 0;

    border: none;
    background: transparent;

    cursor: pointer;
    box-sizing: border-box;
}

.resources-ai-collapse-text[b-6rd3upkb6c] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;

    flex: 1;
    min-width: 0;
    order: 1;
}

.resources-ai-title[b-6rd3upkb6c] {
    width: 100%;
    margin: 0;

    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.resources-ai-subtitle[b-6rd3upkb6c] {
    width: 100%;
    margin: 0;

    color: #4A5565;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.resources-ai-collapse-icon[b-6rd3upkb6c] {
    width: 32px;
    height: 32px;

    display: flex;
    justify-content: center;
    align-items: center;

    flex-shrink: 0;
    order: 2;

    transition: transform 0.2s ease;
}

.resources-ai-collapse-icon.open[b-6rd3upkb6c] {
    transform: rotate(0deg);
}

.resources-ai-collapse-icon.closed[b-6rd3upkb6c] {
    transform: rotate(90deg);
}

.resources-ai-content[b-6rd3upkb6c] {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: 16px;

    margin-top: 0;
}

.resources-ai-group[b-6rd3upkb6c] {
    width: 100%;

    display: flex;
    padding: 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;

    border-radius: 12px;
    border: 1px solid #D1D5DB;
    background: #FFFFFF;

    box-sizing: border-box;
}

.resources-ai-group-header[b-6rd3upkb6c] {
    width: 100%;

    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.resources-ai-group-title[b-6rd3upkb6c] {
    margin: 0;

    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.resources-ai-list[b-6rd3upkb6c] {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.resources-ai-resource-row[b-6rd3upkb6c] {
    width: 100%;

    display: flex;
    padding: 12px 20px;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    align-self: stretch;

    border-radius: 12px;
    border: 2px solid #E9E5FF;
    background: #F4F2FF;

    cursor: pointer;
    box-sizing: border-box;
}

.resources-ai-resource-row:hover[b-6rd3upkb6c] {
    background: #E9E5FF;
}

.resources-ai-resource-row:focus[b-6rd3upkb6c] {
    outline: none;
}

.resources-ai-resource-name[b-6rd3upkb6c] {
    color: #111827;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    flex: 1;
}

.resources-ai-resource-quantity[b-6rd3upkb6c] {
    display: flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;

    border-radius: 8px;
    background: #FFFFFF;

    color: #6B7280;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    white-space: nowrap;
    flex-shrink: 0;
}


/* נגישות AA - חיווי פוקוס למשתמשי מקלדת בלבד.
   אין שינוי ב-focus של שדות ה-input. */
.start-resources-btn:focus-visible[b-6rd3upkb6c],
.icon-btn:focus-visible[b-6rd3upkb6c],
.add-resource-btn:focus-visible[b-6rd3upkb6c],
.ai-btn:focus-visible[b-6rd3upkb6c],
.resources-ai-collapse-header:focus-visible[b-6rd3upkb6c],
.resources-ai-resource-row:focus-visible[b-6rd3upkb6c] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.resources-next-btn-wrapper[b-6rd3upkb6c] (.next-page-btn:focus-visible),
.resources-next-btn-wrapper[b-6rd3upkb6c] (button:focus-visible) {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

/* ביטול אנימציות למשתמשים שביקשו להפחית תנועה */
@media (prefers-reduced-motion: reduce) {
    .start-resources-btn[b-6rd3upkb6c],
    .ai-btn[b-6rd3upkb6c],
    .resources-ai-collapse-icon[b-6rd3upkb6c] {
        transition: none;
    }

    .start-resources-btn:hover[b-6rd3upkb6c],
    .ai-btn:hover:not(:disabled)[b-6rd3upkb6c] {
        transform: none;
    }
}

/* מובייל */
@media (max-width: 768px) {
    .resources-project-header[b-6rd3upkb6c] {
        width: 100%;
    }

    .resources-text-section[b-6rd3upkb6c] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .resources-start-content[b-6rd3upkb6c] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .start-resources-wrapper[b-6rd3upkb6c] {
        min-height: 160px;
        padding: 0 16px;
    }

    .resources-start-tip-wrapper[b-6rd3upkb6c] {
        width: 100%;
        margin-top: 24px;
    }

    .start-resources-btn[b-6rd3upkb6c] {
        width: 100%;
        max-width: 320px;
        padding: 16px 24px;
        font-size: 18px;
    }

    .resources-page[b-6rd3upkb6c] {
        width: 100%;
    }

    .resources-table-container[b-6rd3upkb6c] {
        width: 100%;
        padding: 20px;
        margin-top: 20px;
        overflow-x: visible;
        gap: 16px;
    }

    .resources-header-row[b-6rd3upkb6c] {
        display: none;
    }

    .resources-empty-row[b-6rd3upkb6c] {
        width: 100%;
        min-height: 96px;
        height: auto;
        padding: 20px;
        text-align: center;
    }

    .resources-empty-text[b-6rd3upkb6c] {
        width: 100%;
        text-align: center;
        font-size: 16px;
        line-height: 1.5;
    }

    .resources-data-row[b-6rd3upkb6c] {
        width: 100%;
        min-height: auto;

        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;

        padding: 16px;

        border-radius: 12px;
        border: 2px solid #E9E5FF;
        background: #F4F2FF;

        box-sizing: border-box;
    }

    .resources-data-cell[b-6rd3upkb6c] {
        width: 100%;
        padding: 0;

        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: 16px;

        color: #111827;
        text-align: right;
        font-family: Rubik;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5;

        box-sizing: border-box;
        word-break: break-word;
    }

    .resources-data-cell[b-6rd3upkb6c]::before {
        flex-shrink: 0;

        color: #374151;
        text-align: right;
        font-family: Rubik;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5;
    }

    .resources-data-cell:nth-child(1)[b-6rd3upkb6c]::before {
        content: "שם המשאב";
    }

    .resources-data-cell:nth-child(2)[b-6rd3upkb6c]::before {
        content: "סוג המשאב";
    }

    .resources-data-cell:nth-child(3)[b-6rd3upkb6c]::before {
        content: "כמות";
    }

    .resource-actions[b-6rd3upkb6c] {
        width: 100%;
        padding: 12px 0 0 0;
        margin-top: 4px;

        display: flex;
        justify-content: center;
        align-items: center;
        gap: 16px;

        border-top: 1px solid #E9E5FF;
        box-sizing: border-box;
    }

    .icon-btn[b-6rd3upkb6c] {
        width: 40px;
        height: 40px;

        border-radius: 10px;
        background: #FFFFFF;
    }

    .icon-btn svg[b-6rd3upkb6c] {
        width: 18px;
        height: 18px;
    }

    .resources-input-row[b-6rd3upkb6c] {
        width: 100%;

        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .resources-input-row input[b-6rd3upkb6c] {
        width: 100%;
        min-height: 52px;
        padding: 12px 20px;
        flex: unset;
        align-self: stretch;

        font-size: 16px;
    }

    .add-resource-btn[b-6rd3upkb6c] {
        width: 100%;
        min-height: 52px;
        padding: 12px 24px;
        align-self: stretch;
    }

    .resources-buttons[b-6rd3upkb6c] {
        margin-top: 24px;
        gap: 16px;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
        flex-wrap: nowrap;
    }

    .ai-btn[b-6rd3upkb6c] {
        width: 100%;
        height: 56px;
        padding: 0 32px;
        font-size: 16px;
        line-height: 1;
    }

    .resources-next-btn-wrapper[b-6rd3upkb6c] {
        width: 100%;
    }

    .resources-next-btn-wrapper[b-6rd3upkb6c] (.next-page-wrapper) {
        width: 100%;
    }

    .resources-next-btn-wrapper[b-6rd3upkb6c] (.next-page-btn),
    .resources-next-btn-wrapper[b-6rd3upkb6c] (button) {
        width: 100%;
        height: 56px;
        padding: 0 32px;
        font-size: 16px;
        line-height: 1;
    }

    .resources-hint[b-6rd3upkb6c] {
        margin-top: 12px;
        font-size: 14px;
        line-height: 1.5;
    }

    .resources-ai-section[b-6rd3upkb6c] {
        margin-top: 28px;
        padding: 20px;
        gap: 16px;
    }

    .resources-ai-collapse-header[b-6rd3upkb6c] {
        gap: 12px;
    }

    .resources-ai-title[b-6rd3upkb6c] {
        font-size: 20px;
    }

    .resources-ai-subtitle[b-6rd3upkb6c] {
        font-size: 16px;
        line-height: 1.5;
    }

    .resources-ai-group[b-6rd3upkb6c] {
        padding: 16px;
        gap: 12px;
    }

    .resources-ai-group-title[b-6rd3upkb6c] {
        font-size: 20px;
    }

    .resources-ai-list[b-6rd3upkb6c] {
        gap: 10px;
    }

    .resources-ai-resource-row[b-6rd3upkb6c] {
        padding: 12px 16px;
        gap: 12px;
        flex-wrap: wrap;
    }

    .resources-ai-resource-name[b-6rd3upkb6c] {
        font-size: 16px;
        flex: 1 1 100%;
    }

    .resources-ai-resource-quantity[b-6rd3upkb6c] {
        font-size: 16px;
        width: fit-content;
        margin-right: auto;
    }
}
/* /Pages/RiskManagement.razor.rz.scp.css */
.project-header[b-46eh00vxjv] {
    display: flex;
    padding: 32px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    margin-bottom: 16px;
    margin-top: 16px;
    width: 100%;
}

.med-title[b-46eh00vxjv] {
    margin: 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.subtitle[b-46eh00vxjv] {
    margin: 4px 0 0 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.icon-btn[b-46eh00vxjv] {
    display: flex;
    width: 80px;
    height: 80px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: #654DCA;
}

.text-section[b-46eh00vxjv] {
    width: 100%;
    flex: 1;
}

.risk-questionnaire-header[b-46eh00vxjv] {
    width: 100%;
    margin-top: 16px;
    margin-bottom: 24px;
    text-align: center;
    direction: rtl;
}

.risk-questionnaire-header h2[b-46eh00vxjv] {
    margin: 0 0 8px 0;
    color: #111827;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.risk-questionnaire-header p[b-46eh00vxjv] {
    margin: 0;
    color: #111827;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.risks-list[b-46eh00vxjv] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    direction: rtl;
    margin-top: 24px;
}

.risk-card[b-46eh00vxjv] {
    position: relative;
    display: flex;
    padding: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
    width: 100%;
    min-height: 116px;
    border-radius: 16px;
    border: 1px solid #E5E7EB;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    direction: rtl;
    text-align: right;
}

.risk-card-selected[b-46eh00vxjv] {
    border: 3px solid #654DCA;
    background: #FFFFFF;
}

.risk-selected-mark[b-46eh00vxjv] {
    position: absolute;
    right: -8px;
    top: -6px;
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    background: #654DCA;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    z-index: 2;
}

.risk-content[b-46eh00vxjv] {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 20px;
    width: 100%;
    direction: rtl;
    text-align: right;
    align-items: start;
}

.risk-icon[b-46eh00vxjv] {
    display: flex;
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 14px;
    background: #F3F4F6;
    color: #6B7280;
}

.risk-icon svg path[b-46eh00vxjv],
.risk-icon svg circle[b-46eh00vxjv],
.risk-icon svg line[b-46eh00vxjv],
.risk-icon svg polyline[b-46eh00vxjv] {
    stroke: currentColor;
}

.risk-card-selected .risk-icon[b-46eh00vxjv] {
    border-radius: 14px;
    background: #654DCA;
    color: #F4F2FF;
}

.risk-text[b-46eh00vxjv] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: right;
    width: 100%;
    min-width: 0;
    font-family: Rubik, sans-serif;
    direction: rtl;
}

.risk-text h4[b-46eh00vxjv] {
    width: 100%;
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.risk-question[b-46eh00vxjv] {
    width: 100%;
    margin: 6px 0 16px 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.risk-example[b-46eh00vxjv] {
    display: flex;
    padding: 16px;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
    background: #F3F4F6;
    color: #374151;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    direction: rtl;
}

.risk-example span[b-46eh00vxjv] {
    color: #111827;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.risk-toggle[b-46eh00vxjv] {
    position: absolute;
    left: 24px;
    top: 24px;
}

.risk-toggle input[b-46eh00vxjv] {
    width: 36px;
    height: 20px;
    appearance: none;
    -webkit-appearance: none;
    border-radius: 42.105px;
    background: #9CA3AF;
    position: relative;
    cursor: pointer;
    transition: 0.2s;
}

.risk-toggle input[b-46eh00vxjv]::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 2px;
    right: 2px;
    left: auto;
    border-radius: 20.211px;
    background: #FFFFFF;
    transition: 0.2s;
}

.risk-toggle input:checked[b-46eh00vxjv] {
    background: #654DCA;
}

.risk-toggle input:checked[b-46eh00vxjv]::before {
    transform: translateX(-16px);
}

/*
    Focus מוצג רק כאשר מגיעים למתג באמצעות מקלדת.
    אין כאן שום שינוי ל-input מסוג text.
*/
.risk-toggle input:focus-visible[b-46eh00vxjv] {
    outline: 3px solid #111827;
    outline-offset: 4px;
}

.risk-action-wrapper[b-46eh00vxjv] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 32px;
    margin-bottom: 24px;
    direction: rtl;
}

.risk-ai-btn[b-46eh00vxjv] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
}

.risk-ai-btn:hover:not(:disabled)[b-46eh00vxjv] {
    opacity: 0.9;
}

.risk-ai-btn:disabled[b-46eh00vxjv],
.risk-ai-btn-loading[b-46eh00vxjv] {
    border-radius: 16px;
    background: #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #6B7280;
    cursor: not-allowed;
    opacity: 1;
}

.risk-ai-btn:focus-visible[b-46eh00vxjv] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

.detected-risks-container[b-46eh00vxjv] {
    width: 100%;
    direction: rtl;
    margin-top: 16px;
    padding: 32px;
    border-radius: 16px;
    border: 2px solid #E5E7EB;
    background: #FFFFFF;
    box-shadow: 0 1.366px 4.097px 0 rgba(0, 0, 0, 0.10), 0 1.366px 2.731px -1.366px rgba(0, 0, 0, 0.10);
}

.detected-risks-header[b-46eh00vxjv] {
    width: 100%;
    margin-bottom: 32px;
    text-align: right;
    direction: rtl;
}

.detected-risks-header h2[b-46eh00vxjv] {
    margin: 0 0 8px 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.detected-risks-header p[b-46eh00vxjv] {
    margin: 0 0 6px 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.detected-risks-header p:last-child[b-46eh00vxjv] {
    margin-bottom: 0;
}

.detected-risks-header span[b-46eh00vxjv] {
    color: #654DCA;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.detected-risks-list[b-46eh00vxjv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    direction: rtl;
    margin-top: 24px;
    margin-bottom: 32px;
}

.detected-risk-card[b-46eh00vxjv] {
    display: flex;
    padding: 32px;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    flex: 1 0 0;
    align-self: stretch;
    width: 100%;
    min-height: 260px;
    border-radius: 12px;
    border: 2px solid #E9E5FF;
    background: #F4F2FF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    cursor: pointer;
    font-family: Rubik, sans-serif;
    text-align: right;
    direction: rtl;
    transition: 0.2s;
}

.detected-risk-card:hover[b-46eh00vxjv] {
    border-color: #654DCA;
    background: #F4F2FF;
}

.detected-risk-top[b-46eh00vxjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    gap: 16px;
    width: 100%;
    direction: rtl;
}

.detected-risk-top h4[b-46eh00vxjv] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 0 0;
    align-self: stretch;
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.detected-risk-divider[b-46eh00vxjv] {
    width: 100%;
    border-bottom: 1px solid #E5E7EB;
}

.detected-risk-description[b-46eh00vxjv] {
    width: 100%;
    margin: 0;
    color: #374151;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.risk-severity-badge[b-46eh00vxjv] {
    display: flex;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 100px;
    color: #FFFFFF;
    font-family: Rubik, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.risk-severity-high[b-46eh00vxjv] {
    background: #EF4444;
}

.risk-severity-medium[b-46eh00vxjv] {
    background: #F59E0B;
}

.risk-severity-low[b-46eh00vxjv] {
    background: #22C55E;
}

/*
    הרכיב שונה מ-div לכפתור אמיתי,
    כדי שניתן יהיה להגיע אליו עם Tab ולהפעיל עם Enter.
*/
.risk-card-link[b-46eh00vxjv] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: 100%;
    direction: ltr;
    margin-top: auto;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    text-align: right;
}

.risk-card-link span:not(.risk-card-arrow)[b-46eh00vxjv] {
    color: #654DCA;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.risk-card-arrow[b-46eh00vxjv] {
    color: #654DCA;
    text-align: center;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: -0.312px;
}

.risk-card-link:focus-visible[b-46eh00vxjv] {
    outline: 3px solid #111827;
    outline-offset: 5px;
    border-radius: 4px;
}

.risk-modal-overlay[b-46eh00vxjv] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 32px 16px;
    background: rgba(17, 24, 39, 0.55);
    direction: rtl;
    overflow-y: auto;
}

.risk-modal-dialog[b-46eh00vxjv] {
    width: 100%;
    max-width: 820px;
    margin: auto;
}

.risk-modal-content[b-46eh00vxjv] {
    display: flex;
    width: 100%;
    max-height: calc(100vh - 64px);
    padding: 24px;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    overflow-y: auto;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.10), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    direction: rtl;
    font-family: Rubik, sans-serif;
}

.risk-modal-back-btn[b-46eh00vxjv] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
    gap: 6px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    color: #654DCA;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-right: auto;
    margin-left: 0;
    direction: rtl;
}

.risk-modal-back-btn span[b-46eh00vxjv] {
    color: #654DCA;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.risk-modal-back-btn:focus-visible[b-46eh00vxjv] {
    outline: 3px solid #111827;
    outline-offset: 4px;
    border-radius: 4px;
}

.risk-modal-header-row[b-46eh00vxjv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    direction: rtl;
}

.risk-modal-header-row h2[b-46eh00vxjv] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.risk-modal-main-divider[b-46eh00vxjv] {
    width: 100%;
    border-bottom: 2px solid #9CA3AF;
}

.risk-modal-severity[b-46eh00vxjv] {
    display: flex;
    padding: 10.667px 21.333px;
    justify-content: center;
    align-items: center;
    gap: 10.667px;
    flex-shrink: 0;
    border-radius: 66.667px;
}

.risk-modal-severity span[b-46eh00vxjv] {
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, serif;
    font-size: 13.333px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.risk-modal-impact-box[b-46eh00vxjv] {
    display: flex;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    border-radius: 16px;
    border: 2px solid #E9E5FF;
    background: #F4F2FF;
    direction: rtl;
}

.risk-modal-impact-box h3[b-46eh00vxjv] {
    margin: 0;
    color: #654DCA;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.risk-modal-impact-box p[b-46eh00vxjv] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.risk-modal-mitigations-section[b-46eh00vxjv] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    width: 100%;
    direction: rtl;
}

.risk-modal-mitigations-section > h3[b-46eh00vxjv] {
    margin: 0;
    color: #654DCA;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 21.333px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.risk-modal-mitigation-item[b-46eh00vxjv] {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 12px;
    align-items: flex-start;
    width: 100%;
    direction: rtl;
}

.risk-modal-mitigation-number[b-46eh00vxjv] {
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 75px;
    background: #654DCA;
    color: #FFFFFF;
    font-family: Rubik, serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.risk-modal-mitigation-text[b-46eh00vxjv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    direction: rtl;
}

.risk-modal-mitigation-text h4[b-46eh00vxjv] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.risk-modal-mitigation-text p[b-46eh00vxjv] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.risk-modal-now-box[b-46eh00vxjv] {
    display: flex;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
    border-radius: 16px;
    background: #654DCA;
    direction: rtl;
}

.risk-modal-now-title-row[b-46eh00vxjv] {
    display: flex;
    align-items: center;
    gap: 8px;
    direction: rtl;
}

.risk-modal-now-title-row h3[b-46eh00vxjv] {
    margin: 0;
    color: #F4F2FF;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.risk-modal-now-box p[b-46eh00vxjv] {
    margin: 0;
    color: #F4F2FF;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 768px) {
    .project-header[b-46eh00vxjv] {
        padding: 24px;
        gap: 16px;
    }

    .med-title[b-46eh00vxjv] {
        font-size: 32px;
    }

    .subtitle[b-46eh00vxjv] {
        font-size: 18px;
    }

    .icon-btn[b-46eh00vxjv] {
        width: 64px;
        height: 64px;
        padding: 0 16px;
    }

    .risk-questionnaire-header[b-46eh00vxjv] {
        margin-top: 16px;
        margin-bottom: 20px;
    }

    .risk-questionnaire-header h2[b-46eh00vxjv] {
        font-size: 32px;
    }

    .risk-questionnaire-header p[b-46eh00vxjv] {
        font-size: 18px;
    }

    .risk-card[b-46eh00vxjv] {
        padding: 20px;
    }

    .risk-content[b-46eh00vxjv] {
        grid-template-columns: 44px 1fr;
        gap: 16px;
    }

    .risk-icon[b-46eh00vxjv] {
        width: 44px;
        height: 44px;
    }

    .risk-text h4[b-46eh00vxjv] {
        font-size: 18px;
    }

    .risk-question[b-46eh00vxjv] {
        font-size: 15px;
    }

    .risk-example[b-46eh00vxjv] {
        font-size: 15px;
    }

    .risk-example span[b-46eh00vxjv] {
        font-size: 15px;
    }

    .risk-toggle[b-46eh00vxjv] {
        left: 20px;
        top: 20px;
    }

    .risk-ai-btn[b-46eh00vxjv] {
        width: 100%;
        font-size: 18px;
    }

    .detected-risks-container[b-46eh00vxjv] {
        padding: 24px;
    }

    .detected-risks-header[b-46eh00vxjv] {
        margin-bottom: 24px;
    }

    .detected-risks-header h2[b-46eh00vxjv] {
        font-size: 26px;
    }

    .detected-risks-header p[b-46eh00vxjv],
    .detected-risks-header span[b-46eh00vxjv] {
        font-size: 18px;
    }

    .detected-risks-list[b-46eh00vxjv] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .detected-risk-card[b-46eh00vxjv] {
        padding: 24px;
        min-height: unset;
        gap: 20px;
    }

    .detected-risk-top h4[b-46eh00vxjv] {
        font-size: 20px;
    }

    .detected-risk-description[b-46eh00vxjv] {
        font-size: 15px;
    }

    .risk-modal-dialog[b-46eh00vxjv] {
        max-width: 92vw;
    }

    .risk-modal-content[b-46eh00vxjv] {
        max-height: calc(100vh - 48px);
        padding: 24px;
    }

    .risk-modal-header-row[b-46eh00vxjv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .risk-modal-header-row h2[b-46eh00vxjv] {
        font-size: 36px;
    }

    .risk-modal-severity[b-46eh00vxjv] {
        align-self: flex-start;
    }
}

@media (max-width: 576px) {
    .risk-questionnaire-header h2[b-46eh00vxjv] {
        font-size: 28px;
    }

    .risk-questionnaire-header p[b-46eh00vxjv] {
        font-size: 16px;
    }

    .risk-card[b-46eh00vxjv] {
        padding: 16px;
    }

    .risk-content[b-46eh00vxjv] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        direction: rtl;
        text-align: right;
    }

    .risk-text[b-46eh00vxjv] {
        align-items: stretch;
        text-align: right;
        direction: rtl;
    }

    .risk-toggle[b-46eh00vxjv] {
        left: 16px;
        top: 16px;
    }

    .risk-example[b-46eh00vxjv] {
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 14px;
        font-size: 14px;
        direction: rtl;
        text-align: right;
    }

    .risk-example span[b-46eh00vxjv] {
        font-size: 14px;
    }

    .risk-ai-btn[b-46eh00vxjv] {
        padding: 16px 24px;
        font-size: 16px;
    }

    .detected-risks-container[b-46eh00vxjv] {
        padding: 20px;
    }

    .detected-risks-header h2[b-46eh00vxjv] {
        font-size: 24px;
    }

    .detected-risks-header p[b-46eh00vxjv],
    .detected-risks-header span[b-46eh00vxjv] {
        font-size: 16px;
    }

    .detected-risk-card[b-46eh00vxjv] {
        padding: 20px;
        gap: 18px;
    }

    .detected-risk-top[b-46eh00vxjv] {
        flex-direction: column;
        align-items: flex-start;
    }

    .risk-severity-badge[b-46eh00vxjv] {
        padding: 8px 16px;
    }

    .risk-modal-overlay[b-46eh00vxjv] {
        align-items: flex-start;
        padding: 16px;
    }

    .risk-modal-dialog[b-46eh00vxjv] {
        max-width: 100%;
    }

    .risk-modal-content[b-46eh00vxjv] {
        max-height: none;
        padding: 20px;
        gap: 18px;
    }

    .risk-modal-header-row h2[b-46eh00vxjv] {
        font-size: 30px;
    }

    .risk-modal-impact-box[b-46eh00vxjv],
    .risk-modal-now-box[b-46eh00vxjv] {
        padding: 16px;
        gap: 16px;
    }

    .risk-modal-mitigation-item[b-46eh00vxjv] {
        grid-template-columns: 24px 1fr;
        gap: 10px;
    }

    .risk-modal-mitigation-text h4[b-46eh00vxjv] {
        font-size: 18px;
    }

    .risk-modal-mitigation-text p[b-46eh00vxjv],
    .risk-modal-impact-box p[b-46eh00vxjv],
    .risk-modal-now-box p[b-46eh00vxjv] {
        font-size: 15px;
    }
}
/* /Pages/TimeAssessment.razor.rz.scp.css */
.project-header[b-ksvtlj3siq] {
    display: flex;
    padding: 32px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    margin-bottom: 16px;
    margin-top: 16px;
    width: 100%;
    box-sizing: border-box;
    direction: rtl;
}

.med-title[b-ksvtlj3siq] {
    margin: 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.subtitle[b-ksvtlj3siq] {
    margin: 4px 0 0 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.icon-btn[b-ksvtlj3siq] {
    display: flex;
    width: 80px;
    height: 80px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: #654DCA;
}

.text-section[b-ksvtlj3siq] {
    width: 100%;
    flex: 1;
    direction: rtl;
}

/* =========================================================
   סיכום זמן סגול לאחר הערכת זמנים
   ========================================================= */

.time-summary-purple-box[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    padding: 24px 28px;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    border-radius: 8px;
    background: #654DCA;
    box-sizing: border-box;
    direction: rtl;
    margin-bottom: 16px;
    margin-top: 16px;
}

.time-summary-top-row[b-ksvtlj3siq] {
    display: flex;
    padding-bottom: 20px;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    align-self: stretch;
    border-bottom: 2px solid rgba(255, 255, 255, 0.10);
    box-sizing: border-box;
    direction: rtl;
}

.time-summary-content[b-ksvtlj3siq] {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    order: 1;
}

.time-summary-title[b-ksvtlj3siq] {
    width: 100%;
    margin: 0;
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.time-summary-subtitle[b-ksvtlj3siq] {
    width: 100%;
    margin: 0;
    color: #F8F7FC;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.time-summary-number-card[b-ksvtlj3siq] {
    display: flex;
    padding: 16px 32px;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    flex-shrink: 0;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.10);
    box-sizing: border-box;
    order: 2;
}

.time-summary-number[b-ksvtlj3siq] {
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.time-summary-number-label[b-ksvtlj3siq] {
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.time-summary-note[b-ksvtlj3siq] {
    margin: 0;
    color: #F4F2FF;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.time-summary-note span[b-ksvtlj3siq] {
    color: #F4F2FF;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.time-info-container[b-ksvtlj3siq] {
    display: flex;
    padding: 32px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    width: 100%;
    border-radius: 16px;
    border: 1px solid #E8E5F3;
    background: #F6F5FC;
    direction: rtl;
    text-align: right;
}

.time-info-text[b-ksvtlj3siq] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.time-info-icon[b-ksvtlj3siq] {
    display: flex;
    width: 24px;
    height: 24px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

/* =========================================================
   כפתור הערכה מהירה עם AI
   ========================================================= */

.time-assessment-start-wrapper[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
}

.time-assessment-ai-btn[b-ksvtlj3siq] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
}

.time-assessment-ai-btn:hover:not(:disabled)[b-ksvtlj3siq] {
    background: #5841B5;
    transform: translateY(-1px);
}

.time-assessment-ai-btn:active:not(:disabled)[b-ksvtlj3siq] {
    transform: translateY(0);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

.time-assessment-ai-btn-loading[b-ksvtlj3siq],
.time-assessment-ai-btn:disabled[b-ksvtlj3siq] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    border-radius: 16px;
    background: #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #9CA3AF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: not-allowed;
    opacity: 1;
    transform: none;
}

/* =========================================================
   הערכת הזמנים שלכם
   ========================================================= */

.time-assessment-section[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    min-height: 116px;
    padding: 32px;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10),
    0 1px 2px -1px rgba(0, 0, 0, 0.10);
    direction: rtl;
    box-sizing: border-box;
}

.time-assessment-header[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.time-assessment-title-row[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    direction: rtl;
}

.time-assessment-title-row > svg[b-ksvtlj3siq] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.time-assessment-title[b-ksvtlj3siq] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.time-assessment-empty-text[b-ksvtlj3siq] {
    width: 100%;
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* =========================================================
   רשימת חבילות להערכת זמנים
   ========================================================= */

.time-assessment-list[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 12px;
}

.time-assessment-package-list-item[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    align-items: flex-start;
    gap: 12px;
    direction: ltr;
}

.time-assessment-package-card[b-ksvtlj3siq] {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #E9E5FF;
    background: #FFFFFF;
    direction: rtl;
    box-sizing: border-box;
}

/* =========================================================
   Header של חבילת זמן
   ========================================================= */

.time-assessment-package-header[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    min-height: 52px;
    padding: 12px 16px;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    background: #F8F7FC;
    border-bottom: 1px solid #E9E5FF;
    box-sizing: border-box;
    direction: rtl;
}

.time-assessment-package-title-group[b-ksvtlj3siq] {
    display: flex;
    flex: 1;
    min-width: 0;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    direction: rtl;
}

.time-assessment-package-title-area[b-ksvtlj3siq] {
    display: flex;
    min-width: 0;
    justify-content: flex-start;
    align-items: center;
}

.time-assessment-package-title-row[b-ksvtlj3siq] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    direction: rtl;
}

.time-assessment-package-title-row svg[b-ksvtlj3siq] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.time-assessment-package-title[b-ksvtlj3siq] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    overflow-wrap: anywhere;
    word-break: normal;
    flex: 1;
    min-width: 0;
}

.time-assessment-package-missions-count[b-ksvtlj3siq] {
    display: flex;
    min-width: 88px;
    height: 32px;
    padding: 6px 16px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 8px;
    background: #FFFFFF;
    color: #6B7280;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
}

.time-assessment-package-left-side[b-ksvtlj3siq] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    flex-shrink: 0;
    direction: rtl;
}

.time-assessment-package-total[b-ksvtlj3siq] {
    display: flex;
    padding: 4px 16px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-shrink: 0;
    border-radius: 16px;
    background: #654DCA;
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
}

.time-assessment-package-collapse-toggle[b-ksvtlj3siq] {
    display: flex;
    width: 24px;
    min-width: 24px;
    height: 24px;
    padding: 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.time-assessment-package-collapse-arrow[b-ksvtlj3siq] {
    width: 10px;
    height: 6px;
    flex-shrink: 0;
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}

.time-assessment-package-collapse-arrow.open[b-ksvtlj3siq] {
    transform: rotate(0deg);
}

.time-assessment-package-body[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    padding: 16px 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    background: #FFFFFF;
    box-sizing: border-box;
}

/* =========================================================
   שורת משימה + זמן
   ========================================================= */

.time-assessment-mission-row[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    min-height: 56px;
    padding: 12px 16px;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    border-radius: 8px;
    background: #F9FAFB;
    color: #111827;
    text-align: right;
    direction: rtl;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    box-sizing: border-box;
}

.time-assessment-mission-title[b-ksvtlj3siq] {
    display: flex;
    flex: 1;
    min-width: 0;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    direction: rtl;
}

.time-assessment-mission-title svg[b-ksvtlj3siq] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.time-assessment-mission-name[b-ksvtlj3siq] {
    flex: 1;
    min-width: 0;
    text-align: right;
    color: #111827;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

/* =========================================================
   תיבת הזנת ימים
   ========================================================= */

.mission-days-input[b-ksvtlj3siq] {
    display: flex;
    height: 24px;
    min-width: 72px;
    padding: 0 16px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    gap: 4px;
    border-radius: 4px;
    border: 1px solid #9CA3AF;
    background: #FFFFFF;
    box-sizing: border-box;
    direction: ltr;
    flex-shrink: 0;
}

.mission-days-number[b-ksvtlj3siq] {
    width: 24px;
    height: 22px;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    background: transparent;
    color: #111827;
    text-align: center;
    direction: ltr;
    font-family: Rubik, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    box-shadow: none;
    box-sizing: border-box;
    appearance: textfield;
    -moz-appearance: textfield;
}

.mission-days-number:focus[b-ksvtlj3siq] {
    border: none;
    outline: none;
    box-shadow: none;
    background: transparent;
}

.mission-days-number[b-ksvtlj3siq]::-webkit-outer-spin-button,
.mission-days-number[b-ksvtlj3siq]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.mission-days-label[b-ksvtlj3siq] {
    color: #111827;
    text-align: right;
    direction: rtl;
    font-family: Rubik, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    white-space: nowrap;
}

/* =========================================================
   כפתור לשלב הבא
   ========================================================= */

.next-page-wrapper[b-ksvtlj3siq] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 32px;
}

/* =========================================================
   רספונסיביות
   ========================================================= */

@media (max-width: 992px) {
    .time-summary-top-row[b-ksvtlj3siq] {
        align-items: center;
        gap: 24px;
    }

    .time-assessment-package-header[b-ksvtlj3siq] {
        min-height: auto;
        padding: 12px;
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .time-assessment-package-title-group[b-ksvtlj3siq] {
        width: 100%;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 8px;
    }

    .time-assessment-package-title-row[b-ksvtlj3siq] {
        align-items: flex-start;
        gap: 8px;
    }

    .time-assessment-package-title-row svg[b-ksvtlj3siq] {
        margin-top: 3px;
    }

    .time-assessment-package-title[b-ksvtlj3siq] {
        font-size: 18px;
    }

    .time-assessment-package-missions-count[b-ksvtlj3siq] {
        width: fit-content;
        min-width: 74px;
        height: 28px;
        padding: 6px 10px;
        font-size: 13px;
    }

    .time-assessment-package-left-side[b-ksvtlj3siq] {
        width: 100%;
        justify-content: flex-start;
        gap: 8px;
    }

    .time-assessment-package-total[b-ksvtlj3siq] {
        width: fit-content;
        min-width: unset;
        height: auto;
        padding: 4px 16px;
        font-size: 13px;
    }

    .time-assessment-package-collapse-toggle[b-ksvtlj3siq] {
        width: 24px;
        min-width: 24px;
        height: 28px;
    }
}

@media (max-width: 768px) {
    .project-header[b-ksvtlj3siq] {
        padding: 24px 20px;
    }

    .med-title[b-ksvtlj3siq] {
        font-size: 32px;
    }

    .subtitle[b-ksvtlj3siq] {
        font-size: 18px;
    }

    .time-summary-purple-box[b-ksvtlj3siq] {
        padding: 20px;
    }

    .time-summary-top-row[b-ksvtlj3siq] {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .time-summary-content[b-ksvtlj3siq] {
        width: 100%;
        align-items: flex-start;
    }

    .time-summary-number-card[b-ksvtlj3siq] {
        align-self: flex-start;
    }

    .time-summary-title[b-ksvtlj3siq] {
        font-size: 22px;
    }

    .time-summary-subtitle[b-ksvtlj3siq] {
        font-size: 16px;
    }

    .time-summary-number-card[b-ksvtlj3siq] {
        padding: 14px 28px;
    }

    .time-summary-number[b-ksvtlj3siq] {
        font-size: 30px;
    }

    .time-summary-number-label[b-ksvtlj3siq] {
        font-size: 15px;
    }

    .time-summary-note[b-ksvtlj3siq],
    .time-summary-note span[b-ksvtlj3siq] {
        font-size: 15px;
    }

    .time-assessment-ai-btn[b-ksvtlj3siq] {
        width: 100%;
        padding: 16px 24px;
    }

    .time-assessment-section[b-ksvtlj3siq] {
        padding: 24px 20px;
    }

    .time-assessment-title[b-ksvtlj3siq] {
        font-size: 24px;
    }

    .time-assessment-empty-text[b-ksvtlj3siq] {
        font-size: 16px;
    }

    .time-assessment-package-list-item[b-ksvtlj3siq] {
        gap: 8px;
    }

    .time-assessment-package-body[b-ksvtlj3siq] {
        padding: 12px;
        gap: 12px;
    }

    .time-assessment-mission-row[b-ksvtlj3siq] {
        min-height: auto;
        padding: 12px;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .time-assessment-mission-title[b-ksvtlj3siq] {
        align-items: flex-start;
    }

    .time-assessment-mission-title svg[b-ksvtlj3siq] {
        margin-top: 2px;
    }

    .time-assessment-mission-name[b-ksvtlj3siq] {
        font-size: 15px;
        line-height: 1.35;
    }

    .mission-days-input[b-ksvtlj3siq] {
        width: fit-content;
    }

    .next-page-wrapper[b-ksvtlj3siq] {
        margin-top: 24px;
    }
}

/* =========================================================
   נגישות WCAG AA בלבד
   ========================================================= */

/* טקסט לקוראי מסך שאינו משנה את העיצוב החזותי */
.visually-hidden-accessible[b-ksvtlj3siq] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* הודעות מצב ושגיאה מוצגות למשתמש וגם מוקראות לקורא מסך */
.time-assessment-status[b-ksvtlj3siq],
.time-assessment-error[b-ksvtlj3siq] {
    width: 100%;
    margin-top: 16px;
    padding: 12px 16px;
    border-radius: 8px;
    box-sizing: border-box;
    direction: rtl;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.time-assessment-status[b-ksvtlj3siq] {
    color: #111827;
    border: 1px solid #C7D2FE;
    background: #EEF2FF;
}

.time-assessment-error[b-ksvtlj3siq] {
    color: #7F1D1D;
    border: 1px solid #FCA5A5;
    background: #FEF2F2;
}

/* פוקוס נראה למשתמשי מקלדת בלבד.
   אין כאן שינוי לפוקוס של input.mission-days-number. */
.time-assessment-ai-btn:focus-visible[b-ksvtlj3siq],
.time-assessment-package-collapse-toggle:focus-visible[b-ksvtlj3siq] {
    outline: 3px solid #111827;
    outline-offset: 3px;
}

/* תמיכה במערכות שמבקשות להפחית תנועה */
@media (prefers-reduced-motion: reduce) {
    .time-assessment-ai-btn[b-ksvtlj3siq],
    .time-assessment-package-collapse-arrow[b-ksvtlj3siq] {
        transition: none;
    }

    .time-assessment-ai-btn:hover:not(:disabled)[b-ksvtlj3siq] {
        transform: none;
    }
}

/* /Pages/WorkingPackage.razor.rz.scp.css */
.project-header[b-27gftnzsea] {
    display: flex;
    padding: 32px;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    gap: 20px;
    align-self: stretch;
    flex-wrap: wrap;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    margin-bottom: 16px;
    margin-top: 16px;
    width: 100%;
    box-sizing: border-box;
    direction: rtl;
}

.text-section[b-27gftnzsea] {
    width: 100%;
    flex: 1;
    direction: rtl;
}

.med-title[b-27gftnzsea] {
    margin: 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.subtitle[b-27gftnzsea] {
    margin: 4px 0 24px 0;
    align-self: stretch;
    color: #111827;
    text-align: right;
    font-family: Rubik, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.icon-btn[b-27gftnzsea] {
    display: flex;
    width: 80px;
    height: 80px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: #654DCA;
}

/* =========================================================
   כפתור התחלה
   ========================================================= */

.start-working-package-wrapper[b-27gftnzsea] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
}

.start-working-package-btn[b-27gftnzsea] {
    display: flex;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
}

.start-working-package-btn:hover[b-27gftnzsea] {
    background: #5841B5;
    transform: translateY(-1px);
}

.start-working-package-btn:active[b-27gftnzsea] {
    transform: translateY(0);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

/* =========================================================
   יצירת חבילת עבודה חדשה
   ========================================================= */

.create-working-package-section[b-27gftnzsea] {
    position: relative;
    display: flex;
    width: 100%;
    padding: 32px;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
    align-self: stretch;
    border-radius: 16px;
    border: 2px solid #654DCA;
    background: #FFFFFF;
    direction: rtl;
    box-sizing: border-box;
}

.create-working-package-header[b-27gftnzsea] {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    padding-left: 320px;
    box-sizing: border-box;
}

.create-working-package-title[b-27gftnzsea] {
    width: 100%;
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.create-working-package-subtitle[b-27gftnzsea] {
    width: 100%;
    margin: 0;
    color: #374151;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.working-package-field[b-27gftnzsea] {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.working-package-label[b-27gftnzsea] {
    width: 100%;
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.working-package-name-input[b-27gftnzsea] {
    display: flex;
    width: 100%;
    min-height: 64px;
    padding: 20px;
    justify-content: flex-end;
    align-items: center;
    align-self: stretch;
    border-radius: 12px;
    border: 2px solid #E5E7EB;
    background: #FFFFFF;
    color: #111827;
    text-align: right;
    direction: rtl;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
    box-sizing: border-box;
    transition: 0.2s ease;
}

.working-package-name-input[b-27gftnzsea]::placeholder {
    color: #9CA3AF;
}

.working-package-name-input:focus[b-27gftnzsea] {
    border-color: #654DCA;
    box-shadow: 0 0 0 3px rgba(101, 77, 202, 0.14);
}

/* =========================================================
   כפתור AI
   ========================================================= */

.working-package-ai-wrapper[b-27gftnzsea] {
    position: absolute;
    top: 32px;
    left: 32px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 2;
}

.working-package-ai-btn[b-27gftnzsea] {
    display: flex;
    padding: 20px 32px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 16px;
    border: 4px solid #654DCA;
    background: #FFFFFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #654DCA;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
}

.working-package-ai-btn svg[b-27gftnzsea] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.working-package-ai-btn:hover:not(:disabled)[b-27gftnzsea] {
    background: #F8F7FC;
    transform: translateY(-1px);
}

.working-package-ai-btn:active:not(:disabled)[b-27gftnzsea] {
    transform: translateY(0);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

.working-package-ai-btn-loading[b-27gftnzsea],
.working-package-ai-btn-loading:disabled[b-27gftnzsea] {
    border-radius: 16px;
    border: 4px solid #654DCA;
    background: #F8F7FC;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #654DCA;
    opacity: 1;
    cursor: wait;
    transform: none;
}

.working-package-ai-btn-loading svg path[b-27gftnzsea] {
    stroke: #4A3699;
}

.working-package-ai-btn-disabled[b-27gftnzsea],
.working-package-ai-btn-disabled:disabled[b-27gftnzsea] {
    border-radius: 16px;
    border: 4px solid #654DCA;
    background: #FFFFFF;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #654DCA;
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.working-package-ai-btn-disabled svg path[b-27gftnzsea] {
    stroke: #654DCA;
}

.working-package-ai-btn:disabled[b-27gftnzsea] {
    pointer-events: none;
}

/* =========================================================
   משימות בחבילה
   ========================================================= */

.working-package-missions-list[b-27gftnzsea] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 16px;
}

.add-mission-btn[b-27gftnzsea] {
    display: flex;
    width: 100%;
    padding: 16px 20px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    align-self: stretch;
    border-radius: 16px;
    border: 2px dashed #9CA3AF;
    background: transparent;
    color: #374151;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
}

.add-mission-btn:hover[b-27gftnzsea] {
    background: #FFFFFF;
    border-color: #654DCA;
    color: #654DCA;
}

.add-mission-icon[b-27gftnzsea] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}

/* =========================================================
   כפתור הוסף חבילה
   ========================================================= */

.add-package-wrapper[b-27gftnzsea] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
}

.add-package-btn[b-27gftnzsea] {
    display: flex;
    width: 100%;
    padding: 20px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex: 1 0 0;
    border: none;
    border-radius: 12px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
}

.add-package-btn:hover:not(:disabled)[b-27gftnzsea] {
    background: #5841B5;
    transform: translateY(-1px);
}

.add-package-btn:active:not(:disabled)[b-27gftnzsea] {
    transform: translateY(0);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

.add-package-btn:disabled[b-27gftnzsea] {
    border-radius: 12px;
    background: #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #9CA3AF;
    cursor: not-allowed;
    opacity: 1;
    transform: none;
}

/* =========================================================
   החבילות שלכם
   ========================================================= */

.selected-working-packages-section[b-27gftnzsea] {
    display: flex;
    width: 100%;
    min-height: 116px;
    padding: 32px;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
    margin-top: 32px;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10),
    0 1px 2px -1px rgba(0, 0, 0, 0.10);
    direction: rtl;
    box-sizing: border-box;
}

.selected-working-packages-header[b-27gftnzsea] {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.selected-working-packages-title-row[b-27gftnzsea] {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    direction: rtl;
}

.selected-working-packages-title-row > svg[b-27gftnzsea] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.selected-working-packages-title[b-27gftnzsea] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.selected-working-packages-info-btn[b-27gftnzsea] {
    display: flex;
    width: 28px;
    height: 28px;
    padding: 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.selected-working-packages-info-btn svg[b-27gftnzsea] {
    width: 28px;
    height: 28px;
    display: block;
}

.selected-working-packages-info-btn:hover[b-27gftnzsea] {
    opacity: 0.8;
}

.selected-working-packages-empty-text[b-27gftnzsea] {
    width: 100%;
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* =========================================================
   Tooltip
   ========================================================= */

.selected-working-packages-tooltip-wrapper[b-27gftnzsea] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.selected-working-packages-tooltip[b-27gftnzsea] {
    position: absolute;
    bottom: calc(100% + 18px);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    display: flex;
    width: 200px;
    height: 100px;
    padding: 24px 12px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.35;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 20;
    box-sizing: border-box;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.selected-working-packages-tooltip[b-27gftnzsea]::after {
    content: "";
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 22px solid #654DCA;
}

.selected-working-packages-tooltip-wrapper:hover .selected-working-packages-tooltip[b-27gftnzsea],
.selected-working-packages-tooltip-wrapper:focus-within .selected-working-packages-tooltip[b-27gftnzsea] {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* =========================================================
   רשימת חבילות - Collapse
   ========================================================= */

.selected-working-packages-list[b-27gftnzsea] {
    display: flex;
    width: 100%;
    flex-direction: column;
    gap: 12px;
}

.selected-working-package-list-item[b-27gftnzsea] {
    display: flex;
    width: 100%;
    align-items: flex-start;
    gap: 12px;
    direction: ltr;
}

.selected-working-package-delete-btn[b-27gftnzsea] {
    display: flex;
    width: 24px;
    min-width: 24px;
    height: 52px;
    padding: 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.selected-working-package-delete-btn:hover svg path[b-27gftnzsea] {
    fill: #654DCA;
}

.selected-working-package-collapse-card[b-27gftnzsea] {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #E9E5FF;
    background: #FFFFFF;
    direction: rtl;
    box-sizing: border-box;
}

.selected-working-package-collapse-header[b-27gftnzsea] {
    display: grid;
    width: 100%;
    min-height: 52px;
    padding: 12px 16px;
    align-items: center;
    gap: 12px;
    background: #F8F7FC;
    border-bottom: 1px solid #E9E5FF;
    box-sizing: border-box;
    direction: rtl;
    grid-template-columns: 1fr auto auto;
    grid-template-areas: "title count arrow";
}

.selected-working-package-collapse-title-area[b-27gftnzsea] {
    grid-area: title;
    display: flex;
    min-width: 0;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
}

.selected-working-package-collapse-title-row[b-27gftnzsea] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    direction: rtl;
}

.selected-working-package-collapse-title-row svg[b-27gftnzsea] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.selected-working-package-collapse-title[b-27gftnzsea] {
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
    overflow-wrap: anywhere;
    word-break: normal;
    flex: 1;
    min-width: 0;
}

.selected-working-package-missions-count[b-27gftnzsea] {
    grid-area: count;
    display: flex;
    min-width: 88px;
    height: 32px;
    padding: 6px 16px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 8px;
    background: #FFFFFF;
    color: #6B7280;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.selected-working-package-collapse-toggle[b-27gftnzsea] {
    grid-area: arrow;
    display: flex;
    width: 24px;
    min-width: 24px;
    height: 24px;
    padding: 0;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border: none;
    background: transparent;
    cursor: pointer;
}

.selected-working-package-collapse-arrow[b-27gftnzsea] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}

.selected-working-package-collapse-arrow.open[b-27gftnzsea] {
    transform: rotate(0deg);
}

.selected-working-package-collapse-body[b-27gftnzsea] {
    display: flex;
    width: 100%;
    padding: 16px 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    background: #FFFFFF;
    box-sizing: border-box;
}

.selected-working-package-mission-row[b-27gftnzsea] {
    display: flex;
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    border-radius: 8px;
    background: #F9FAFB;
    color: #111827;
    text-align: right;
    direction: rtl;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    box-sizing: border-box;
}

.selected-working-package-mission-row svg[b-27gftnzsea] {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.selected-working-package-mission-row span[b-27gftnzsea] {
    flex: 1;
    min-width: 0;
    text-align: right;
}

/* =========================================================
   הצעות חכמות מה-AI + Collapse
   ========================================================= */

.ai-working-packages-section[b-27gftnzsea] {
    display: flex;
    width: 100%;
    padding: 32px;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
    margin-top: 32px;
    border-radius: 16px;
    border: 2px solid #E9E5FF;
    background: #F8F7FC;
    direction: rtl;
    box-sizing: border-box;
}

.ai-working-packages-section-open[b-27gftnzsea] {
    background: #F8F7FC;
}

.ai-working-packages-section-closed[b-27gftnzsea] {
    padding: 24px 32px;
    gap: 0;
    border-radius: 16px;
    border: 2px solid #E5E7EB;
    background: #F4F2FF;
}

.ai-working-packages-collapse-header[b-27gftnzsea] {
    display: flex;
    width: 100%;
    padding: 0;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    border: none;
    background: transparent;
    cursor: pointer;
    direction: rtl;
    text-align: right;
}

.ai-working-packages-collapse-header:hover .ai-working-packages-title[b-27gftnzsea] {
    color: #654DCA;
}

.ai-working-packages-title-row[b-27gftnzsea] {
    display: flex;
    flex: 1;
    min-width: 0;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
    direction: rtl;
}

.ai-working-packages-title-text[b-27gftnzsea] {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

.ai-working-packages-title[b-27gftnzsea] {
    width: 100%;
    margin: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: 0.2s ease;
}

.ai-working-packages-subtitle[b-27gftnzsea] {
    width: 100%;
    margin: 0;
    color: #374151;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
}

.ai-working-packages-collapse-icon[b-27gftnzsea] {
    display: flex;
    width: 32px;
    height: 32px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    background: transparent;
}

.ai-working-packages-section-closed .ai-working-packages-collapse-icon[b-27gftnzsea] {
    background: transparent;
}

.ai-working-packages-collapse-arrow[b-27gftnzsea] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    transform: rotate(0deg);
    transition: transform 0.2s ease;
}

.ai-working-packages-collapse-arrow.open[b-27gftnzsea] {
    transform: rotate(180deg);
}

.ai-working-packages-content[b-27gftnzsea] {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-end;
    gap: 24px;
}

.ai-working-packages-list[b-27gftnzsea] {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.ai-working-package-card[b-27gftnzsea] {
    display: flex;
    width: 100%;
    min-height: 220px;
    padding: 24px;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    border-radius: 16px;
    border: 2px solid #E5E7EB;
    background: #FFFFFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10),
    0 1px 2px -1px rgba(0, 0, 0, 0.10);
    direction: rtl;
    box-sizing: border-box;
    transition: 0.2s ease;
}

.ai-working-package-card:hover[b-27gftnzsea] {
    border-color: #C4B5FD;
    box-shadow: 0 8px 18px rgba(101, 77, 202, 0.12);
    transform: translateY(-1px);
}

.ai-working-package-card.selected[b-27gftnzsea] {
    border: 3px solid #654DCA;
    background: #FFFFFF;
    box-shadow: 0 8px 18px rgba(101, 77, 202, 0.18);
}

.ai-working-package-checkbox-label[b-27gftnzsea] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    cursor: pointer;
    direction: rtl;
}

.ai-working-package-checkbox-input[b-27gftnzsea] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.ai-working-package-checkbox-box[b-27gftnzsea] {
    display: flex;
    width: 28px;
    height: 28px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    margin-top: 0;
    border-radius: 8px;
    border: 2px solid #D1D5DB;
    background: #FFFFFF;
    transition: 0.2s ease;
    box-sizing: border-box;
}

.ai-working-package-checkbox-check[b-27gftnzsea] {
    display: none;
    width: 14px;
    height: 11px;
}

.ai-working-package-checkbox-input:checked + .ai-working-package-checkbox-box[b-27gftnzsea] {
    border-color: #654DCA;
    background: #654DCA;
}

.ai-working-package-checkbox-input:checked + .ai-working-package-checkbox-box .ai-working-package-checkbox-check[b-27gftnzsea] {
    display: block;
}

.ai-working-package-card-title[b-27gftnzsea] {
    flex: 1;
    min-width: 0;
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.ai-working-package-divider[b-27gftnzsea] {
    width: 100%;
    height: 1px;
    background: #E5E7EB;
}

.ai-working-package-missions-wrapper[b-27gftnzsea] {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
}

.ai-working-package-mission-row[b-27gftnzsea] {
    display: flex;
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    border-radius: 10px;
    background: #F9FAFB;
    color: #374151;
    text-align: right;
    direction: rtl;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45;
    box-sizing: border-box;
}

.ai-working-package-mission-row svg[b-27gftnzsea] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 1px;
}

.ai-working-package-mission-row span[b-27gftnzsea] {
    flex: 1;
    min-width: 0;
    text-align: right;
    overflow-wrap: anywhere;
}

.add-selected-ai-wrapper[b-27gftnzsea] {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.add-selected-ai-btn[b-27gftnzsea] {
    display: flex;
    min-width: 240px;
    padding: 16px 32px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    border-radius: 16px;
    background: #654DCA;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    transition: 0.2s ease;
}

.add-selected-ai-btn:hover:not(:disabled)[b-27gftnzsea] {
    background: #5841B5;
    transform: translateY(-1px);
}

.add-selected-ai-btn:active:not(:disabled)[b-27gftnzsea] {
    transform: translateY(0);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

.add-selected-ai-btn:disabled[b-27gftnzsea] {
    border-radius: 16px;
    background: #E5E7EB;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #9CA3AF;
    cursor: not-allowed;
    opacity: 1;
    transform: none;
}

.next-page-disabled-message[b-27gftnzsea] {
    width: 100%;
    margin: 12px 0 0 0;
    color: #6B7280;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
/* =========================================================
   רספונסיביות
   ========================================================= */

@media (max-width: 992px) {
    .next-page-disabled-message[b-27gftnzsea] {
        margin-top: 10px;
        font-size: 15px;
    }

    .ai-working-packages-list[b-27gftnzsea] {
        grid-template-columns: 1fr;
    }

    .create-working-package-header[b-27gftnzsea] {
        padding-left: 0;
        padding-top: 92px;
    }
}

@media (max-width: 768px) {
    .project-header[b-27gftnzsea] {
        padding: 24px 20px;
    }

    .med-title[b-27gftnzsea] {
        font-size: 32px;
    }

    .subtitle[b-27gftnzsea] {
        font-size: 18px;
    }

    .start-working-package-btn[b-27gftnzsea] {
        width: 100%;
        padding: 14px 24px;
    }

    .create-working-package-section[b-27gftnzsea] {
        padding: 24px 20px;
        gap: 20px;
    }

    .create-working-package-header[b-27gftnzsea] {
        padding-left: 0;
        padding-top: 0;
    }

    .create-working-package-title[b-27gftnzsea] {
        font-size: 26px;
    }

    .create-working-package-subtitle[b-27gftnzsea],
    .working-package-label[b-27gftnzsea] {
        font-size: 18px;
    }

    .working-package-ai-wrapper[b-27gftnzsea] {
        position: static;
        width: 100%;
        justify-content: center;
        order: 2;
    }

    .working-package-ai-btn[b-27gftnzsea] {
        width: 100%;
        padding: 16px 24px;
    }

    .working-package-ai-btn[b-27gftnzsea],
    .add-package-btn[b-27gftnzsea],
    .add-selected-ai-btn[b-27gftnzsea] {
        width: 100%;
    }

    .selected-working-packages-section[b-27gftnzsea] {
        padding: 24px 20px;
    }

    .selected-working-packages-title[b-27gftnzsea] {
        font-size: 24px;
    }

    .selected-working-packages-empty-text[b-27gftnzsea] {
        font-size: 16px;
    }

    .selected-working-packages-tooltip[b-27gftnzsea] {
        left: auto;
        right: 0;
        transform: translateY(6px);
    }

    .selected-working-packages-tooltip[b-27gftnzsea]::after {
        left: auto;
        right: 12px;
        transform: none;
    }

    .selected-working-packages-tooltip-wrapper:hover .selected-working-packages-tooltip[b-27gftnzsea],
    .selected-working-packages-tooltip-wrapper:focus-within .selected-working-packages-tooltip[b-27gftnzsea] {
        transform: translateY(0);
    }

    .selected-working-package-list-item[b-27gftnzsea] {
        gap: 8px;
    }

    .selected-working-package-delete-btn[b-27gftnzsea] {
        width: 20px;
        min-width: 20px;
        height: 40px;
        margin-top: 6px;
    }

    .selected-working-package-collapse-header[b-27gftnzsea] {
        display: grid;
        grid-template-columns: 1fr auto auto;
        grid-template-areas:
            "title title title"
            "empty count arrow";
        width: 100%;
        min-height: auto;
        padding: 12px;
        gap: 10px 8px;
        align-items: center;
        direction: rtl;
    }

    .selected-working-package-collapse-title-area[b-27gftnzsea] {
        grid-area: title;
        width: 100%;
        min-width: 0;
    }

    .selected-working-package-collapse-title-row[b-27gftnzsea] {
        display: flex;
        width: 100%;
        min-width: 0;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 8px;
        direction: rtl;
    }

    .selected-working-package-collapse-title-row svg[b-27gftnzsea] {
        width: 20px;
        height: 20px;
        flex-shrink: 0;
        margin-top: 3px;
    }

    .selected-working-package-collapse-title[b-27gftnzsea] {
        flex: 1;
        min-width: 0;
        font-size: 18px;
        line-height: 1.35;
        text-align: right;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .selected-working-package-collapse-toggle[b-27gftnzsea] {
        grid-area: arrow;
        width: 24px;
        min-width: 24px;
        height: 28px;
    }

    .selected-working-package-missions-count[b-27gftnzsea] {
        grid-area: count;
        width: fit-content;
        min-width: 74px;
        height: 28px;
        padding: 6px 10px;
        font-size: 13px;
    }

    .selected-working-package-collapse-body[b-27gftnzsea] {
        padding: 12px;
        gap: 12px;
    }

    .selected-working-package-mission-row[b-27gftnzsea] {
        min-height: auto;
        padding: 12px;
        align-items: flex-start;
        font-size: 15px;
        line-height: 1.35;
    }

    .selected-working-package-mission-row svg[b-27gftnzsea] {
        margin-top: 2px;
    }

    .ai-working-packages-section[b-27gftnzsea] {
        padding: 24px 20px;
        gap: 20px;
    }

    .ai-working-packages-section-closed[b-27gftnzsea] {
        padding: 20px;
        gap: 0;
    }

    .ai-working-packages-collapse-header[b-27gftnzsea] {
        gap: 12px;
        align-items: center;
    }

    .ai-working-packages-title-row[b-27gftnzsea] {
        gap: 12px;
    }

    .ai-working-packages-title[b-27gftnzsea] {
        font-size: 26px;
    }

    .ai-working-packages-subtitle[b-27gftnzsea] {
        font-size: 18px;
        line-height: 1.55;
    }

    .ai-working-packages-collapse-icon[b-27gftnzsea] {
        width: 32px;
        height: 32px;
    }

    .ai-working-packages-collapse-arrow[b-27gftnzsea] {
        width: 32px;
        height: 32px;
    }

    .ai-working-package-card[b-27gftnzsea] {
        min-height: auto;
        padding: 20px;
        gap: 14px;
    }

    .ai-working-package-card-title[b-27gftnzsea] {
        font-size: 16px;
    }

    .ai-working-package-checkbox-box[b-27gftnzsea] {
        width: 26px;
        height: 26px;
    }

    .ai-working-package-mission-row[b-27gftnzsea] {
        min-height: auto;
        padding: 10px 12px;
        font-size: 15px;
        line-height: 1.45;
    }

    .add-selected-ai-btn[b-27gftnzsea] {
        width: 100%;
        min-width: 0;
        padding: 16px 24px;
    }
}

/* =========================================================
   נגישות מקלדת - ללא שינוי ב-focus של שדות הטקסט
   ========================================================= */

.start-working-package-btn:focus-visible[b-27gftnzsea],
.working-package-ai-btn:focus-visible[b-27gftnzsea],
.add-mission-btn:focus-visible[b-27gftnzsea],
.add-package-btn:focus-visible[b-27gftnzsea],
.selected-working-packages-info-btn:focus-visible[b-27gftnzsea],
.selected-working-package-delete-btn:focus-visible[b-27gftnzsea],
.selected-working-package-collapse-toggle:focus-visible[b-27gftnzsea],
.ai-working-packages-collapse-header:focus-visible[b-27gftnzsea],
.add-selected-ai-btn:focus-visible[b-27gftnzsea] {
    outline: 3px solid #654DCA;
    outline-offset: 4px;
}

.ai-working-package-checkbox-input:focus-visible + .ai-working-package-checkbox-box[b-27gftnzsea] {
    outline: 3px solid #654DCA;
    outline-offset: 4px;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.content[b-hayi2zqy46] {
    padding: 1rem;
    margin: 0 auto;
    background-color: #F9FAFB;
}

.page[b-hayi2zqy46] {
    background-color: lightgray;
}
/* /Shared/NavMenu.razor.rz.scp.css */
.planify-top-navbar[b-gnj43v0dug] {
    width: 100%;
    background: #FFFFFF;
    border-bottom: 1px solid #F3F4F6;
    box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
    direction: rtl;
    position: relative;
    z-index: 1000;
}

.planify-navbar-inner[b-gnj43v0dug] {
    width: 100%;
    min-height: 80px;
    padding: 8px 32px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

[b-gnj43v0dug] .planify-logo-link {
    text-decoration: none;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: inherit;
}

[b-gnj43v0dug] .planify-logo-link:hover,
[b-gnj43v0dug] .planify-logo-link:focus,
[b-gnj43v0dug] .planify-logo-link.active {
    text-decoration: none;
    color: inherit;
}

.planify-logo-content[b-gnj43v0dug] {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 10px;
}

.planify-logo-icon[b-gnj43v0dug] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.planify-logo-icon svg[b-gnj43v0dug] {
    width: 56px;
    height: 56px;
    display: block;
}

.planify-logo-text-section[b-gnj43v0dug] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    line-height: 1;
}

.planify-logo-title[b-gnj43v0dug] {
    color: #654DCA;
    text-align: right;
    font-family: "Mouse Memoirs", Rubik, sans-serif;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 0.85;
    text-decoration: none;
}

.planify-logo-subtitle[b-gnj43v0dug] {
    color: #111827;
    text-align: right;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 2px;
    text-decoration: none;
}

.planify-navbar-actions[b-gnj43v0dug] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 28px;
    flex-wrap: wrap;
}

[b-gnj43v0dug] .planify-nav-link,
.planify-about-btn[b-gnj43v0dug],
.planify-logout-btn[b-gnj43v0dug] {
    color: #654DCA;
    text-align: center;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 6px 0;
    border: none;
    background: transparent;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

[b-gnj43v0dug] .planify-nav-link span,
.planify-about-btn span[b-gnj43v0dug],
.planify-logout-btn span[b-gnj43v0dug] {
    color: #654DCA;
    text-decoration: none;
}

[b-gnj43v0dug] .planify-nav-link svg,
.planify-about-btn svg[b-gnj43v0dug],
.planify-logout-btn svg[b-gnj43v0dug] {
    flex-shrink: 0;
}

[b-gnj43v0dug] .planify-nav-link:hover,
[b-gnj43v0dug] .planify-nav-link:focus,
[b-gnj43v0dug] .planify-nav-link.active,
.planify-about-btn:hover[b-gnj43v0dug],
.planify-about-btn:focus[b-gnj43v0dug],
.planify-logout-btn:hover[b-gnj43v0dug],
.planify-logout-btn:focus[b-gnj43v0dug] {
    color: #654DCA;
    text-decoration: none;
    opacity: 0.85;
}

[b-gnj43v0dug] .planify-nav-link:hover span,
[b-gnj43v0dug] .planify-nav-link:focus span,
[b-gnj43v0dug] .planify-nav-link.active span,
.planify-about-btn:hover span[b-gnj43v0dug],
.planify-about-btn:focus span[b-gnj43v0dug],
.planify-logout-btn:hover span[b-gnj43v0dug],
.planify-logout-btn:focus span[b-gnj43v0dug] {
    color: #654DCA;
    text-decoration: none;
}

/*
    תיקון נגישות:
    מסגרת מוצגת רק בניווט מקלדת ולא בלחיצה רגילה עם העכבר.
*/
[b-gnj43v0dug] .planify-logo-link:focus-visible,
[b-gnj43v0dug] .planify-nav-link:focus-visible,
.planify-about-btn:focus-visible[b-gnj43v0dug],
.planify-logout-btn:focus-visible[b-gnj43v0dug] {
    outline: 3px solid #111827;
    outline-offset: 4px;
    border-radius: 4px;
}

/*
    גיבוי לדפדפנים שבהם :focus-visible אינו נתמך.
*/
@supports not selector(:focus-visible) {
    [b-gnj43v0dug] .planify-logo-link:focus,
    [b-gnj43v0dug] .planify-nav-link:focus,
    .planify-about-btn:focus[b-gnj43v0dug],
    .planify-logout-btn:focus[b-gnj43v0dug] {
        outline: 3px solid #111827;
        outline-offset: 4px;
        border-radius: 4px;
    }
}

@media (max-width: 992px) {
    .planify-navbar-inner[b-gnj43v0dug] {
        padding: 8px 20px;
        gap: 18px;
    }

    .planify-logo-title[b-gnj43v0dug] {
        font-size: 52px;
    }

    .planify-logo-subtitle[b-gnj43v0dug] {
        font-size: 14px;
    }

    .planify-logo-icon[b-gnj43v0dug],
    .planify-logo-icon svg[b-gnj43v0dug] {
        width: 48px;
        height: 48px;
    }

    .planify-navbar-actions[b-gnj43v0dug] {
        gap: 18px;
    }

    [b-gnj43v0dug] .planify-nav-link,
    .planify-about-btn[b-gnj43v0dug],
    .planify-logout-btn[b-gnj43v0dug] {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .planify-navbar-inner[b-gnj43v0dug] {
        min-height: auto;
        padding: 12px 16px;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        gap: 12px;
    }

    [b-gnj43v0dug] .planify-logo-link {
        justify-content: center;
    }

    .planify-logo-content[b-gnj43v0dug] {
        justify-content: center;
    }

    .planify-navbar-actions[b-gnj43v0dug] {
        width: 100%;
        justify-content: center;
        gap: 18px;
    }
}

@media (max-width: 480px) {
    .planify-navbar-inner[b-gnj43v0dug] {
        padding: 10px 12px;
    }

    .planify-logo-title[b-gnj43v0dug] {
        font-size: 44px;
    }

    .planify-logo-subtitle[b-gnj43v0dug] {
        font-size: 13px;
    }

    .planify-logo-icon[b-gnj43v0dug],
    .planify-logo-icon svg[b-gnj43v0dug] {
        width: 42px;
        height: 42px;
    }

    .planify-navbar-actions[b-gnj43v0dug] {
        gap: 12px;
    }

    [b-gnj43v0dug] .planify-nav-link,
    .planify-about-btn[b-gnj43v0dug],
    .planify-logout-btn[b-gnj43v0dug] {
        font-size: 16px;
        gap: 6px;
    }
}
