
/* CRO: Currency Symbol */
.currency-symbol {
    font-size: 0.6em;
    vertical-align: super;
    opacity: 0.8;
}

/* Labor Illusion Loader (Neurons) */
.neurons-container {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 20px auto;
}
.neuron {
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--accent-blue);
    border-radius: 50%;
    animation: pulseNeuron 1.5s infinite alternate;
}
.n1 { top: 0; left: 50%; transform: translateX(-50%); animation-delay: 0s; }
.n2 { bottom: 0; left: 0; background: var(--accent-orange); animation-delay: 0.3s; }
.n3 { bottom: 0; right: 0; background: var(--accent-orange); animation-delay: 0.6s; }

.connection {
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    transform-origin: left center;
    height: 2px;
    animation: pulseConn 1.5s infinite alternate;
}
.c1 { top: 6px; left: 30px; width: 40px; transform: rotate(120deg); animation-delay: 0.1s;}
.c2 { top: 6px; left: 30px; width: 40px; transform: rotate(60deg); animation-delay: 0.4s;}

@keyframes pulseNeuron {
    0% { transform: scale(0.8); box-shadow: 0 0 5px currentColor; }
    100% { transform: scale(1.2); box-shadow: 0 0 15px currentColor; }
}
@keyframes pulseConn {
    0% { opacity: 0.2; }
    100% { opacity: 1; background: var(--accent-blue); }
}

/* Frutiger Aero Box */
.frutiger-box {
    background: linear-gradient(135deg, rgba(0, 50, 219, 0.4) 0%, rgba(6, 137, 228, 0.2) 50%, rgba(113, 171, 35, 0.1) 100%);
    box-shadow: inset 0 2px 20px rgba(255, 255, 255, 0.3), 
                0 8px 32px rgba(0, 0, 0, 0.4),
                inset 0 -2px 10px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(234, 230, 202, 0.4);
    position: relative;
    overflow: hidden;
}

.frutiger-box::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(234,230,202,0.15) 0%, transparent 60%);
    pointer-events: none;
    z-index: 0;
}

.frutiger-box > * {
    position: relative;
    z-index: 1;
}

/* Make inputs look a bit glossier inside the frutiger box */
.frutiger-box input[type="text"],
.frutiger-box input[type="number"] {
    background: rgba(255, 255, 255, 0.1) !important;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.3), 0 1px 0 rgba(255,255,255,0.2) !important;
    border-color: rgba(234, 230, 202, 0.3) !important;
    transition: all 0.3s ease;
}

.frutiger-box input[type="text"]:focus,
.frutiger-box input[type="number"]:focus {
    background: rgba(255, 255, 255, 0.2) !important;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.4), 0 0 10px var(--accent-orange) !important;
    border-color: var(--accent-orange) !important;
}

.frutiger-box input[type="range"] {
    accent-color: var(--accent-orange);
}

@keyframes sweep {
    0% { left: -100%; }
    100% { left: 200%; }
}
