@import '_content/SportsTrakLib/SportsTrakLib.r6z746a4oq.bundle.scp.css';
@import '_content/TAC.Blazor/TAC.Blazor.0gqzn0dutk.bundle.scp.css';

/* /Pages/DiveListSetupPage.razor.rz.scp.css */
/* ── Page Layout ── */
.dive-list-setup-page[b-kyp5kwif2g] {
    display: flex;
    height: 100vh;
    background-color: #4A90B8;
    padding: 10px 0 0 0;
    overflow: hidden;
}

/* ── Sidebar ── */
.sidebar[b-kyp5kwif2g] {
    width: 220px;
    min-width: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 0 4px;
}

.btn-back[b-kyp5kwif2g] {
    background: none;
    border: none;
    cursor: pointer;
    align-self: flex-start;
    margin-left: 10px;
}

.btn-back img[b-kyp5kwif2g] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.divers-list[b-kyp5kwif2g] {
    flex: 1;
    overflow-y: auto;
    width: 100%;
    padding: 0 4px;
    min-height: 0;
}

.team-group[b-kyp5kwif2g] {
    margin-bottom: 10px;
}

.team-header[b-kyp5kwif2g] {
    background-color: #1a3a5c;
    color: white;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 8px;
    text-align: center;
    margin-bottom: 4px;
}

.diver-btn[b-kyp5kwif2g] {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 6px 8px;
    margin-bottom: 3px;
    border: 2px solid #1a3a5c;
    background-color: #FCFAFA;
    color: black;
    cursor: pointer;
    font-size: 13px;
    text-align: left;
}

.diver-btn.selected[b-kyp5kwif2g] {
    border-color: #00cc00;
    border-width: 3px;
    background-color: #e8f5e9;
    font-weight: bold;
}

.diver-name[b-kyp5kwif2g] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Main Content ── */
.main-content[b-kyp5kwif2g] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 0 10px 10px 10px;
    min-height: 0;
    gap: 10px;
}

/* ── Header Row ── */
.header-row[b-kyp5kwif2g] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.game-name[b-kyp5kwif2g] {
    font-size: 20px;
    font-weight: bold;
    color: white;
}

.board-height-picker[b-kyp5kwif2g] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.board-height-picker label[b-kyp5kwif2g] {
    font-weight: bold;
    font-size: 14px;
    color: white;
}

.board-height-picker select[b-kyp5kwif2g] {
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid #ccc;
    background-color: AliceBlue;
    font-size: 14px;
}

/* ── No Diver Selected ── */
.no-diver-selected-panel[b-kyp5kwif2g] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.no-diver-text[b-kyp5kwif2g] {
    font-size: 18px;
    color: #ccc;
    font-style: italic;
}

/* ── Dive List Section ── */
.dive-list-section[b-kyp5kwif2g] {
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 6px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.dive-list-header[b-kyp5kwif2g] {
    padding-bottom: 6px;
    border-bottom: 2px solid #1a3a5c;
}

.dive-list-title[b-kyp5kwif2g] {
    font-size: 18px;
    font-weight: bold;
    color: #1a3a5c;
}

/* ── Dive List Grid ── */
.dive-list-grid[b-kyp5kwif2g] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dive-list-grid-header[b-kyp5kwif2g] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 8px;
    font-weight: bold;
    font-size: 13px;
    color: #333;
    text-transform: uppercase;
    border-bottom: 1px solid #ccc;
}

.dive-list-row[b-kyp5kwif2g] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 8px;
    border-bottom: 1px solid #e8e8e8;
}

.dive-list-row:hover[b-kyp5kwif2g] {
    background-color: #f5f5f5;
}

.col-round[b-kyp5kwif2g] {
    width: 50px;
    min-width: 50px;
    text-align: center;
}

.round-number[b-kyp5kwif2g] {
    font-size: 16px;
    font-weight: bold;
    color: #1a3a5c;
}

.col-dive-code[b-kyp5kwif2g] {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.dive-name-hint[b-kyp5kwif2g] {
    font-size: 11px;
    color: #1a3a5c;
    font-style: italic;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.col-dd[b-kyp5kwif2g] {
    width: 60px;
    min-width: 60px;
    text-align: center;
}

.dd-value[b-kyp5kwif2g] {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    font-family: 'Courier New', monospace;
}

/* ── Actions Row ── */
.dive-list-actions[b-kyp5kwif2g] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 8px;
}

.btn-save-dive-list[b-kyp5kwif2g] {
    padding: 10px 30px;
    background-color: #4caf50;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

.btn-save-dive-list:hover[b-kyp5kwif2g] {
    background-color: #43a047;
}

.btn-start-scoring[b-kyp5kwif2g] {
    padding: 10px 30px;
    background-color: #1a3a5c;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

.btn-start-scoring:hover[b-kyp5kwif2g] {
    background-color: #0d2640;
}

/* ── Busy Indicator ── */
.trak-busy-overlay[b-kyp5kwif2g] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.trak-busy-message[b-kyp5kwif2g] {
    margin-top: 12px;
    font-size: 14px;
    color: #333;
    font-weight: 500;
}

/* ── Toast ── */
.toast-container[b-kyp5kwif2g] {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1100;
    animation: toast-slide-in-b-kyp5kwif2g 0.3s ease-out;
}

.toast-container.toast-success .toast-message[b-kyp5kwif2g] {
    background-color: #4caf50;
}

.toast-message[b-kyp5kwif2g] {
    background-color: #f44336;
    color: white;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
}

@keyframes toast-slide-in-b-kyp5kwif2g {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* ── Alert Popup ── */
.alert-overlay[b-kyp5kwif2g] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.alert-dialog[b-kyp5kwif2g] {
    background: white;
    border-radius: 8px;
    padding: 20px;
    min-width: 280px;
    max-width: 400px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.alert-header[b-kyp5kwif2g] {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 12px;
}

.alert-body[b-kyp5kwif2g] {
    font-size: 14px;
    margin-bottom: 16px;
}

.alert-ok-btn[b-kyp5kwif2g] {
    padding: 8px 32px;
    background-color: #4caf50;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}
/* /Pages/DivingMainDashboard.razor.rz.scp.css */
.diving-main-dashboard[b-h1uc1d5kqd] {
    padding: 8px;
    height: 100%;
    width: 100%;
}

.dashboard-loading[b-h1uc1d5kqd] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%;
    min-height: 200px;
}

/* Welcome Panel */
.welcome-compact[b-h1uc1d5kqd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 100%;
    width: 100%;
    padding: 8px 16px;
}

.welcome-label[b-h1uc1d5kqd] {
    font-size: 1.1rem;
    color: #555;
}

.welcome-app-name[b-h1uc1d5kqd] {
    font-size: 1.3rem;
    font-weight: bold;
    color: #333;
}

.welcome-logo[b-h1uc1d5kqd] {
    max-height: 48px;
    max-width: 48px;
    object-fit: contain;
}

/* KPI Row */
.kpi-row[b-h1uc1d5kqd] {
    display: flex;
    gap: 16px;
    justify-content: space-between;
    align-items: stretch;
    padding: 8px;
    width: 100%;
    height: 100%;
}

.kpi-card[b-h1uc1d5kqd] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    min-width: 0;
}

.kpi-card:hover[b-h1uc1d5kqd] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
}

.kpi-card-teams[b-h1uc1d5kqd] {
    border-top: 3px solid #3498DB;
}

.kpi-card-divers[b-h1uc1d5kqd] {
    border-top: 3px solid #2ECC71;
}

.kpi-card-meets[b-h1uc1d5kqd] {
    border-top: 3px solid #9B59B6;
}

.kpi-card-dives[b-h1uc1d5kqd] {
    border-top: 3px solid #E67E22;
}

.kpi-value[b-h1uc1d5kqd] {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    color: #1f2d3d;
}

.kpi-label[b-h1uc1d5kqd] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #6C757D;
    margin-top: 6px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Panel Title */
.panel-title[b-h1uc1d5kqd] {
    font-size: 1rem;
    font-weight: 600;
    padding: 4px 0 8px 0;
    color: #333;
}

/* Chart Title Link */
.chart-title-link[b-h1uc1d5kqd] {
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    padding: 4px 0 8px 0;
    color: #2c3e50;
    transition: color 0.2s ease;
}

.chart-title-link:hover[b-h1uc1d5kqd] {
    text-decoration: underline;
    color: #3498DB;
}

/* Recent Meets Panel */
.recent-meets-panel[b-h1uc1d5kqd] {
    padding: 8px;
    height: 100%;
    overflow: auto;
    background: #fff;
    border-radius: 8px;
}

/* Chart Panel */
.chart-panel[b-h1uc1d5kqd] {
    padding: 8px;
    background: #fff;
    border-radius: 8px;
    height: 100%;
}

/* Empty State */
.empty-state[b-h1uc1d5kqd] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px;
    color: #999;
    font-style: italic;
}
/* /Pages/DivingStatsPage.razor.rz.scp.css */
/* ── Page Layout ── */
.diving-stats-page[b-eq6csffwdy] {
    display: flex;
    height: 100vh;
    background-color: #4A90B8;
    padding: 10px 0 0 0;
    overflow: hidden;
}

/* ── Sidebar ── */
.sidebar[b-eq6csffwdy] {
    width: 220px;
    min-width: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 0 4px;
}

.sidebar-top-buttons[b-eq6csffwdy] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 0 10px;
}

.btn-back[b-eq6csffwdy] {
    background: none;
    border: none;
    cursor: pointer;
}

.btn-back img[b-eq6csffwdy] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.btn-dive-list-nav[b-eq6csffwdy] {
    padding: 4px 10px;
    background-color: #1a3a5c;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    white-space: nowrap;
}

.btn-dive-list-nav:hover[b-eq6csffwdy] {
    background-color: #0d2640;
}

.divers-list[b-eq6csffwdy] {
    flex: 1;
    overflow-y: auto;
    width: 100%;
    padding: 0 4px;
    min-height: 0;
}

.team-group[b-eq6csffwdy] {
    margin-bottom: 10px;
}

.team-header[b-eq6csffwdy] {
    background-color: #1a3a5c;
    color: white;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 8px;
    text-align: center;
    margin-bottom: 4px;
}

.diver-btn[b-eq6csffwdy] {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    padding: 6px 8px;
    margin-bottom: 3px;
    border: 2px solid #1a3a5c;
    background-color: #FCFAFA;
    color: black;
    cursor: pointer;
    font-size: 13px;
    text-align: left;
}

.diver-btn.selected[b-eq6csffwdy] {
    border-color: #00cc00;
    border-width: 3px;
    background-color: #e8f5e9;
    font-weight: bold;
}

.diver-name[b-eq6csffwdy] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Main Content ── */
.main-content[b-eq6csffwdy] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 0 10px 10px 10px;
    min-height: 0;
    gap: 10px;
}

/* ── Header Row ── */
.header-row[b-eq6csffwdy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.selected-diver-info[b-eq6csffwdy] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.selected-diver-name[b-eq6csffwdy] {
    font-size: 20px;
    font-weight: bold;
    color: white;
}

.selected-diver-score[b-eq6csffwdy] {
    font-size: 16px;
    color: #e0e0e0;
    font-family: 'Courier New', monospace;
}

.no-diver-selected[b-eq6csffwdy] {
    font-size: 16px;
    color: #ccc;
    font-style: italic;
}

.header-right[b-eq6csffwdy] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.board-height-display[b-eq6csffwdy] {
    font-size: 14px;
    font-weight: bold;
    color: #e0e0e0;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 4px 10px;
    border-radius: 4px;
}

.round-picker[b-eq6csffwdy] {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ── Dive List Warning ── */
.dive-list-warning[b-eq6csffwdy] {
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffc107;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
}

.round-label[b-eq6csffwdy] {
    font-weight: bold;
    font-size: 16px;
    color: white;
}

.round-picker select[b-eq6csffwdy] {
    padding: 4px 8px;
    border-radius: 4px;
    border: 1px solid #ccc;
    background-color: AliceBlue;
    font-size: 14px;
}

/* ── Dive Entry Form ── */
.dive-entry-form[b-eq6csffwdy] {
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 6px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dive-entry-top-row[b-eq6csffwdy] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.form-field[b-eq6csffwdy] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.form-field label[b-eq6csffwdy] {
    font-size: 12px;
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
}

.form-field input[type="text"][b-eq6csffwdy],
.form-field input[type="number"][b-eq6csffwdy] {
    padding: 6px 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    width: 90px;
}

.form-field input[type="text"][b-eq6csffwdy] {
    width: 100px;
}

.dive-description[b-eq6csffwdy] {
    font-size: 11px;
    color: #1a3a5c;
    font-style: italic;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

.judge-count-field select[b-eq6csffwdy] {
    padding: 6px 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    width: 65px;
}

.failed-field[b-eq6csffwdy] {
    align-items: center;
}

.failed-field input[type="checkbox"][b-eq6csffwdy] {
    width: 22px;
    height: 22px;
    cursor: pointer;
}

/* ── Judge Scores Row ── */
.judge-scores-row[b-eq6csffwdy] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.judge-score-field[b-eq6csffwdy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.judge-score-field label[b-eq6csffwdy] {
    font-size: 12px;
    font-weight: bold;
    color: #555;
}

.judge-score-field input[b-eq6csffwdy] {
    width: 65px;
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    text-align: center;
}

/* ── Submit Row ── */
.dive-submit-row[b-eq6csffwdy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dive-score-preview[b-eq6csffwdy] {
    font-size: 18px;
    font-weight: bold;
    color: #1a3a5c;
    font-family: 'Courier New', monospace;
}

.btn-save-dive[b-eq6csffwdy] {
    padding: 10px 30px;
    background-color: #4caf50;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}

.btn-save-dive:disabled[b-eq6csffwdy] {
    background-color: #999;
    cursor: not-allowed;
}

.btn-save-dive:hover:not(:disabled)[b-eq6csffwdy] {
    background-color: #43a047;
}

/* ── Dive History ── */
.dive-history-section[b-eq6csffwdy] {
    background-color: white;
    padding: 5px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 120px;
    border-radius: 4px;
}

.dive-history-header[b-eq6csffwdy] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 0;
}

.btn-undo[b-eq6csffwdy] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background-color: #f44336;
    color: white;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dive-history-title[b-eq6csffwdy] {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    flex: 1;
}

.dive-history-list[b-eq6csffwdy] {
    overflow-y: auto;
    background-color: #f5f5f5;
    margin: 4px;
    flex: 1;
}

.dive-item[b-eq6csffwdy] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 5px 8px;
    font-size: 13px;
    color: black;
    border-bottom: 1px solid #e0e0e0;
}

.dive-item:hover[b-eq6csffwdy] {
    background-color: #e0e0e0;
}

.dive-item-player[b-eq6csffwdy] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dive-item-round[b-eq6csffwdy] {
    color: #666;
    min-width: 55px;
}

.dive-item-code[b-eq6csffwdy] {
    font-weight: bold;
    min-width: 50px;
}

.dive-item-dd[b-eq6csffwdy] {
    color: #666;
    min-width: 55px;
}

.dive-item-score[b-eq6csffwdy] {
    font-weight: bold;
    min-width: 55px;
    text-align: right;
    color: #1a3a5c;
}

.dive-item-score.failed[b-eq6csffwdy] {
    color: #f44336;
}

/* ── Busy Indicator ── */
.trak-busy-overlay[b-eq6csffwdy] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.trak-busy-message[b-eq6csffwdy] {
    margin-top: 12px;
    font-size: 14px;
    color: #333;
    font-weight: 500;
}

/* ── Toast ── */
.toast-container[b-eq6csffwdy] {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1100;
    animation: toast-slide-in-b-eq6csffwdy 0.3s ease-out;
}

.toast-message[b-eq6csffwdy] {
    background-color: #f44336;
    color: white;
    padding: 12px 24px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
}

@keyframes toast-slide-in-b-eq6csffwdy {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

/* ── Alert Popup ── */
.alert-overlay[b-eq6csffwdy] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.alert-dialog[b-eq6csffwdy] {
    background: white;
    border-radius: 8px;
    padding: 20px;
    min-width: 280px;
    max-width: 400px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.alert-header[b-eq6csffwdy] {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 12px;
}

.alert-body[b-eq6csffwdy] {
    font-size: 14px;
    margin-bottom: 16px;
}

.alert-ok-btn[b-eq6csffwdy] {
    padding: 8px 32px;
    background-color: #4caf50;
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}
