@@ -4,6 +4,7 @@ import React from 'react';
44import { Bead } from './Bead' ;
55import { BeadPosition } from '@/types' ;
66import { getSuperscript } from '@/lib/utils' ;
7+ import styles from './AbacusColumn.module.scss' ;
78
89interface AbacusColumnProps {
910 column : number ;
@@ -27,18 +28,18 @@ export const AbacusColumn: React.FC<AbacusColumnProps> = ({
2728 . sort ( ( a , b ) => a . index - b . index ) ;
2829
2930 return (
30- < div className = "flex flex-col items-center gap-3" >
31- < div className = "text-sm text-white/70 mb-1 font-semibold" > { label } </ div >
31+ < div className = { styles . column } >
32+ < div className = { styles . label } > { label } </ div >
3233
33- < div className = "relative" >
34+ < div className = { styles . rodContainer } >
3435 { /* Rod */ }
35- < div className = "w-1.5 h-[300px] bg-gradient-to-b from-gray-600 to-gray-800 rounded-full shadow-[0_0_10px_rgba(0,0,0,0.5)]" />
36+ < div className = { styles . rod } />
3637
3738 { /* Divider */ }
38- < div className = "absolute w-8 h-1 bg-gradient-primary left-1/2 -translate-x-1/2 top-20 rounded-full shadow-[0_0_10px_rgba(102,126,234,0.5)]" />
39+ < div className = { styles . divider } />
3940
4041 { /* Top bead container */ }
41- < div className = "absolute top-2 left-1/2 -translate-x-1/2 flex flex-col gap-2" >
42+ < div className = { styles . topBeadsContainer } >
4243 { topBead && (
4344 < Bead
4445 active = { topBead . active }
@@ -49,7 +50,7 @@ export const AbacusColumn: React.FC<AbacusColumnProps> = ({
4950 </ div >
5051
5152 { /* Bottom beads container */ }
52- < div className = "absolute bottom-2 left-1/2 -translate-x-1/2 flex flex-col gap-2" >
53+ < div className = { styles . bottomBeadsContainer } >
5354 { bottomBeads . map ( ( bead ) => (
5455 < Bead
5556 key = { `${ bead . column } -${ bead . type } -${ bead . index } ` }
0 commit comments