/* /Components/CustomStrategy/IronCondorPositionInPlay.razor.rz.scp.css */
.position-group[b-fsex0q2r3s] {
    display: flex;
    flex-direction: column;
    margin-right: 0.5rem;
    margin-bottom: 0rem;
}

    .position-group label[b-fsex0q2r3s] {
        font-weight: bold;
        color: #1B6EC2;
    }

    .position-group select[b-fsex0q2r3s] {
        width: 100px;
    }

    .position-group input[type=text][b-fsex0q2r3s], .position-group input[type=number][b-fsex0q2r3s] {
        width: 100px;
    }

    .position-group input[type=date][b-fsex0q2r3s] {
        width: 135px;
    }

.position-group-remove[b-fsex0q2r3s] {
    margin-top: 2rem;
    margin-left: 1rem;
}

.position-group-save[b-fsex0q2r3s] {
    margin-top: 1.5rem;
    margin-left: 0.25rem;
}
/* /Components/CustomStrategy/SpreadPositionInPlay.razor.rz.scp.css */
.position-group[b-1ge9n6usx2] {
    display: flex;
    flex-direction: column;
    margin-right: 0.5rem;
    margin-bottom: 0rem;
}

    .position-group label[b-1ge9n6usx2] {
        font-weight: bold;
        color: #1B6EC2;
    }

    .position-group select[b-1ge9n6usx2] {
        width: 100px;
    }

    .position-group input[type=text][b-1ge9n6usx2], .position-group input[type=number][b-1ge9n6usx2] {
        width: 100px;
    }

    .position-group input[type=date][b-1ge9n6usx2] {
        width: 135px;
    }

.position-group-remove[b-1ge9n6usx2] {
    margin-top: 2rem;
    margin-left: 1rem;
}

.position-group-save[b-1ge9n6usx2] {
    margin-top: 1.5rem;
    margin-left: 0.25rem;
}
/* /Components/DepositsAndWithdrawals.razor.rz.scp.css */
.ledger-table th[b-4q81st822i], .ledger-table td[b-4q81st822i] {
    text-align: center !important;
}

.transaction-delete-spinner[b-4q81st822i] {
    width: 25px;
}

.my-transactions input[b-4q81st822i] {
    width: 25%;
}
/* /Components/ManagePositionsInPlay.razor.rz.scp.css */
td[b-kuvw60ynom] {
    vertical-align: middle;
}
/* /Components/ModalDialog.razor.rz.scp.css */
my-modal-overlay[b-ml2609iyms] {
    position: fixed; /* Sit on top of the page content */
    width: 100%; /* Full width (cover the whole page) */
    height: 100%; /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.5); /* Black background with opacity */
    z-index: 101; /* Specify a stack order in case you're using a different order for other elements */
}

my-modal[b-ml2609iyms] {
    z-index: 200;
    width: 100%;
    top: 25px;
    left: 0;
    animation: my-modal-animation-b-ml2609iyms 0.5s;
}

@keyframes my-modal-animation-b-ml2609iyms {
    0% {
        transform: scale(0.1);
    }

    100% {
        transform: scale(1);
    }
}

.card[b-ml2609iyms] {
    max-width: 600px;
}

i[b-ml2609iyms] {
    cursor: pointer;
}
/* /Components/MyButton.razor.rz.scp.css */
button:disabled[b-rqj10alecw] {
    cursor: not-allowed;
    pointer-events: auto;
}
/* /Components/MySwitch.razor.rz.scp.css */
my-switch[b-unpch51pbk] {
    display: flex;
    align-items: center;
}

    my-switch.disabled + .slider[b-unpch51pbk] {
        cursor: not-allowed !important;
    }

    my-switch.disabled + .switch-checkbox[b-unpch51pbk] {
        cursor: not-allowed !important;
        background-color: gray !important;
    }

.checkbox-label[b-unpch51pbk] {
    cursor: pointer;
}

.checkbox-label.disabled[b-unpch51pbk] {
    cursor: not-allowed !important;
    color: lightgray;
}

/* The switch - the box around the slider */
.switch[b-unpch51pbk] {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 28px;
}

    /* Hide default HTML checkbox */
    .switch input[b-unpch51pbk] {
        opacity: 0;
        width: 0;
        height: 0;
    }

/* The slider */
.slider[b-unpch51pbk] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider.disabled[b-unpch51pbk] {
        cursor: not-allowed;
        background-color: lightgray !important;
    }

    .slider[b-unpch51pbk]:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

.switch-checkbox.checked + .slider[b-unpch51pbk] {
    background-color: #2196F3;
}

.switch-checkbox:focus + .slider[b-unpch51pbk] {
    box-shadow: 0 0 1px #2196F3;
}

.switch-checkbox.checked + .slider[b-unpch51pbk]:before {
    -webkit-transform: translateX(32px);
    -ms-transform: translateX(32px);
    transform: translateX(32px);
}

/* Rounded sliders */
.slider.round[b-unpch51pbk] {
    border-radius: 34px;
}

    .slider.round[b-unpch51pbk]:before {
        border-radius: 50%;
    }
/* /Components/MyTab/MyTabs.razor.rz.scp.css */
my-tabs[b-6ri0gzl89e] {
    display: block;
    width: 100%;
    margin-bottom: 5rem;
}

my-tab[b-6ri0gzl89e] {
    display: inline-block;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    background-color: #D1D1D1;
    color: #6C737B;
    border-left: 1px solid #F0F0F0;
    font-weight: bold;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 1rem;
    cursor: pointer;
}

    my-tab.active[b-6ri0gzl89e] {
        background-color: white;
        color: #324BB8;
    }

my-tab-content[b-6ri0gzl89e] {
    display: block;
    background-color: white;
    height: auto;
    padding: 5px;
    padding-top: 0.5rem;
}

@media screen and (max-width: 768px) {
    my-tab[b-6ri0gzl89e] {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media screen and (max-width: 480px) {
    my-tab[b-6ri0gzl89e] {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

/* Chrome, Safari, Edge, Opera */
input[b-6ri0gzl89e]::-webkit-outer-spin-button,
input[b-6ri0gzl89e]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number][b-6ri0gzl89e] {
    -moz-appearance: textfield;
}
/* /Components/MyTextBox.razor.rz.scp.css */
my-textbox[b-fbqtnlflgq] {
    display: flex;
    flex-direction: row;
}

currency-indicator[b-fbqtnlflgq] {
    display: block;
    font-size: 18px;
    line-height: 32px;
    padding: 0.375rem 0.75rem;
    border: 1px solid #CED4DA;
    background-color: #E9ECEF;
    border-radius: 0.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

percentage-indicator[b-fbqtnlflgq] {
    display: block;
    font-size: 18px;
    line-height: 32px;
    padding: 0.375rem 0.75rem;
    border: 1px solid #CED4DA;
    background-color: #E9ECEF;
    border-radius: 0.25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-indicator-prepend[b-fbqtnlflgq] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-indicator-append[b-fbqtnlflgq] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.error-background[b-fbqtnlflgq] {
    background-color: #F8D7DA;
}

.success-background[b-fbqtnlflgq] {
    background-color: #D1E7DD;
}
/* /Components/PositionInPlay.razor.rz.scp.css */
i[b-4y6wf8zt6c] {
    cursor: pointer;
}

.position-group[b-4y6wf8zt6c] {
    display: flex;
    flex-direction: column;
    margin-right: 0.5rem;
    margin-bottom: 0rem;
}

    .position-group label[b-4y6wf8zt6c] {
        font-weight: bold;
        color: #1B6EC2;
    }

    .position-group select[b-4y6wf8zt6c] {
        width: 100px;
    }

    .position-group input[type=text][b-4y6wf8zt6c], .position-group input[type=number][b-4y6wf8zt6c] {
        width: 100px;
    }

    .position-group input[type=date][b-4y6wf8zt6c] {
        width: 135px;
    }

.position-group-remove[b-4y6wf8zt6c] {
    margin-top: 2rem;
    margin-left: 1rem;
}

.position-group-save[b-4y6wf8zt6c] {
    margin-top: 1.5rem;
    margin-left: 0.25rem;
}

.position-group-remove-no-header[b-4y6wf8zt6c] {
    margin-top: 0.5rem;
    margin-left: 1rem;
}

.position-group-save-no-header[b-4y6wf8zt6c] {
    margin-left: 0.25rem;
}

[b-4y6wf8zt6c] .position-group-save .my-loading-spinner {
    margin-top: 0.5rem;
    margin-left: 1.15rem;
    margin-right: 1.25rem;
}
/* /Components/PositionInPlayQuick.razor.rz.scp.css */
i[b-nicati7304] {
    cursor: pointer;
}

.position-group[b-nicati7304] {
    display: flex;
    flex-direction: column;
    margin-right: 0.5rem;
    margin-bottom: 0rem;
}

    .position-group label[b-nicati7304] {
        font-weight: bold;
        color: #1B6EC2;
    }

    .position-group select[b-nicati7304] {
        width: 100px;
    }

    .position-group input[type=text][b-nicati7304], .position-group input[type=number][b-nicati7304] {
        width: 100px;
    }

    .position-group input[type=date][b-nicati7304] {
        width: 135px;
    }

.position-group-remove[b-nicati7304] {
    margin-top: 2rem;
    margin-left: 1rem;
}

.position-group-save[b-nicati7304] {
    margin-top: 1.5rem;
    margin-left: 0.25rem;
}

.position-group-remove-no-header[b-nicati7304] {
    margin-top: 0.5rem;
    margin-left: 1rem;
}

.position-group-save-no-header[b-nicati7304] {
    margin-left: 0.25rem;
}

[b-nicati7304] .position-group-save .my-loading-spinner {
    margin-top: 0.5rem;
    margin-left: 1.15rem;
    margin-right: 1.25rem;
}
/* /Components/Projections.razor.rz.scp.css */
.my-textbox[b-hwts6q2s3p] {
    margin-bottom: 0.5rem;
}

    .my-textbox label[b-hwts6q2s3p] {
        width: 200px;
        line-height: 2.4rem;
        font-weight: bold;
        color: #1B6EC2;
        margin-right: 1rem;
    }

    .my-textbox input[b-hwts6q2s3p] {
        width: 125px;
        margin-right: 2rem;
    }

.my-transactions input[b-hwts6q2s3p] {
    width: 300px;
}

.my-projections .my-textbox label[b-hwts6q2s3p] {
    width: 200px;
}

.my-description[b-hwts6q2s3p] {
    /*width: 500px !important;*/
}
/* /Components/ResponsiveSpinner.razor.rz.scp.css */
.spinner-extrasmall[b-jybtk067dk] {
    font-size: 0.875rem; /* 14px */
}

.spinner-small[b-jybtk067dk] {
    font-size: 1.125rem; /* 18px */
}

.spinner-medium[b-jybtk067dk] {
    font-size: 1.375rem; /* 22px */
}

.spinner-large[b-jybtk067dk] {
    font-size: 1.75rem; /* 28px */
}

.spinner-extralarge[b-jybtk067dk] {
    font-size: 2.25rem; /* 36px */
}
/* /Components/Responsive/LedgerResponsive.razor.rz.scp.css */
.ledger-table th[b-fshu1b2d5k], .ledger-table td[b-fshu1b2d5k] {
    text-align: center !important;
}

.transaction-delete-spinner[b-fshu1b2d5k] {
    width: 25px;
}

.my-transactions input[b-fshu1b2d5k] {
    width: 25%;
}
/* /Components/Responsive/PremiumsResponsive.razor.rz.scp.css */
[b-ib5fve3cgh] .premium-dropdown {
    min-width: 140px;
}
/* /Components/Responsive/ProjectionsResponsive.razor.rz.scp.css */
.my-textbox[b-4obx7peunh] {
    margin-bottom: 0.5rem;
}

    .my-textbox label[b-4obx7peunh] {
        width: 200px;
        line-height: 2.4rem;
        font-weight: bold;
        color: #1B6EC2;
        margin-right: 1rem;
    }

    .my-textbox input[b-4obx7peunh] {
        width: 125px;
        margin-right: 2rem;
    }

.my-transactions input[b-4obx7peunh] {
    width: 300px;
}

.my-projections .my-textbox label[b-4obx7peunh] {
    width: 200px;
}

.my-description[b-4obx7peunh] {
    /*width: 500px !important;*/
}
/* /Components/WebAppVersion.razor.rz.scp.css */
.web-app-version[b-tuqfm51uz0] {
    right: 10px;
    top: 0;
    z-index: 1000;
    font-size: 0.85rem;
    opacity: 0;
    cursor: none;
}

    .web-app-version:hover[b-tuqfm51uz0] {
        opacity: 1;
    }

@media screen and (max-width: 767.5px) {
    .web-app-version[b-tuqfm51uz0] {
        display: none;
    }
}
/* /Pages/Admin/DailyPriceHistoryAdmin.razor.rz.scp.css */
th[b-91u150xazi] {
    cursor: pointer;
}
/* /Pages/Admin/MonthlyPriceHistoryAdmin.razor.rz.scp.css */
th[b-qdzkwh5r7m] {
    cursor: pointer;
}
/* /Pages/Admin/StockAdmin.razor.rz.scp.css */
/* /Pages/Admin/UserAdmin.razor.rz.scp.css */
th[b-ykmbc4movm] {
    cursor: pointer;
}
/* /Pages/Budget.razor.rz.scp.css */
.budget-year-month-header .form-group[b-i9wzb6mvc5] {
    flex-direction: row !important;
    align-items: center;
    margin-bottom: 0;
}

.budget-year-month-header .form-group label[b-i9wzb6mvc5] {
    margin-right: 0.75rem;
}

.percentage-column[b-i9wzb6mvc5] {
    width: 10rem;
    text-align: right;
    margin-right: 2rem;
}

.planned-column[b-i9wzb6mvc5] {
    width: 10rem;
    text-align: right;
    margin-right: 4rem;
}

.amount-column[b-i9wzb6mvc5] {
    width: 7rem;
    text-align: right;
    margin-right: 4rem;
}

.actions-column[b-i9wzb6mvc5] {
    width: 5rem;
    text-align: center;
}

[b-i9wzb6mvc5] .group-name-save-spinner {
    width: 30px !important;
    margin-left: 1rem;
}

.summary-group-percentage[b-i9wzb6mvc5] {
    width: 200px;
}
/* /Pages/CostBasis.razor.rz.scp.css */
.transaction-delete-spinner[b-qzco8tntit] {
    width: 25px;
}

.my-textbox[b-qzco8tntit] {
    margin-bottom: 0.5rem;
}

    .my-textbox label[b-qzco8tntit] {
        width: 180px;
        line-height: 2.4rem;
        font-weight: bold;
        color: #1B6EC2;
    }

    [b-qzco8tntit] .my-textbox input {
        width: 150px;
    }

.my-transactions input[b-qzco8tntit] {
    width: 300px;
}

.my-description[b-qzco8tntit] {
    width: 500px !important;
}

[b-qzco8tntit] my-textbox input {
    width: 180px;
}

.adjuster-link[b-qzco8tntit] {
    top: 55px;
    left: 50px;
}

.my-form-group[b-qzco8tntit] {
    min-width: 125px;
    margin-right: 5px;
}

    .my-form-group label[b-qzco8tntit] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 3px;
    }

    [b-qzco8tntit] .my-form-group input {
        width: 150px;
    }

.my-form-group-switch[b-qzco8tntit] {
}

    .my-form-group-switch label[b-qzco8tntit] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 16px;
    }
/* /Pages/CoveredCallsAndPuts.razor.rz.scp.css */
.message-counter-container[b-on8b6frzxb] {
    margin-top: 3px;
    margin-left: 10px;
    display: flex;
    flex-direction: row;
}

.processing-message[b-on8b6frzxb] {
    width: 300px;
}

.success-counter[b-on8b6frzxb] {
    width: 125px;
}

.failure-counter[b-on8b6frzxb] {
    width: 100px;
}

.clear-counters[b-on8b6frzxb] {
}

th[b-on8b6frzxb] {
    cursor: pointer;
}

.my-form-group[b-on8b6frzxb] {
    min-width: 125px;
    margin-right: 5px;
}

    .my-form-group label[b-on8b6frzxb] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 3px;
    }

.my-form-group-switch[b-on8b6frzxb] {
}

    .my-form-group-switch label[b-on8b6frzxb] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 16px;
    }
/* /Pages/Dashboard.razor.rz.scp.css */
.position-table th[b-cgid3b85f3] {
    cursor: pointer;
}
/* /Pages/IronCondorSuggestions.razor.rz.scp.css */
th[b-t8ycrmzo02] {
    cursor: pointer;
}

.my-form-group[b-t8ycrmzo02] {
    min-width: 125px;
    margin-right: 5px;
}

    .my-form-group label[b-t8ycrmzo02] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 3px;
    }

.my-form-group-switch[b-t8ycrmzo02] {
}

    .my-form-group-switch label[b-t8ycrmzo02] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 16px;
    }
/* /Pages/Membership.razor.rz.scp.css */
.my-textbox[b-o89rhep7lw] {
    margin-bottom: 0.5rem;
}

    .my-textbox label[b-o89rhep7lw] {
        width: 180px;
        line-height: 2.4rem;
        font-weight: bold;
        color: #1B6EC2;
    }

    .my-textbox input[b-o89rhep7lw] {
        width: 180px;
    }

/* Pricing Cards */
.pricing-section[b-o89rhep7lw] {
    padding: 2rem 0;
}

.pricing-card[b-o89rhep7lw] {
    background: white;
    border: 2px solid #dee2e6;
    border-radius: 12px;
    padding: 2.5rem;
    height: 100%;
    transition: all 0.3s;
    position: relative;
}

    .pricing-card:hover[b-o89rhep7lw] {
        box-shadow: 0 12px 32px rgba(0,0,0,0.1);
        transform: translateY(-4px);
    }

    .pricing-card.featured[b-o89rhep7lw] {
        border-color: #0d6efd;
        border-width: 3px;
    }

.featured-badge[b-o89rhep7lw] {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pricing-card h3[b-o89rhep7lw] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.price[b-o89rhep7lw] {
    font-size: 3rem;
    font-weight: 700;
    color: #0d6efd;
    margin: 1.5rem 0;
}

    .price small[b-o89rhep7lw] {
        font-size: 1.25rem;
        color: #6c757d;
        font-weight: 400;
    }

.pricing-card ul[b-o89rhep7lw] {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
    text-align: left;
}

    .pricing-card ul li[b-o89rhep7lw] {
        padding: 0.75rem 0;
        position: relative;
        padding-left: 2rem;
    }

        .pricing-card ul li[b-o89rhep7lw]:before {
            content: "\f00c";
            font-family: "Font Awesome 6 Free";
            font-weight: 900;
            position: absolute;
            left: 0;
            color: #198754;
        }

.payment-note[b-o89rhep7lw] {
    background: #e7f3ff;
    border-left: 4px solid #0d6efd;
    padding: 1.5rem;
    border-radius: 4px;
    margin: 2rem 0;
}
/* /Pages/MoneyPress.razor.rz.scp.css */
.message-counter-container[b-0qmtht9xbt] {
    margin-top: 3px;
    margin-left: 10px;
    display: flex;
    flex-direction: row;
}

.processing-message[b-0qmtht9xbt] {
    width: 300px;
}

.success-counter[b-0qmtht9xbt] {
    width: 125px;
}

.failure-counter[b-0qmtht9xbt] {
    width: 100px;
}

.clear-counters[b-0qmtht9xbt] {
}

th[b-0qmtht9xbt] {
    cursor: pointer;
}

.my-form-group[b-0qmtht9xbt] {
    min-width: 125px;
    margin-right: 5px;
}

    .my-form-group label[b-0qmtht9xbt] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 3px;
    }

.my-form-group-switch[b-0qmtht9xbt] {
}

    .my-form-group-switch label[b-0qmtht9xbt] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 16px;
    }
/* /Pages/OptionSearch.razor.rz.scp.css */
.message-counter-container[b-e6co4nzqd7] {
    margin-top: 3px;
    margin-left: 10px;
    display: flex;
    flex-direction: row;
}

.processing-message[b-e6co4nzqd7] {
    width: 300px;
}

.success-counter[b-e6co4nzqd7] {
    width: 125px;
}

.failure-counter[b-e6co4nzqd7] {
    width: 100px;
}

.clear-counters[b-e6co4nzqd7] {
}

th[b-e6co4nzqd7] {
    cursor: pointer;
}

.my-form-group[b-e6co4nzqd7] {
    min-width: 125px;
    margin-right: 5px;
}

    .my-form-group label[b-e6co4nzqd7] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 3px;
    }

.my-form-group-switch[b-e6co4nzqd7] {
}

    .my-form-group-switch label[b-e6co4nzqd7] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 16px;
    }

.textbox-error[b-e6co4nzqd7] {
    border-color: red;
    background-color: #F8D7DA;
}
/* /Pages/PositionAdjuster.razor.rz.scp.css */
.my-textbox[b-56cgikosp3] {
    margin-bottom: 0.5rem;
}

    .my-textbox label[b-56cgikosp3] {
        width: 180px;
        line-height: 2.4rem;
        font-weight: bold;
        color: #1B6EC2;
    }

[b-56cgikosp3] .my-textbox input {
    width: 200px;
}
/* /Pages/Preferences.razor.rz.scp.css */
.my-form-group[b-jpqrlbvouj] {
    min-width: 125px;
    margin-right: 5px;
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

    .my-form-group label[b-jpqrlbvouj] {
        font-weight: bold;
        font-size: 16px;
        margin-left: 3px;
        color: #1B6EC2;
        line-height: 2.4rem;
    }

    .my-form-group input[b-jpqrlbvouj], .my-form-group select[b-jpqrlbvouj] {
        width: 300px;
    }
/* /Pages/ReportBug.razor.rz.scp.css */
/* Bug Report Hero Section */
.support-hero[b-uyxa2p18gu] {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    padding: 2rem;
    border-radius: 12px;
    margin-bottom: 2rem;
    text-align: center;
}

    .support-hero h2[b-uyxa2p18gu] {
        font-size: 2rem;
        font-weight: 700;
        color: #212529;
        margin-bottom: 0.5rem;
    }

    .support-hero p[b-uyxa2p18gu] {
        font-size: 1.125rem;
        color: #6c757d;
        margin: 0;
    }

/* Bug Report Card */
.bug-report-card[b-uyxa2p18gu] {
    background: white;
    border: 2px solid #0d6efd;
    border-radius: 12px;
    padding: 2.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

    .bug-report-card h3[b-uyxa2p18gu] {
        font-size: 1.5rem;
        font-weight: 700;
        color: #0d6efd;
        margin-bottom: 1.5rem;
        display: flex;
        align-items: center;
    }

        .bug-report-card h3 i[b-uyxa2p18gu] {
            margin-right: 0.75rem;
        }

.contact-options[b-uyxa2p18gu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.contact-option[b-uyxa2p18gu] {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s;
}

    .contact-option:hover[b-uyxa2p18gu] {
        border-color: #0d6efd;
        box-shadow: 0 4px 12px rgba(13, 110, 253, 0.15);
        transform: translateY(-2px);
    }

    .contact-option i[b-uyxa2p18gu] {
        font-size: 2.5rem;
        color: #0d6efd;
        margin-bottom: 1rem;
    }

    .contact-option h4[b-uyxa2p18gu] {
        font-size: 1.125rem;
        font-weight: 600;
        margin-bottom: 0.5rem;
    }

    .contact-option a[b-uyxa2p18gu] {
        color: #0d6efd;
        text-decoration: none;
        font-weight: 500;
    }

        .contact-option a:hover[b-uyxa2p18gu] {
            text-decoration: underline;
        }

.tips-section[b-uyxa2p18gu] {
    background: #e7f3ff;
    border-left: 4px solid #0d6efd;
    padding: 1.5rem;
    border-radius: 4px;
    margin: 2rem 0;
}

    .tips-section h4[b-uyxa2p18gu] {
        color: #0d6efd;
        font-weight: 600;
        margin-bottom: 1rem;
    }

    .tips-section ul[b-uyxa2p18gu] {
        margin: 0;
        padding-left: 1.5rem;
    }

    .tips-section li[b-uyxa2p18gu] {
        margin-bottom: 0.5rem;
        color: #495057;
    }

/* Video Sections */
.video-category[b-uyxa2p18gu] {
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
    transition: all 0.3s;
}

    .video-category:hover[b-uyxa2p18gu] {
        box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    }

    .video-category h3[b-uyxa2p18gu] {
        font-size: 1.5rem;
        font-weight: 600;
        margin-bottom: 1.5rem;
        color: #212529;
        border-bottom: 2px solid #0d6efd;
        padding-bottom: 0.5rem;
        display: flex;
        align-items: center;
    }

        .video-category h3 i[b-uyxa2p18gu] {
            margin-right: 0.75rem;
            color: #0d6efd;
        }

    .video-category ul[b-uyxa2p18gu] {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .video-category li[b-uyxa2p18gu] {
        padding: 0.75rem 0;
        border-bottom: 1px solid #f8f9fa;
    }

        .video-category li:last-child[b-uyxa2p18gu] {
            border-bottom: none;
        }

    .video-category a[b-uyxa2p18gu] {
        color: #0d6efd;
        text-decoration: none;
        font-weight: 500;
        transition: all 0.2s;
        display: inline-flex;
        align-items: center;
    }

        .video-category a:hover[b-uyxa2p18gu] {
            color: #0a58ca;
            padding-left: 0.5rem;
        }

        .video-category a i[b-uyxa2p18gu] {
            margin-right: 0.5rem;
        }

.featured-playlist[b-uyxa2p18gu] {
    background: linear-gradient(135deg, #e7f1ff 0%, #f8f9fa 100%);
    border: 2px solid #0d6efd;
    padding: 2rem;
    border-radius: 12px;
    margin-bottom: 3rem;
    text-align: center;
}

    .featured-playlist h3[b-uyxa2p18gu] {
        color: #0d6efd;
        font-weight: 700;
        margin-bottom: 1rem;
    }

    .featured-playlist a[b-uyxa2p18gu] {
        font-size: 1.1rem;
    }

/* Quick Links Grid */
.quick-links-grid[b-uyxa2p18gu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}

.quick-link-card[b-uyxa2p18gu] {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    transition: all 0.2s;
}

    .quick-link-card:hover[b-uyxa2p18gu] {
        background: white;
        border-color: #0d6efd;
        transform: translateY(-2px);
    }

    .quick-link-card i[b-uyxa2p18gu] {
        font-size: 1.5rem;
        color: #0d6efd;
        margin-bottom: 0.5rem;
    }

    .quick-link-card a[b-uyxa2p18gu] {
        color: #212529;
        text-decoration: none;
        font-weight: 500;
        font-size: 0.9rem;
    }
/* /Pages/Responsive/CostBasisResponsive.razor.rz.scp.css */
/* Button styling for consistent dimensions */
[b-hrn1fkhu4v] .mud-button,
[b-hrn1fkhu4v] .mud-button-root {
    min-height: 35px;
    max-height: 35px;
    min-width: 100px;
}

/* Icon buttons should be square */
[b-hrn1fkhu4v] .mud-icon-button,
[b-hrn1fkhu4v] .mud-icon-button-root {
    min-height: 35px;
    max-height: 35px;
    min-width: 35px;
    max-width: 35px;
}

/* Vertically center only the first symbol dropdown row items */
[b-hrn1fkhu4v] .mud-grid:first-of-type {
    align-items: center;
}

/* Ensure first grid items are vertically centered */
[b-hrn1fkhu4v] .mud-grid:first-of-type .mud-grid-item {
    display: flex;
    align-items: center;
}

/* Blur content when loading */
.blurred-content[b-hrn1fkhu4v] {
    filter: blur(4px) !important;
    pointer-events: none !important;
    transition: filter 0.3s ease !important;
}

[b-hrn1fkhu4v] .blurred-content {
    filter: blur(4px) !important;
    pointer-events: none !important;
    transition: filter 0.3s ease !important;
}
/* /Pages/Responsive/CoveredCallsAndPutsResponsive.razor.rz.scp.css */
/* CSS Isolation for CoveredCallsAndPutsResponsive component */

/* Ultra-dense table styling using ::deep to penetrate MudBlazor components */
[b-uo3unvn0in] .mud-table-dense-custom .mud-table-head .mud-table-cell {
    padding: 6px 8px !important;
}

[b-uo3unvn0in] .mud-table-dense-custom .mud-button-root {
    min-height: 24px !important;
    padding: 2px 6px !important;
}

[b-uo3unvn0in] .mud-table-dense-custom .mud-chip {
    height: 20px !important;
    font-size: 0.75rem !important;
}

/* Force ALL text elements in table to use consistent font size - very aggressive */
[b-uo3unvn0in] .mud-table-cell,
[b-uo3unvn0in] .mud-table-cell p {
    font-size: 14px !important;
}

/* Additional compression for action buttons */
[b-uo3unvn0in] .mud-table-dense-custom .mud-stack-row {
    gap: 4px !important;
}

/* Tighter pagination controls */
[b-uo3unvn0in] .mud-table-dense-custom .mud-table-pagination {
    padding: 8px 16px !important;
    font-size: 0.8rem !important;
}

/* Compress header sort labels */
[b-uo3unvn0in] .mud-table-dense-custom .mud-table-sort-label {
    font-size: 0.75rem !important;
}


[b-uo3unvn0in] .add-button {
    min-width: 120px;
}

[b-uo3unvn0in] .refresh-button {
    min-width: 120px;
}

[b-uo3unvn0in] .refresh-all-button {
    min-width: 150px;
}
/* /Pages/Responsive/Homework.razor.rz.scp.css */
[b-ykn7cybq7p] .mud-grid-item {
    text-align: right;
}

[b-ykn7cybq7p] .mud-grid-item .center-item {
    text-align: center;
}
/* /Pages/Responsive/OptionSearchResponsive.razor.rz.scp.css */
/* Option Search Responsive Page Styles */

[b-jmt1srlfhz] .mud-table-dense-custom {
    --mud-typography-body1-size: 0.875rem;
    --mud-typography-body2-size: 0.75rem;
}

[b-jmt1srlfhz] .mud-table-dense-custom .mud-table-cell {
    padding: 8px 12px;
}

[b-jmt1srlfhz] .mud-table-dense-custom .mud-table-head .mud-table-cell {
    font-weight: 600;
    background-color: var(--mud-palette-background-grey);
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    [b-jmt1srlfhz] .mud-table-dense-custom .mud-table-cell {
        padding: 4px 8px;
        font-size: 0.75rem;
    }

    [b-jmt1srlfhz] .mud-chip {
        font-size: 0.625rem;
        height: 20px;
    }
}

/* Loading state styling */
[b-jmt1srlfhz] .mud-progress-circular {
    margin: 1rem auto;
}

/* Filter panel styling */
[b-jmt1srlfhz] .mud-expansion-panel {
    border: none;
    box-shadow: none;
}

[b-jmt1srlfhz] .mud-expansion-panel .mud-expand-panel-header {
    padding: 1rem 0;
}

/* Success/Error text styling consistency */
[b-jmt1srlfhz] .fw-bold {
    font-weight: 600 !important;
}
/* /Pages/Responsive/PreferencesResponsive.razor.rz.scp.css */
/* Preferences Responsive Page Styles */

/* Form field spacing and consistency */
[b-cu2a6t5m8y] .mud-input-control {
    margin-bottom: 1rem;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    [b-cu2a6t5m8y] .mud-grid-item {
        padding: 8px;
    }

    [b-cu2a6t5m8y] .mud-paper {
        padding: 1rem !important;
    }
}

@media (max-width: 576px) {
    [b-cu2a6t5m8y] .mud-paper {
        padding: 0.75rem !important;
    }

    [b-cu2a6t5m8y] .mud-stack {
        gap: 0.5rem !important;
    }
}
/* /Pages/Responsive/StrategySummary.razor.rz.scp.css */
[b-voth8yez10] .mud-grid-item {
    text-align: right;
}

[b-voth8yez10] .mud-grid-item .center-item {
    text-align: center;
}
/* /Pages/Responsive/TrendsSMAResponsive.razor.rz.scp.css */
/* Trends (SMA) Responsive Page Styles */

[b-h8o7pb2ksg] .mud-table-dense-custom {
    --mud-typography-body1-size: 0.875rem;
    --mud-typography-body2-size: 0.75rem;
}

[b-h8o7pb2ksg] .mud-table-dense-custom .mud-table-cell {
    padding: 8px 12px;
}

[b-h8o7pb2ksg] .mud-table-dense-custom .mud-table-head .mud-table-cell {
    font-weight: 600;
    background-color: var(--mud-palette-background-grey);
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    [b-h8o7pb2ksg] .mud-table-dense-custom .mud-table-cell {
        padding: 4px 8px;
        font-size: 0.75rem;
    }

    [b-h8o7pb2ksg] .mud-chip {
        font-size: 0.625rem;
        height: 20px;
    }
}

/* Loading state styling */
[b-h8o7pb2ksg] .mud-progress-circular {
    margin: 1rem auto;
}

/* Filter panel styling */
[b-h8o7pb2ksg] .mud-expansion-panel {
    border: none;
    box-shadow: none;
}

[b-h8o7pb2ksg] .mud-expansion-panel .mud-expand-panel-header {
    padding: 1rem 0;
}

/* Success/Error text styling consistency */
[b-h8o7pb2ksg] .fw-bold {
    font-weight: 600 !important;
}

/* Trend indicator styling */
.trend-indicators[b-h8o7pb2ksg] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.trend-indicator[b-h8o7pb2ksg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

@media (max-width: 768px) {
    .trend-indicators[b-h8o7pb2ksg] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .trend-indicator[b-h8o7pb2ksg] {
        gap: 0.25rem;
    }
}
/* /Pages/TrendsSMA.razor.rz.scp.css */
.message-counter-container[b-4xfpvnsvhq] {
    margin-top: 3px;
    margin-left: 10px;
    display: flex;
    flex-direction: row;
}

.processing-message[b-4xfpvnsvhq] {
    width: 300px;
}

.success-counter[b-4xfpvnsvhq] {
    width: 125px;
}

.failure-counter[b-4xfpvnsvhq] {
    width: 100px;
}

.clear-counters[b-4xfpvnsvhq] {
}

th[b-4xfpvnsvhq] {
    cursor: pointer;
}

.my-form-group[b-4xfpvnsvhq] {
    min-width: 125px;
    margin-right: 5px;
}

    .my-form-group label[b-4xfpvnsvhq] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 3px;
    }

.my-form-group-switch[b-4xfpvnsvhq] {
}

    .my-form-group-switch label[b-4xfpvnsvhq] {
        font-weight: bold;
        font-size: 12px;
        margin-left: 16px;
    }
/* /Shared/BudgetNavWidget.razor.rz.scp.css */
i[b-ceq2k49z0k] {
    margin-right: 1rem;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.sidebar[b-mambweoq3g] {
    position: fixed;
    height: 100vh;
    width: 300px;
    border-left: 1px solid lightgray;
    background-color: white;
    border: 1px solid black;
    margin-right: 500px;
    left: 0px;
    top: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    overflow-y: auto;
    z-index: 1;
}

.sidebar-slide-in[b-mambweoq3g] {
    left: -300px;
}

.main[b-mambweoq3g] {
    margin-left: 300px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.main-slide-in[b-mambweoq3g] {
    margin-left: 0;
}

.mobile-header-menu[b-mambweoq3g] {
    background-color: #203B5F;
    padding: 10px;
    padding-right: 75px;
    display: none;
    min-height: 55px;
}

.mobile-menu-button[b-mambweoq3g] {
    right: 10px;
    top: 10px;
    color: white;
    border: 1px solid white;
    border-radius: 5px;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
}

.mobile-menu[b-mambweoq3g] {
    background-color: #6078AE;
}

@media screen and (max-width: 767.5px) {
    .sidebar[b-mambweoq3g] {
        display: none;
    }

    #sidebarEllipsis[b-mambweoq3g] {
        display: none;
    }

    .main[b-mambweoq3g] {
        margin-left: 0;
    }

    .mobile-header-menu[b-mambweoq3g] {
        display: block;
    }


    .mobile-menu[b-mambweoq3g] {
        background-image: linear-gradient(180deg, #34629E 0%, #6078AE 70%);
    }

        .mobile-menu .fas[b-mambweoq3g], .mobile-menu .fab[b-mambweoq3g] {
            width: 2rem;
            font-size: 1.1rem;
            vertical-align: text-top;
            top: -2px;
        }

        .mobile-menu[b-mambweoq3g]  .nav-item {
            font-size: 0.9rem;
            padding-bottom: 0.5rem;
        }

            .mobile-menu[b-mambweoq3g]  .nav-item:first-of-type {
                padding-top: 1rem;
            }

            .mobile-menu[b-mambweoq3g]  .nav-item:last-of-type {
                padding-bottom: 1rem;
            }

            .mobile-menu[b-mambweoq3g]  .nav-item a {
                color: #d7d7d7 !important;
                border-radius: 4px;
                height: 3rem;
                display: flex;
                align-items: center;
                line-height: 3rem;
            }

                .mobile-menu[b-mambweoq3g]  .nav-item a.active {
                    background-color: rgba(255,255,255,0.25);
                    color: white;
                }

                .mobile-menu[b-mambweoq3g]  .nav-item a:hover {
                    background-color: rgba(255,255,255,0.1);
                    color: white;
                }
}
/* /Shared/NavMenu.razor.rz.scp.css */
i[b-id4b541w8y] {
    margin-right: 1rem;
}
/* /Shared/ResponsiveLayout.razor.rz.scp.css */
[b-cd2erws8oj] .site-logo {
    max-width: 425px;
}

@media screen and (max-width: 1000px) {
    [b-cd2erws8oj] .site-logo {
        max-width: 400px;
    }
}

@media screen and (max-width: 600px) {
    [b-cd2erws8oj] .site-logo {
        max-width: 350px;
    }
}

@media screen and (max-width: 600px) {
    [b-cd2erws8oj] .site-logo {
        max-width: 160px;
    }
}

