/* /Components/NumberPad.razor.rz.scp.css */
.number-pad[b-k5q2qc0eas] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    width: min(92vw, 640px);
    margin: 1rem auto 0;
}

.num-btn[b-k5q2qc0eas],
.clear-btn[b-k5q2qc0eas],
.pencil-btn[b-k5q2qc0eas] {
    min-width: 44px;
    min-height: 44px;
    font-size: 1.2rem;
    border: 1px solid #999;
    border-radius: 6px;
    background: #f5f5f5;
    cursor: pointer;
}

.num-btn:disabled[b-k5q2qc0eas],
.clear-btn:disabled[b-k5q2qc0eas] {
    opacity: 0.5;
    cursor: default;
}

.pencil-btn.active[b-k5q2qc0eas] {
    background: #ffffe0;
}
/* /Components/SudokuCell.razor.rz.scp.css */
.sudoku-cell[b-bjfwanvu6y] {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #000;
    font-family: 'Segoe UI', sans-serif;
    font-size: clamp(0.9rem, 5vw, 2.2rem);
    user-select: none;
    cursor: pointer;
}

.sudoku-cell.given[b-bjfwanvu6y] {
    background: #dcdcdc;
    cursor: default;
}

.sudoku-cell.selected[b-bjfwanvu6y] {
    background: #87cefa;
}

.sudoku-cell.conflict[b-bjfwanvu6y] {
    background: #f08080;
}

.sudoku-cell.conflict-active[b-bjfwanvu6y] {
    background: #cd5c5c;
}

.sudoku-cell.correct[b-bjfwanvu6y] {
    background: #90ee90;
}

.sudoku-cell.incorrect[b-bjfwanvu6y] {
    background: #f08080;
}

.cell-value[b-bjfwanvu6y] {
    line-height: 1;
}

.notes-grid[b-bjfwanvu6y] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    width: 100%;
    height: 100%;
    color: #555;
    font-size: clamp(0.4rem, 1.7vw, 0.8rem);
}

.notes-grid span[b-bjfwanvu6y] {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* /Components/SudokuGrid.razor.rz.scp.css */
.sudoku-grid[b-6vnnxymju9] {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: repeat(9, 1fr);
    aspect-ratio: 1 / 1;
    width: min(92vw, 92vh, 640px);
    margin: 1rem auto;
    border: 3px solid #000;
    gap: 1px;
    background: #000;
    box-sizing: border-box;
}

[b-6vnnxymju9] .sudoku-cell:nth-child(9n+3),
[b-6vnnxymju9] .sudoku-cell:nth-child(9n+6) {
    border-right: 3px solid #000;
}

[b-6vnnxymju9] .sudoku-cell:nth-child(n+19):nth-child(-n+27),
[b-6vnnxymju9] .sudoku-cell:nth-child(n+46):nth-child(-n+54) {
    border-bottom: 3px solid #000;
}
/* /Components/Toolbar.razor.rz.scp.css */
.toolbar[b-bskjsu4kzy] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.toolbar select[b-bskjsu4kzy],
.toolbar button[b-bskjsu4kzy] {
    min-height: 44px;
    font-size: 1rem;
    padding: 0 0.75rem;
    border: 1px solid #999;
    border-radius: 6px;
    background: #f5f5f5;
    cursor: pointer;
}

.toolbar button:disabled[b-bskjsu4kzy],
.toolbar select:disabled[b-bskjsu4kzy] {
    opacity: 0.5;
    cursor: default;
}
/* /Pages/Board.razor.rz.scp.css */
.board-page[b-zn65kkxfnw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    font-family: 'Segoe UI', sans-serif;
}

.board-interactive:focus[b-zn65kkxfnw] {
    outline: none;
}

.toast[b-zn65kkxfnw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: min(92vw, 640px);
    margin-bottom: 0.75rem;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    border: 1px solid transparent;
}

.toast span[b-zn65kkxfnw] {
    flex: 1;
}

.toast button[b-zn65kkxfnw] {
    background: none;
    border: none;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
}

.toast-success[b-zn65kkxfnw] {
    background: #e6f7e6;
    border-color: #90ee90;
    color: #1a5c1a;
}

.toast-warning[b-zn65kkxfnw] {
    background: #fff8e1;
    border-color: #e0c068;
    color: #7a5c00;
}

.toast-error[b-zn65kkxfnw] {
    background: #fdecea;
    border-color: #f08080;
    color: #7a1a1a;
}
