/* ===================================
   ALPHABET LEARNING CUSTOM STYLES
   =================================== */

/* Main container for alphabet learning */
.alphabet-learning-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
}

/* Container with letter and side arrows */
.alphabet-display-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

/* Letter display section */
.letter-display-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

/* Larger letter circle */
.letter-circle-large {
    position: relative;
    width: 350px;
    height: 350px;
    background: linear-gradient(135deg, #e1f0ff 0%, #d0e7ff 100%);
    border-radius: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(76, 153, 230, 0.2);
}

/* Big letter text */
.big-letter {
    font-family: 'Montserrat', sans-serif;
    font-size: 12rem;
    font-weight: 800;
    color: #4c99e6;
    line-height: 1;
}

/* Letter label */
.letter-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #6b7280;
}

/* Side navigation arrows */
.side-nav-arrow {
    width: 80px;
    height: 80px;
    border: none;
    border-radius: 50%;
    background-color: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.side-nav-arrow .material-symbols-outlined {
    font-size: 3rem;
    color: #4c99e6;
}

.side-nav-arrow:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(76, 153, 230, 0.3);
}

.side-nav-arrow:active {
    transform: scale(0.95);
}

.side-nav-arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.side-nav-arrow:disabled:hover {
    transform: none;
}

/* Page indicators centered */
.page-indicators-center {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 2rem;
}

.page-indicators-center .page-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #d1d5db;
    transition: all 0.2s;
}

.page-indicators-center .page-indicator.active {
    background-color: #4c99e6;
    width: 32px;
    border-radius: 6px;
}

/* Speaker button positioning for large circle */
.letter-circle-large .speaker-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
}

.letter-circle-large .speaker-btn .material-symbols-outlined {
    font-size: 2rem;
}
/* ===================================
   NUMBER LEARNING CUSTOM STYLES
   =================================== */

/* Main container for number learning */
.number-learning-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding: 1rem;
    gap: 1.5rem;
}

/* Container with number and side arrows */
.number-display-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

/* Number display section centered */
.number-display-section-centered {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

/* Larger number circle */
.number-circle-large {
    position: relative;
    width: 280px;
    height: 280px;
    background: linear-gradient(135deg, #e1f0ff 0%, #d0e7ff 100%);
    border-radius: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(76, 153, 230, 0.2);
}

/* Big number text */
.big-number-large {
    font-family: 'Montserrat', sans-serif;
    font-size: 8rem;
    font-weight: 800;
    color: #4c99e6;
    line-height: 1;
}

/* Number label */
.number-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #6b7280;
}

/* Objects section for numbers */
.number-learning-main .objects-section {
    width: 100%;
    max-width: 600px;
}

/* Speaker button positioning for number circle */
.number-circle-large .speaker-btn {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
}

.number-circle-large .speaker-btn .material-symbols-outlined {
    font-size: 1.5rem;
}
