/* 
 * Logo CSS
 * Alle Logo-Definitionen
 * Logo CSS Definitionen dürfen in keiner anderen CSS-Datei vorhanden sein
 */

.base-logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    text-decoration: none;
    transition: transform var(--transition-fast);
}

.base-logo:hover {
    transform: scale(1.05);
}

.base-logo-icon {
    width: 48px;
    height: 48px;
    background: linear-gradient(145deg, var(--color-background-secondary) 0%, var(--color-primary-blue-rgba-50) 100%);
    border: 1px solid var(--color-primary-blue-rgba-30);
    border-radius: var(--radius-md);
    box-shadow: 0 8px 18px var(--color-black-rgba-40);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.base-logo-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 0%, var(--color-info-blue-rgba-15) 100%);
    pointer-events: none;
}

.base-logo-text {
    font-size: var(--font-size-2xl);
    font-weight: var(--font-weight-bold);
    font-family: var(--font-family-mono);
    letter-spacing: 0.02em;
    color: var(--color-text-primary);
    line-height: var(--line-height-tight);
    text-transform: uppercase;
}

.base-logo-icon-svg {
    width: 32px;
    height: 32px;
    display: block;
    position: relative;
    z-index: 1;
}

.base-logo-icon-svg-frame {
    fill: var(--color-background-secondary);
    stroke: var(--color-primary-blue-rgba-40);
    stroke-width: 1.5;
}

.base-logo-icon-svg-code {
    fill: none;
    stroke: var(--color-info);
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.base-logo-icon-svg-prompt {
    fill: none;
    stroke: var(--color-success);
    stroke-width: 2;
    stroke-linecap: round;
}

.base-logo-icon-svg-core {
    fill: var(--color-warning);
}

.base-logo-image {
    width: 48px;
    height: 48px;
    object-fit: contain;
}
