/* neo.css - NeoKitCore v4.0 Full */
:root {
    --nc-orange: #FF8000;
    --nc-border: #FF8000;
    --nc-soft: #fff4e6;
}

body { font-family: 'Segoe UI', sans-serif; background: #fff; color: #333; margin: 0; padding: 0; }

/* Enlaces y Navegación */
a { color: var(--nc-orange); text-decoration: none; font-weight: bold; }
a:hover { text-decoration: underline; }
.neo-nav { display: flex; align-items: center; justify-content: space-between; padding: 15px 30px; border-bottom: 3px solid var(--nc-orange); background: #fff; }

/* Botones con Identidad */
.neo-btn {
    background: var(--nc-orange); color: white; border: 2px solid var(--nc-orange);
    padding: 10px 20px; cursor: pointer; font-weight: bold; border-radius: 4px; transition: 0.2s;
}
.neo-btn:hover { background: white; color: var(--nc-orange); }
.neo-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* Formularios Compactos con Bordes Naranjas */
.neo-form { max-width: 400px; border: 2px solid var(--nc-orange); padding: 25px; margin: 15px 0; border-radius: 8px; }
.neo-label { display: block; margin-top: 10px; font-weight: bold; color: var(--nc-orange); }
.neo-input, .neo-select, .neo-textarea {
    width: 100%; padding: 10px; border: 1px solid var(--nc-orange); 
    border-radius: 4px; margin-top: 5px; font-family: inherit;
}

/* Alertas de Sistema */
.neo-alert { border: 2px solid var(--nc-orange); background: var(--nc-soft); padding: 15px; margin: 15px 0; color: #cc6600; font-weight: bold; border-radius: 4px; }

/* Tratamiento de Imágenes */
.neo-img-round { border-radius: 50%; border: 3px solid var(--nc-orange); width: 120px; height: 120px; object-fit: cover; }
.neo-img-square { border: 3px solid var(--nc-orange); width: 120px; height: 120px; object-fit: cover; }
.neo-img-mono { filter: grayscale(100%); transition: 0.4s; }
.neo-img-mono:hover { filter: grayscale(0%); }

/* Bloques de Código Claros (Docs) */
.neo-code { background: #fdfdfd; border: 1px solid var(--nc-orange); padding: 15px; border-radius: 4px; font-family: monospace; white-space: pre-wrap; font-size: 13px; color: #555; }