.factor-exponent {
            font-size: 1.3rem;
            vertical-align: baseline;
        }
        .prime-badge {
            background-color: #28a745;
            color: white;
            font-size: 0.9rem;
            border-radius: 20px;
            padding: 4px 12px;
            display: inline-block;
        }
        .composite-badge {
            background-color: #fd7e14;
            color: white;
            font-size: 0.9rem;
            border-radius: 20px;
            padding: 4px 12px;
            display: inline-block;
        }
        .factor-list {
            background-color: #f8f9fa;
            border-radius: 8px;
            padding: 15px;
            margin-top: 15px;
        }
        .factor-item {
            display: inline-block;
            background: white;
            border-radius: 30px;
            padding: 5px 15px;
            margin: 5px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.1);
            font-family: monospace;
            font-size: 1.1rem;
        }
        .exponent-sup {
            font-size: 0.9rem;
            vertical-align: super;
        }
        .step-card {
            background-color: #ffffff;
            border-left: 4px solid #0d6efd;
            padding: 1rem;
            margin: 1rem 0;
            border-radius: 0 8px 8px 0;
            box-shadow: 0 1px 2px rgba(0,0,0,0.05);
        }
        .algorithm-box {
            background-color: #f1f8ff;
            border-radius: 12px;
            padding: 1.2rem;
            font-family: monospace;
            margin: 1.5rem 0;
        }
        .info-icon {
            color: #0d6efd;
            margin-right: 6px;
        }
        .prime-fact-icon {
            margin-right: 8px;
            color: #0d6efd;
        }
        .align-input-btn {
            align-items: center;
        }
        .factorize-btn {
            height: 100%;
            min-height: 58px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        @media (max-width: 767.98px) {
            .factorize-btn {
                margin-top: 12px;
                width: 100%;
            }
            .align-input-btn {
                align-items: stretch;
            }
        }