/* --- STATUS BADGE ENGINE --- */

/* Link Alignment & Layout */
.registry-card a { 
    color: #e0e0e0; 
    text-decoration: none; 
    font-size: 0.9rem; 
    transition: 0.3s; 
    display: flex; 
    align-items: center; 
    gap: 10px; 
}

/* Base Badge Style */
.registry-card a span { 
    font-size: 0.65rem; 
    font-weight: 800;
    padding: 3px 10px; 
    border-radius: 4px; 
    text-transform: uppercase; 
    margin-left: auto; 
    min-width: 90px;
    text-align: center; 
    white-space: nowrap; 
    flex-shrink: 0;
    letter-spacing: 0.5px;
    border: 1.5px solid;
    transition: all 0.3s ease;
}

/* GREEN: Live, Active, Stable, Safe */
.status-live, .status-active, .status-stable, .status-safe {
    color: #00ff41;
    border-color: #00ff41;
    background: rgba(0, 255, 65, 0.1);
    box-shadow: 0 0 12px rgba(0, 255, 65, 0.6);
    animation: pulse-glow 1.5s infinite;
}

/* BLUE: Cloud, v2.0 */
.status-cloud, .status-v2 {
    color: #00d4ff;
    border-color: #00d4ff;
    background: rgba(0, 212, 255, 0.1);
    box-shadow: 0 0 12px rgba(0, 212, 255, 0.6);
}

/* AMBER: Root, Admin, Local */
.status-root, .status-admin, .status-local {
    color: #ffcc00;
    border-color: #ffcc00;
    background: rgba(255, 204, 0, 0.1);
    box-shadow: 0 0 12px rgba(255, 204, 0, 0.6);
}

@keyframes pulse-glow {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}